데이터베이스 라이브러리 기능의 중추는 데이터베이스 라이브러리 파일입니다. 이 파일은 표준 데이터베이스 라이브러리를 사용하는지 버전 제어 데이터베이스 라이브러리를 사용하는지에 따라 두 가지 형태로 제공됩니다:
-
Standard Database Library - 데이터베이스 라이브러리 파일. 이 파일은 Altium Designer의 DatabaseLib 편집기를 사용하여 생성 및 관리됩니다. 이 편집기는 기본 디자인 창의 활성 문서가 *.DbLib 파일일 때 사용할 수 있습니다.
-
Version-Controlled Database Library - sVN 데이터베이스 라이브러리 파일. 이 파일은 Altium Designer의 SVNDatabaseLib 편집기를 사용하여 생성 및 관리됩니다. 이 편집기는 기본 디자인 창의 활성 문서가 *.SVNDbLib 파일일 때 사용할 수 있습니다.
DatabaseLib 편집기에서 열린 예제 DbLib 파일. 이미지 위로 마우스를 가져가면 SVNDatabaseLib 편집기에서 열리는 예제 SVNDbLib 파일을 볼 수 있습니다.
주 메뉴에서 File » New » Library 명령을 선택하고 New Library 대화 상자가 열리면 Database 영역에서 Database Library 또는 SVN Database Library 옵션을 선택하여 이러한 유형의 새 파일을 만듭니다.
외부 데이터베이스에 연결하기
표 및 매핑 데이터는 활성 데이터베이스 라이브러리/SVN 데이터베이스 라이브러리 파일이 필요한 외부 데이터베이스에 성공적으로 연결된 후에만 편집기의 기본 표시창에 나타납니다. 연결은 Source of Connection 영역에서 제공되는 컨트롤을 사용하여 정의합니다.
DbLib 파일을 통해 외부 데이터베이스에 연결 지정하기. 이미지 위로 마우스를 가져가면 SVNDbLib 파일을 통한 연결을 확인할 수 있습니다.
OLE DB 지원을 제공하는 모든 데이터베이스에 연결할 수 있습니다. 이 영역에서 제공되는 옵션은 각각 OLE DB 연결 문자열을 사용하여 대상 데이터베이스에 연결합니다. 일부 데이터베이스는 OLE DB 지원을 제공하지 않을 수 있습니다. 하지만 현재 사용 중인 거의 모든 데이터베이스 관리 시스템은 ODBC(Open Database Connectivity) 인터페이스를 통해 액세스할 수 있습니다. 데이터베이스 링크 기능은 Microsoft의 ODBC 공급자를 사용하여 ADO(ActiveX 데이터 개체)가 모든 ODBC 데이터 소스에 연결할 수 있도록 합니다. 그 결과 모든 ODBC 데이터베이스에 연결할 수 있습니다. ODBC 데이터베이스에 대한 OLE DB 공급자는 연결 문자열의 일부로 지정됩니다.
연결은 Database Connection 대화 상자의 Connection 탭에서 정의할 수도 있으며, 주 메뉴에서 Tools » Database Connection 명령을 선택하거나 Advanced 버튼( Connect 버튼 오른쪽 하단에 있음)을 클릭하여 액세스할 수도 있습니다.
데이터베이스 연결 대화 상자의 옵션 및 컨트롤
연결 탭
-
Source of Connection
-
Use Data Link File - 연결 문자열은 데이터베이스에 대한 연결 정보의 문자열 버전으로, 확장자가 .udl 인 별도의 파일로 저장할 수 있으며 이를 Microsoft 데이터 링크 파일이라고 합니다. 데이터 링크 파일을 데이터베이스 연결 소스로 사용하려면 이 옵션을 선택한 다음 Browse 을 클릭하여 Select Data Link File 대화 상자를 열거나 드롭다운을 사용하여 원하는 .udl 파일을 검색합니다.
-
Use Connection String - 이 옵션을 선택한 다음 Build 을 클릭하여 데이터 링크 속성 대화 상자를 열어 컴포넌트의 매개변수 매핑을 위해 데이터베이스에 대한 연결 문자열을 다시 작성합니다. 연결 문자열에 지정된 정보는 지정된 OLE DB 공급자에 따라 다를 수 있습니다.
고급 탭
-
SQL Options
-
Quote Tables - 특정 따옴표 문자를 사용하여 표를 인용할 수 있도록 설정합니다.
-
Left Quote Character - 왼쪽 따옴표 문자를 지정합니다. 기본값은 "["입니다.
-
Right Quote Character - 오른쪽 따옴표 문자를 지정합니다. 기본값은 "]"입니다.
사용되는 특정 따옴표 문자는 사용 중인 데이터베이스에 따라 다릅니다. 예를 들어 대괄호([ ])는 MS Access와 같은 Microsoft 데이터베이스에서만 유효하지만 MySQL에서는 인용에 "`" 문자를 사용합니다.
-
Include Table Schema Names - 테이블 회로 이름을 가진 테이블을 포함하려면 이 옵션을 활성화합니다. 기본적으로 이 옵션은 꺼져 있으며 일반 테이블 이름만 있는 테이블이 사용됩니다.
대부분의 데이터베이스에는 테이블 이름으로 식별되는 테이블이 있습니다. Oracle과 같은 다른 데이터베이스에는 table schema name 이라는 접두사가 붙은 테이블도 있습니다. 이러한 테이블을 포함하려면 이 옵션을 활성화해야 합니다.
-
Field Data Type - 새 필드의 데이터 유형을 지정합니다. 예를 들어 MS Access 또는 MySQL 데이터베이스에는 TEXT(N) 또는 VARCHAR(N), Oracle 데이터베이스에는 VARCHAR2(N) 을 사용할 수 있습니다.
Access 및 Excel 데이터베이스에 대한 빠른 연결
Select Database Type 옵션은 대상 데이터베이스가 Microsoft Access 또는 Microsoft Excel을 사용하여 생성된 경우 연결 문자열을 신속하게 생성하는 방법을 제공합니다. 이 옵션을 사용하여 데이터베이스 유형을 선택한 다음 필요한 데이터베이스 파일을 찾아 선택합니다. 해당 연결 문자열이 자동으로 작성되어 Use Connection String 옵션의 필드에 입력됩니다.
전체 경로를 지정하거나 데이터베이스 라이브러리/SVN 데이터베이스 라이브러리 파일을 기준으로 경로를 저장하도록 선택할 수 있습니다.
연결 문자열 작성
회사 데이터베이스가 Access 또는 Excel 기반이 아닌 경우 연결 문자열을 명시적으로 작성하려면 Use Connection String 옵션을 활성화한 다음 오른쪽에 있는 관련 Build 버튼을 클릭합니다. Data Link Properties 대화 상자가 나타납니다.
Data Link Properties 대화 상자를 통해 연결 문자열을 작성합니다.
대화 상자는 탭에서 열립니다. 대화 상자의 탭에는 기본적으로 OLE DB 공급자 가 설정되어 있습니다. 이는 새 데이터베이스 라이브러리/SVN 데이터베이스 라이브러리 파일에 대한 기본 공급자 설정이며 Access 데이터베이스 파일( )에 연결할 때도 사용됩니다. 필요에 따라 공급자를 변경합니다. Connection Provider Microsoft Office Access Database Engine OLE DB Provider*.mdb
Connection 탭에서 연결하려는 데이터베이스의 이름(경로 포함)을 입력합니다.
데이터베이스에 로그인 권한이 필요한 경우 대화 상자의 탭에서 사용할 수 있는 다른 고급 설정과 함께 필요에 따라 이 권한을 입력합니다. 탭에는 정의된 링크 옵션의 요약 목록과 선택한 OLE DB 제공업체와 관련된 확장 옵션이 표시됩니다. 이 탭에서 필요에 따라 옵션을 수정할 수 있습니다. Advanced All
링크 옵션을 정의한 후에는 버튼( 탭에 있음)을 클릭하여 연결이 성공했는지 확인할 수 있습니다. 연결에 성공하면 해당 내용의 확인 대화 상자가 표시됩니다. Test Connection Connection
대화 상자는 Microsoft 대화 상자이므로 또는 사용 가능한 버튼을 누르면 파일에 액세스할 수 있습니다. 이 파일은 Altium Designer의 문서 세트에 포함되지 않습니다. Data Link Properties F1 Help Microsoft Data Link Help
데이터 링크 파일 지정
연결하려는 데이터 소스가 Microsoft 데이터 링크 파일( )을 사용하여 설명되어 있는 경우 연결 옵션 중 세 번째 옵션( )을 활성화하고 연결된 버튼을 클릭하여 필요한 파일을 찾습니다. 데이터 링크 파일은 기본적으로 연결 문자열을 위한 저장소입니다. *.udl Use Data Link File Browse
연결 진행
외부 데이터베이스에 대한 연결을 정의한 후 버튼의 텍스트가 굵게 표시되어 연결을 진행할 수 있음을 나타냅니다. 연결 세부 정보가 올바른 경우 대상 데이터베이스의 테이블 및 매핑 정보가 데이터베이스 라이브러리/SVN 데이터베이스 라이브러리 파일에 로드됩니다. 버튼의 텍스트가 로 변경되고 버튼이 회색으로 바뀝니다. Connect Connect Connected
연결 문자열이 잘못 작성되었거나 경로가 잘못 입력되는 등 연결 세부 정보에 문제가 있는 경우 연결이 실패하고 이 사실을 알리는 메시지가 나타납니다. 연결 설정을 확인한 후 버튼을 다시 클릭하세요. Connect
데이터베이스 라이브러리에서 연결 실패 플래그를 지정하는 예입니다.
데이터베이스에 연결되어 있는 동안 연결 설정을 변경하면 실시간 연결이 끊어지고 버튼의 텍스트가 으로 변경됩니다. 연결을 다시 설정하려면 클릭합니다. Connect Reconnect
초기 연결에 성공한 후 데이터베이스 라이브러리/SVN 데이터베이스 라이브러리 파일을 저장한 후에는 대상 데이터베이스의 위치와 파일 이름이 변경되지 않는 한 파일을 열 때마다 자동으로 연결이 이루어집니다.
버전 관리 리포지토리에 대한 링크 지정하기(SVNDbLib만 해당)
DbLib를 사용하면 심볼 및 모델 라이브러리가 하드 디스크 또는 기타 로컬/네트워크 매체에 저장됩니다. SVNDbLib의 경우 이러한 라이브러리는 Subversion 리포지토리의 버전 관리하에 저장된다는 점을 기억하세요. SVNDbLib 파일의 일부로 이 리포지토리에 대한 링크를 정의해야 합니다. SVN 리포지토리에 대한 연결은 대화 상자( )의 탭에 정의되어 있습니다. 이 대화 상자는 문서 보기의 영역에서 버튼을 클릭하여 액세스할 수도 있습니다. Database Library OptionsTools » Options SVN Repository Field Settings Options
파일 기반 SVN 리포지토리에 대한 연결 예시.
데이터베이스 테이블 목록
외부 데이터베이스에 성공적으로 연결되면 테이블 및 매핑 데이터가 로드됩니다. DbLib/SVNDbLib 문서의 왼쪽에는 연결된 데이터베이스에 존재하는 모든 테이블이 나열됩니다.
Excel 기반 데이터베이스의 경우 테이블은 실제로 연결된 스프레드시트의 시트입니다. 테이블 이름에는 이라는 접미사가 붙습니다. $
대상 데이터베이스가 여러 개의 Excel 스프레드시트 파일( )을 사용하여 만들어진 경우 ODBC 드라이버 제한으로 인해 연결할 수 있는 시트 수가 64개로 제한됩니다. *.xls
연결된 데이터베이스에 존재하는 테이블.
각 테이블 항목 옆의 옵션을 사용하면 해당 테이블을 결과 데이터베이스 라이브러리의 일부로 포함할지 여부를 제어할 수 있습니다. 데이터베이스 라이브러리가 Enable 컴포넌트 패널에서 찾아볼 수 있는 사용 가능한 파일 기반 라이브러리 목록에 추가되면 각 테이블은 별도의 라이브러리 엔티티로 표시됩니다. 따라서 실제로는 하나의 데이터베이스 라이브러리만 추가되지만 패널의 관점에서 보면 여러 개의 별개의 라이브러리를 추가한 것과 같습니다. 자세한 내용은 Components 파일 기반 및 데이터베이스 라이브러리에서 컴포넌트 검색하기를 참조하세요.
목록에서 테이블 항목을 클릭하면 아이콘이 에서 로 변경되어 현재 활성 테이블임을 구분할 수 있습니다. 모든 데이터가 포함된 테이블이 문서의 탭에 나타납니다. 이 탭은 테이블의 편집 가능한 보기로, 외부 데이터베이스를 실행하지 않고도 내용을 빠르게 참조하고 필요한 경우 편집할 수 있습니다.
Table Browser
연결된 데이터베이스에서 소스 테이블 찾아보기.
위 그림과 같이 테이블 브라우저의 영역을 확대하려면 문서 보기의 오른쪽 상단에 있는 컨트롤을 클릭하여 위의 전체 영역(연결 및 필드 설정)을 축소합니다. 확장하려면 을 클릭합니다. 이 표는 익숙한 그룹화, 정렬 및 필터링 기능도 지원합니다.
일치 기준 지정하기
외부 데이터베이스에서 컴포넌트를 배치한 후에는 배치된 컴포넌트와 해당 정보를 생성하는 데 사용된 데이터베이스 레코드 사이의 링크를 유지할 수 있는 방법이 있어야 합니다. 본질적으로 이 둘은 일치해야 합니다.
컴포넌트가 배치되면 데이터베이스 레코드의 해당 필드를 사용하여 해당 매개변수 정보가 즉석에서 생성됩니다. 배치 후 도식 컴포넌트와 데이터베이스 레코드 사이의 링크는 이러한 매개변수 중 하나 이상을 사용하여 설정됩니다. 문서의 영역에서는 간단한 단일 키 조회 또는 Where 절을 사용한 고급 검색 등 일치 기준을 정의할 수 있습니다. Field Settings
일치 조건은 테이블 단위로 지정됩니다.
배치 후 매칭 기준 제어.
단일 키 조회
Single key lookup 옵션이 활성화되면(기본값) 및 필드를 사용할 수 있습니다. 전자는 데이터베이스의 활성 테이블에서 사용 가능한 모든 필드 이름(열 헤더)을 나열합니다. 회로 컴포넌트에 대한 매개 변수가 배치될 때 추가되므로 필드는 선택한 데이터베이스 필드가 무엇이든 반영됩니다. Database field Part parameter Part parameter
일반적으로 사용되는 조회 키 필드는 부품 번호와 같이 외부 데이터베이스에서 각 컴포넌트를 고유하게 식별하는 필드입니다. 선택한 조회 필드는 문서의 탭에서 회색으로 표시된 항목으로 구분됩니다. Field Mappings Design Parameter
부품 번호별 단일 키 매핑.
배치 후 어느 단계에서 기능을 사용하면 배치된 회로도 컴포넌트에서 선택한 키 매개변수에서 정보를 읽은 다음 데이터베이스의 선택한 (키) 필드에서 활성화된 모든 테이블에서 검색합니다. 일치하는 항목이 있으면 상위 테이블의 해당 레코드에 있는 다른 셀의 정보를 회로 컴포넌트의 매핑된 매개변수로 다시 가져올 수 있습니다. Update Parameters From Database
고급 일치 - Where 절
Single key lookup 옵션은 일치시킬 고유 부품 번호/ID가 있는 경우 잘 작동하지만, 커패시턴스나 저항과 같이 고유하지 않은 파라미터를 기준으로 일치시킬 때는 그다지 효과적이지 않습니다. 이 경우 고급 Where 절을 사용하여 회로도 컴포넌트를 소스 데이터베이스 레코드에 연결하기 위해 여러 키 매칭을 지정할 수 있어야 합니다.
가장 간단한 형태의 Where 절(SQL 구문을 사용하여 작성)은 단일 키 조회를 정의하는 선택된 항목을 반영합니다. 예를 들어 을 기본값인 으로 선택한 경우 필드도 자동으로 으로 설정되고 Where 절의 항목은 : Database field Part Number Part parameter Part Number
[Part Number] = '{Part Number}'
데이터베이스 필드(테이블 열) 주변의 대괄호는 데이터베이스 연결 대화 상자의 Advanced 탭에 지정된 대로 따옴표 문자입니다. 문서의 영역에 있는 버튼을 클릭하거나 기본 메뉴에서 이 대화 상자에 액세스합니다. Source of Connection Advanced Tools
Database Connection 대화 상자의 탭에는 테이블 인용을 위한 추가 SQL 옵션이 있습니다 테이블을 인용하거나 테이블 회로 이름을 사용하여 구성된 Where 절에서 사용할 수 있습니다. Advanced
테이블을 인용할 때 사용되는 특정 인용 문자는 사용 중인 데이터베이스에 따라 달라집니다. 예를 들어 대괄호 [ ]는 Access, ADO를 통한 Excel 또는 MSSQL(이후 버전)과 같은 Microsoft 데이터베이스에서만 사용할 수 있습니다. MYSQL은 인용할 때 `(백틱) 문자를 사용합니다. 어떤 데이터베이스에서든 열 이름에 공백이 포함되어 있거나 (해당 데이터베이스의) 예약어인 경우에만 인용하면 됩니다. 특정 데이터베이스 소프트웨어의 설명서를 확인하여 어떤 따옴표 문자가 사용되는지 확인하세요(있는 경우).
중괄호(중괄호)는 참조하는 항목이 디자인 매개변수임을 지정합니다. 작은따옴표는 디자인 매개변수가 숫자가 아닌 문자열로 처리되도록 지정하는 데 사용됩니다(따옴표 없음). SQL은 유형에 민감하므로 유형 일치는 매우 중요합니다. 디자인 매개변수는 데이터베이스의 열과 동일한 유형으로 만들어야 합니다.
표준 SQL 구문을 사용하면 예를 들어 여러 / 항목을 사용하여 일치하도록 Where 절을 확장할 수 있습니다: Database fieldPart parameter
[Capacitance] = '{Capacitance}' AND [Tolerance] = {Tolerance} AND [Manufacturer] = '{Manufacturer}'
이 경우 데이터베이스의 관련 테이블에 있는 단일 레코드가 세 개의 서로 다른 디자인 매개변수를 사용하여 연결됩니다. 디자인 매개변수의 항목이 따옴표로 묶이지 않은 것을 주목하세요. 즉, 데이터베이스의 관련 테이블의 열 유형은 이 아니라 입니다. Tolerance String Number
표준 SQL 구문을 사용하면 Where 절을 원하는 만큼 단순하거나 복잡하게 만들 수 있습니다.
데이터베이스 필드를 디자인 매개변수에 매핑하기
데이터베이스 라이브러리에서 배치된 컴포넌트의 디자인 파라미터는 배치 시점에 생성/추가됩니다. 실제로 생성되는 매개변수와 배치 후 명령을 사용하여 해당 정보를 업데이트하는 데 사용되는 옵션은 데이터베이스 라이브러리/SVN 데이터베이스 라이브러리 파일에 지정된 매핑 및 업데이트 정보에 의해 결정됩니다. 이러한 설정은 기본 문서 보기의 탭에서 수행됩니다. Tools » Update Parameters From Database Field Mappings
매핑 및 업데이트 옵션은 테이블별로 지정됩니다.
매개변수 매핑 및 업데이트 옵션은 DbLib/SVNDbLib 문서의 탭에서 지정합니다. Field Mappings
모델 및 매개변수 매핑
Field Mappings 탭의 처음 두 열(왼쪽부터)은 데이터베이스의 어떤 정보를 컴포넌트의 속성, 모델 및 매개변수에 매핑할지 제어하는 데 사용됩니다.
-
- 이 열에는 데이터베이스의 현재 활성 테이블에 있는 모든 필드(열) 이름이 나열됩니다. Database Field Name
-
- 이 열은 데이터베이스의 각 해당 필드가 사용되는 방식을 정의합니다. 컴포넌트의 심볼 또는 풋프린트 모델을 소싱하거나(대괄호로 묶임), 컴포넌트 매개변수로 포함할 수 있습니다(대괄호로 묶이지 않음). Design Parameter
데이터베이스에 연결된 DbLib/SVNDbLib 문서를 열면 일부 디자인 매개변수에는 대괄호가 포함되어 있고 다른 매개변수에는 대괄호가 포함되어 있지 않은 것을 알 수 있습니다. 대괄호는 와 같이 예약된 이름을 나타냅니다. 이 데이터는 컴포넌트의 속성과 모델을 채우는 데 사용됩니다. 대괄호를 포함하지 않는 디자인 파라미터는 컴포넌트 파라미터가 됩니다. [Library Ref]
초기 매핑은 데이터베이스에 연결할 때 자동으로 수행되며 모든 데이터베이스 필드가 매핑됩니다.
자동 매핑은 데이터베이스 필드 이름이 Altium Designer에서 사용된 예약 이름과 일치한다고 가정합니다. 그렇지 않은 경우 매핑을 수동으로 구성해야 합니다.
속성 및 모델
데이터베이스 필드 이름이 다음 예약 이름 중 하나인 경우 해당 속성/모델 매핑 항목이 필드에 자동으로 설정됩니다: Design Parameter
-
→ Description [Description]
-
→ Footprint Ref [Footprint Ref]
-
→ Footprint Path [Footprint Path]
-
→ Footprint Ref n [Footprint Ref n]
-
→ Footprint Path n [Footprint Path n]
데이터베이스 테이블에 무제한의 풋프린트 모델 참조(및 경로)를 지정하고 DbLib/SVNDbLib 파일에 매핑할 수 있습니다. 예약된 이름에서 은 에서 시작하는 양의 정수를 나타냅니다. n 2
-
→ Library Ref [Library Ref]
-
→ Library Path [Library Path]
-
→ Orcad Footprint [Orcad Footprint]
-
→ Orcad Library [Orcad Library]
이러한 참조는 OrCAD CIS 구성 파일 및 라이브러리를 가져오고 표준 데이터베이스 라이브러리(DbLib)를 생성할 때 사용됩니다.
-
→ PCB3D Ref [PCB3D Ref]
-
PCB3D Path → [PCB3D Path]
-
PCB3D에 대한 참조는 레거시 3D 뷰어를 의미하며, 새 디자인에 사용해서는 안 됩니다. PCB 에디터의 기본 3D 엔진은 컴포넌트 본체와 컴포넌트 풋프린트와 관련된 임포트된 3D 모델 파일을 렌더링할 수 있습니다.
-
PCB3D 모델 매핑은 SVNDbLib 파일에서 정의할 수 있지만 Subversion 리포지토리에 PCB3D 모델 라이브러리를 저장하는 것은 지원되지 않습니다.
-
→ Sim Description [Sim Description]
-
→ Sim Excluded Parts [Sim Excluded Parts]
-
→ Sim File [Sim File]
-
→ Sim Kind [Sim Kind]
-
→ Sim Model Name [Sim Model Name]
-
→ Sim Netlist [Sim Netlist]
-
→ Sim Parameters [Sim Parameters]
-
→ Sim Port Map [Sim Port Map]
-
→ Sim Spice Prefix [Sim Spice Prefix]
-
Sim SubKind → [Sim SubKind]
외부 데이터베이스의 컴포넌트에는 하나의 시뮬레이션 모델 링크만 정의할 수 있습니다. 일반적으로 컴포넌트에는 하나의 시뮬레이션 모델만 링크됩니다. 여러 시뮬레이션 모델 링크를 설정하려면 다른 링크를 정의하고 소스 회로도 라이브러리 파일에 해당 컴포넌트와 함께 저장해야 합니다.
링크된 시뮬레이션 모델은 버전 제어 데이터베이스 라이브러리(SVNDbLib)에 대해 지원되지만 서브버전 리포지토리에 시뮬레이션 모델 파일을 저장하는 것은 지원되지 않습니다.
이러한 매핑은 컴포넌트에 대한 컴포넌트 속성 및 모델 정보를 정의합니다. 컴포넌트가 배치되면 해당 데이터베이스 레코드의 필드에 지정된 회로도 심볼이 지정된 회로도 라이브러리에서 추출됩니다. 마찬가지로 레코드에 저장된 PCB 풋프린트 및 시뮬레이션 모델 정보도 각각 연결된 풋프린트 및 시뮬레이션 모델로 컴포넌트에 추가됩니다. [Library Ref]
데이터베이스 라이브러리/SVN 데이터베이스 라이브러리의 컴포넌트를 회로도에 배치하려면 열에 항목이 있어야 하며 회로도 기호를 지정하는 에 매핑되어 있어야 합니다. 데이터베이스 테이블에 다른 (예: ) 아래에 심볼 참조가 포함된 경우 해당 셀의 사용 가능한 드롭다운 목록을 사용하여 이 필드에 연결된 항목을 으로 수동으로 설정해야 합니다. Design Parameter [Library Ref] Database Field Name Database Field Name SCH Symbol Design Parameter [Library Ref]
마찬가지로 모델 참조 정보가 다른 필드 이름을 사용하여 데이터베이스에 입력된 경우 각 필드에 대해 드롭다운 목록에서 적절한 항목( , , , 등)을 차례로 선택하여 수동으로 매핑해야 합니다. Design Parameter[Footprint Ref] [Footprint Ref n] [PCB3D Ref] [Sim Model Name]
배치 시 컴포넌트에 대한 심볼 및 모델 정보를 정의하기 위해 데이터베이스의 심볼 및 모델 참조 필드가 중요합니다 매핑 엔티티 - 정의된 매핑의 일부로 심볼과 하나 이상의 PCB 풋프린트 참조가 있는지 확인합니다.
앞서 언급했듯이 여러 PCB 모델을 매핑할 수 있습니다. 에 매핑된 은 컴포넌트가 회로도에 배치될 때 기본 풋프린트가 됩니다. 설계가 PCB 도메인으로 전송될 때 배치되는 풋프린트는 바로 이 풋프린트입니다. Design Parameter [Footprint Ref] Database Field Name
DbLib/SVNDbLib 파일에 대한 심볼과 모델을 매핑할 때 외부 데이터베이스의 경로 정보는 선택 사항입니다. 자세한 내용은
심볼 및 모델 라이브러리 위치 지정을 참조하십시오.
시뮬레이션 모델 매핑
이 섹션에서는 컴포넌트 배치 시 생성되는 시뮬레이션 모델 링크를 정의하기 위해 외부 데이터베이스 테이블에 추가할 수 있는 각 데이터베이스 필드에 대해 설명합니다.
-
Sim Model Name - 사용하려는 모델의 이름을 입력합니다. 컴포넌트가 배치되면 이 정보는 대화 상자의 필드에 표시됩니다. Sim Model Model Name
데이터베이스 필드를 DBLib 파일의 디자인 파라미터에 매핑할 때 Sim 모델 이름 필드는 풋프린트 참조, 라이브러리 참조 등의 필드와 유사합니다.
-
- 연결된 모델에 대한 설명입니다. 이 정보는 선택 사항이며 시뮬레이션 모델 링크의 작동에 영향을 미치지 않습니다. Sim Description
-
Sim File - 필드에 지정된 시뮬레이션 모델을 찾을 수 있는 특정 모델 파일입니다. 이 필드를 사용할 수 있는 방법은 여러 가지가 있습니다: Sim Model Name
-
모델 파일의 절대 경로를 입력할 수 있습니다(예: ). 필드에 지정된 모델이 이 파일 내에서 검색되어 발견되면 사용됩니다.
C:\DbLibs\Switching Diodes\Libraries\JAS33.mdl Sim Model Name
-
모델 파일에 대한 상대 경로(DbLib 파일 기준)를 입력할 수 있습니다(예: ). 필드에 지정된 모델이 이 파일 내에서 검색되어 발견되면 사용됩니다.
Libraries\JAS33.mdl Sim Model Name
-
모델 파일 이름만 입력할 수 있습니다(예: . DbLib 파일의 일부로 정의된 검색 경로는 지정된 이름과 일치하고 필드에 지정된 모델과 일치하는 모델을 포함하는 첫 번째 모델 파일을 찾는 데 사용됩니다.
JAS33.mdl) Sim Model Name
-
이 필드는 비워 둘 수 있습니다. DbLib 파일의 일부로 정의된 검색 경로는 필드에 지정된 모델과 일치하는 것을 포함하는 첫 번째 모델 파일을 찾는 데 사용됩니다. Sim Model Name
검색 경로는 대화 상자( )의 탭에서 DbLib 파일에 대해 정의됩니다. Database Library OptionsTools » Options Symbol & Model Search Paths
-
- 링크되는 모델의 상위 카테고리입니다. Sim Kind
-
- 연결되는 모델의 유형입니다. Sim SubKind
-
Sim Netlist - 링크되는 모델의 유형에 따라 넷리스트 템플릿 정보를 입력합니다. 이 필드는 자체 넷리스트 템플릿을 지정하고 필드를 으로 설정한 경우 넷리스트에 어떤 정보를 배치할지 더 잘 제어할 수 있도록 하는 데 특히 중요합니다. Sim SubKind Generic Editor
이 필드를 정의하고 비워 두지 않으면 시뮬레이션 넷리스트에 모델에 대한 항목이 생성되지 않으며 데이터베이스 라이브러리에서 배치할 때 파트가 시뮬레이션되지 않습니다.
넷리스트 템플릿 구문
넷리스트 템플릿을 정의할 때 입력하는 정보는 SPICE의 요구 사항과 아래에 설명된 구문 규칙에 따라야 합니다.
템플릿에 입력되는 문자는 다음과 같은 특수 문자를 제외하고는 SPICE 넷리스트에 그대로 기록됩니다:
| % |
퍼센트 기호 |
| @ |
상업용 |
| & |
앰퍼샌드 |
| ? |
물음표 |
| ~ |
물결표 |
| # |
숫자 기호 |
이러한 문자는 다음 표와 같이 넷리스트 생성 시 변환됩니다:
| 넷리스트 템플릿의 구문... |
넷리스트가...로 대체됩니다. |
| @ |
-
| 의 값으로 대체합니다. 이 이름의 매개변수가 존재하지 않거나 할당된 값이 없는 경우 오류가 발생합니다. |
| & |
값 . 매개 변수가 정의되지 않은 경우 오류가 발생하지 않습니다. |
| ? s...s |
가 정의된 경우 s...s 구분 기호 사이의 텍스트. |
| s...ss...s |
이 정의된 경우 첫 번째 s...s 구분 기호 사이의 텍스트, 그렇지 않은 경우 두 번째 s...s 구분 기호 사이의 텍스트. |
| ~ s...s |
이 정의되지 않은 경우 s...s 구분 기호 사이의 텍스트. |
| ~ s...ss...s |
이 정의되지 않은 경우 첫 번째 s...s 구분 기호 사이의 텍스트, 그렇지 않은 경우 두 번째 s...s 구분 기호 사이의 텍스트. |
| # s...s |
이 정의된 경우 s...s 구분 기호 사이의 텍스트이지만 이 정의되지 않은 경우 템플릿의 나머지 부분은 무시합니다. |
| #s...s |
넷리스트 템플릿의 후속 항목에서 XSpice 넷리스트에 입력할 텍스트가 있는 경우 s...s 구분 기호 사이의 텍스트입니다. |
| % |
-
| 에 매핑된 회로도 핀이 연결되는 네트의 네트 이름입니다. |
| %% |
문자 그대로 퍼센트 문자입니다. |
위 표에서,
-
는 구분 문자(, . ; / |)를 나타냅니다.
-
는 매개변수의 이름을 나타냅니다.
매개변수 이름에 영숫자가 아닌 문자가 포함된 경우 큰따옴표로 묶어야 합니다. 예를 들어
@"DC Magnitude" - 이름에 공백이 포함되어 있으므로 여기에 큰따옴표가 사용되었습니다. - 이름에 밑줄이 포함되어 있으므로 여기에 큰따옴표를 사용했습니다.
&"Init_Cond"
매개변수 이름에 영숫자 접두사를 추가하려는 경우에도 큰따옴표를 사용해야 합니다. 예를 들면 다음과 같습니다:
@"DESIGNATOR"A - 와 같이 큰따옴표를 사용하면 컴포넌트 지정자에 A가 추가됩니다.
다음은 이전 표에 있는 특수 문자 구문 항목의 예입니다. 각 사례마다 구문 항목이 넷리스트에 의해 어떻게 번역되는지에 대한 정보가 제공됩니다.
@"AC Phase"
매개변수 이름 AC Phase는 공백으로 인해 중괄호로 묶여 있습니다. 이 이름은 넷리스트에서 AC Phase 파라미터의 값으로 대체됩니다. 이 이름의 매개변수가 없거나 값이 비어 있으면 오류가 발생합니다.
&Area
Area라는 이름의 매개변수가 존재하고 값이 있으면 그 값이 네트리스트에 입력됩니다. 매개변수가 정의되지 않은 경우(즉, 존재하지 않거나 값이 할당되지 않은 경우) 넷리스트에 아무 것도 기록되지 않지만 오류는 발생하지 않습니다. 이는 선택적 매개변수에 사용할 수 있습니다.
?IC|IC=@IC|
IC라는 이름의 매개변수가 정의되어 있으면 || 구분 기호 안에 있는 텍스트가 네트리스트에 삽입됩니다. 예를 들어 매개변수 IC의 값이 0.5인 경우 이 항목 대신 IC=0.5가 네트리스트에 삽입됩니다. 매개변수가 정의되지 않은 경우 넷리스트에 아무것도 삽입되지 않습니다.
?IC/IC=@IC//IC=0/
매개변수 IC가 정의되지 않은 경우 IC=0이 네트리스트에 삽입된다는 점을 제외하면 이전 예제와 동일합니다. 또한 다른 구분 문자가 사용되었다는 점에 유의하세요.
~VALUE/1k/
VALUE라는 매개변수가 정의되지 않은 경우 1k라는 텍스트가 넷리스트에 삽입됩니다.
~VALUE/1k//@VALUE/
이는 이전 예제와 동일하지만 매개변수 VALUE가 정의된 경우 해당 텍스트 값이 네트리스트에 삽입된다는 점을 제외하면 동일합니다.
#"AC Magnitude"|AC@"AC Magnitude"|@"AC Phase"
이 예는 정현파 전압 소스에 대해 미리 정의된 네트리스트 템플릿에서 볼 수 있습니다.
AC Magnitude 파라미터가 정의된 경우 구분 기호의 내용이 평가되어 네트리스트에 삽입됩니다. 넷리스트의 다음 항목도 모두 평가되어 넷리스트에 입력됩니다(이 경우 @"AC Phase").
예를 들어 AC Magnitude=1이고 AC Phase=0인 경우 AC 1 0이 네트리스트에 삽입됩니다. 그러나 AC 위상이 정의되지 않은 경우 오류가 발생합니다.
매개변수 AC Magnitude가 정의되지 않은 경우 넷리스트 템플릿의 #"AC Magnitude" 항목 다음에 오는 항목은 넷리스트에 입력되지 않습니다.
#|PARAMS:|?Resistance|Resistance=Resistance|?Current|Current=@Current|
이 예는 파라미터화된 서브회로에 대해 미리 정의된 네트리스트 템플릿에서 확인할 수 있습니다(Fuse.PrjPcb의 F1 참조).
저항 및 전류 파라미터가 모두 정의되지 않은 경우 #|PARAMS:| 항목 다음에 넷리스트에 삽입할 텍스트가 없으므로 구분 기호에 있는 텍스트도 생략됩니다.
예를 들어 매개변수 값이 저항=1k 및 전류=5mA인 경우 #|PARAMS:| 항목과 PARAMS 다음에 텍스트가 표시됩니다: Resistance=1k Current=5mA가 넷리스트의 항목이 됩니다.
@DESIGNATOR%1%2@VALUE
이 예제는 % 문자 사용을 보여주기 위한 것입니다.
예를 들어 매개변수의 값이 DESIGNATOR=R1 및 VALUE=1k이고 핀이 다음 표에 따라 대화 상자의 영역에 매핑되어 있는 경우입니다: Sim Model Pin Mapping
| 회로도 핀 |
모델 핀 |
스키매틱 핀이 연결되는 네트 이름 |
| 1 (N+) |
1 (1) |
GND |
| 2 (N-) |
2 (2) |
OUT |
그러면 이 컴포넌트에 대한 SPICE 넷리스트에 R1 GND OUT 1k라는 텍스트가 배치됩니다.
다른 모든 데이터베이스 필드 이름은 동일한 이름을 사용하여 디자인 매개변수에 자동으로 매핑됩니다. 예를 들어 데이터베이스의 필드 이름이 인 경우 이라는 이름의 디자인 매개변수가 해당 필드에 매핑됩니다. 디자인 매개변수의 이름은 해당 셀을 클릭하고 새 이름을 직접 입력하여 변경할 수 있습니다. 이러한 디자인 매개변수 이름은 컴포넌트가 회로도 시트에 배치된 후 컴포넌트의 관련 속성 대화 상자의 영역에 표시됩니다. Tolerance Tolerance Parameters
데이터베이스에 컴포넌트와 관련된 많은 데이터 필드가 있을 수 있으며, 이 모든 필드를 회로도 시트에 배치할 때 컴포넌트에 디자인 파라미터로 추가하고 싶거나 필요한 것은 아닐 수도 있습니다. 이러한 정보의 대부분은 BOM을 생성할 때만 필요할 수 있습니다. 보고서 관리자 대화 상자를 사용하면 연결된 데이터베이스에서 직접 BOM에 파라미터 정보를 추가할 수 있으므로 회로도 소스 문서와 함께 '운반'되는 정보의 양을 줄일 수 있습니다. 자세한 내용은 보고서 관리자에서 BOM 준비하기 섹션을 참조하세요.
데이터베이스에서 매핑하지 않으려는 필드의 경우 항목을 으로 설정합니다. 매핑되지 않은 데이터베이스 필드는 탭에서 빨간색 십자 아이콘( )을 사용하여 구분합니다. 매핑된 데이터베이스 필드는 녹색 체크 아이콘( )으로 구분됩니다. Design Parameter [None]
매핑되지 않은 필드를 빠르게 다시 매핑하려면 해당 필드의 행 내부를 클릭하고 키보드 단축키를 사용합니다. 모델 매핑의 경우 관련 드롭다운에서 수동으로 선택해야 합니다. Ctrl+D Design Parameter
처음에는 다음 이미지와 같이 매핑된 각 데이터베이스 필드에 대해 , , 필드가 항목으로 설정되고 옵션은 비활성화됩니다. Update Values Add To Design Remove From Design Default Visible On Add
네 번째 요점은 중앙 위치에서 업데이트 옵션을 지정한 다음 매핑된 각 필드에 대한 업데이트 옵션을 정의할 때 해당 위치를 가리킬 수 있다는 점에서 유용합니다. 따라서 데이터베이스 필드를 디자인 매개변수에 매핑할 때 항목이 관련 업데이트 필드에 자동으로 로드됩니다. Default
업데이트 옵션의 기본 설정을 재정의하려면 관련 업데이트 필드 내부의 탭을 클릭한 다음 다시 클릭하여 해당 업데이트 선택 사항을 제공하는 드롭다운에 액세스합니다. Field Mappings
이렇게 하면 디자인의 매개변수 업데이트 방법을 완전히 제어할 수 있습니다. 모든 필드를 으로 설정하고 대화 상자에서 필요한 업데이트 결정을 내리거나, 각 업데이트 필드를 개별적으로 설정하거나, 이 두 가지를 혼합하여 사용할 수 있으며, 결정은 전적으로 사용자가 내릴 수 있습니다. 배치된 컴포넌트의 경우 업데이트가 수행되면 대화 상자를 사용하여 수행됩니다. 이 단계에서 원하지 않는 업데이트가 있는 경우 해당 특정 변경 사항을 포함하지 않도록 선택할 수 있으므로 디자인 매개변수가 업데이트되는 최종 결정권이 사용자에게 있습니다. Default Database Library Options Engineering Change Order
데이터베이스 라이브러리에서 컴포넌트를 배치하면 매핑으로 지정된 심볼이 지정된 회로도 라이브러리( )에서 추출됩니다. 마찬가지로 데이터베이스에 지정된 모든 모델 참조(풋프린트, PCB3D, 시뮬레이션)는 기본 PCB 라이브러리( ), PCB3D 라이브러리( ) 및 시뮬레이션 모델( , ) 파일에 저장됩니다. 이러한 파일의 경로는 데이터베이스에서 다음과 같이 명시적으로 지정할 수 있습니다: [Library Ref]*.SchLib*.PcbLib*.PCB3DLib*.mdl *.ckt
데이터베이스 테이블에 상대 경로를 입력하는 것은 다소 제한적일 수 있습니다. 라이브러리 또는 모델 파일의 위치를 이동하면 그에 따라 데이터베이스 테이블을 업데이트해야 합니다. 보다 자유롭게 사용할 수 있도록 DbLib/SVNDbLib 파일 자체에 라이브러리 검색 정보를 지정할 수 있는 기능이 있습니다. 이를 통해 데이터베이스에서 소스 라이브러리 또는 모델 파일의 이름을 지정하거나 아예 정의하지 않을 수 있습니다.
라이브러리 검색 경로는 대화 상자( )의 탭에 정의되어 있습니다. 이 대화 상자는 문서 보기의 영역에서 버튼을 클릭하여 액세스할 수도 있습니다. Database Library OptionsTools » Options Symbol and Model Search Paths Field Settings Options
직접 입력의 경우, 잘못된 경로(예: 존재하지 않는 폴더)를 지정하면 해당 항목은 계속 추가할 수 있지만 목록에서 회색으로 표시되어 잘못된 검색 경로임을 나타냅니다. 경로를 잘못 입력한 경우 목록에서 해당 경로를 선택하고 버튼을 클릭하거나 경로 정의를 수정하고 버튼을 클릭할 수 있습니다. Remove Update
라이브러리 검색 경로는 데이터베이스 라이브러리에서 배치할 때와 배치 후 모델을 검색할 때 라이브러리 및 모델 파일을 찾을 수 있는 위치를 결정합니다. 사용되는 특정 모델은 라이브러리 검색 경로를 설정한 방법과 특정 라이브러리 정보를 데이터베이스에 추가했는지 여부에 따라 달라집니다. 검색은 다음 순서로 진행됩니다:
SVNDbLib의 경우 심볼 및 풋프린트 모델이 있는 Subversion 리포지토리 내의 기본 디렉터리는 대화상자( )의 탭에서 지정할 수 있습니다. 이 대화 상자는 문서 보기의 영역에서 버튼을 클릭하여 액세스할 수도 있습니다. Database Library OptionsTools » Options SVN Repository Field Settings Options
심볼과 풋프린트는 지정된 기본 리포지토리 디렉터리 내에 있어야 한다는 점을 강조하는 것이 중요합니다. 물론 해당 디렉터리의 하위 폴더에 있을 수 있으며 심볼과 풋프린트 모두에 지정된 경로가 리포지토리의 동일한 디렉터리를 가리킬 수 있습니다.
모델 위치는 버전 관리 데이터베이스 라이브러리에서 배치할 때와 배치 후 모델을 검색할 때 라이브러리 및 모델 파일을 찾을 수 있는 위치를 결정합니다. 사용되는 구체적인 회로도 심볼과 풋프린트 모델은 이러한 위치를 설정한 방법과 데이터베이스에 특정 라이브러리 정보를 추가했는지 여부에 따라 달라집니다. 검색은 다음 순서로 진행됩니다:
심볼/풋프린트를 찾을 때 시스템은 처음에 심볼 또는 풋프린트 자체와 같은 이름의 첫 번째 라이브러리를 찾습니다. 예를 들어 데이터베이스의 논리적 심볼 이름( 매핑으로 지정됨)이 인 경우 시스템은 이라는 이름의 첫 번째 파일을 찾아 이 파일 내에서 심볼을 찾습니다. 이러한 방식으로 심볼/풋프린트를 찾을 수 없는 경우 시스템은 모든 라이브러리에서 일치하는 것을 찾습니다. [Library Ref] Capacitor_NonPolarized Capacitor_NonPolarized.SchLib