从企业数据库中直接调用元器件
Contents
- 直接放置(在链接之外)
- 使用数据库链接文件(*.DBLink)进行链接
- 使用数据库元器件库文件(*.DBLib)进行链接
- 创建数据库元器件库
- 连接到外部数据库
- 快速连接到Access和Excel数据库
- 建立连接字符串
- 指定数据链接文件
- 连接过程
- 数据库表列表
- 指定匹配标准
- 单键查找 (Single Key Lookup)
- 高级匹配Where语句
- 将设计参数映射到数据库字段
- 模型与参数映射
- 参数更新选项
- 指定符号和模型搜索路径
- 倒计时放置(Countdown to Placement)
- 添加Library数据库
- 浏览数据库元器件
- 搜索元器件
- 简单搜索
- Altium Designer查询搜索
- SQL查询搜索
- 放置元器件
- 保证同步性
- DBLib和DBLink的双同步
- 将数据库信息直接添加到BOM
本文档提供了利用Altium Designer数据库元器件库的功能从数据库中调用元器件的详细信息。
Altium Designer提供了通过创建和使用数据库元器件库(*.DBLib)从企业数据库中直接放置元器件的功能。在数据库元器件库安装完成后,可在元器件库 面板中完成放置,该面板可作为用户数据库的浏览器。
放 置完成后,已放置的元器件与其相应已链接的数据库记录之间的设计参数信息可使用Update Parameters From Database命令来实现同步。全部元器件的更新(包括图形符号、模型引用和参数)都可以通过使用Update Parameters From Database命令来完成。
直接放置(在链接之外)
用户也可以使用SVN数据库元器件库文件(*.SVNDBLib)链接到数据库。作为DBLIB链接模型的扩展,这种类型的元器件库采用与DBLIB完全 相同的方式,但原理图符号和相关的模型将存储在版本控制(子版本)下的元器件库中。
欲了解更多信息,请参阅“使用版本控制的数据库元器件库应用指南(Working with Version-Controlled Database Libraries application note)”。
Altium Designer提供了两种将元器件链接到数据库的方法,可分别使用数据库链接文件(*.DBLink)或是数据库元器件库文件(*.DBLib)。前者 提供了高效的链接方式,并使设计(或元器件库)中的元器件与数据库中输入的数据保持同步。后者则利用前者可靠的链接效率,并为其提供了直接从数据库中自由 放置元器件的功能,本质上来说,都是从相应数据库记录存储的信息中动态创建元器件。
在开始使用数据库元器件库的更高级功能之前,由于不同的用户选择的方式不同,所以在这里,我们有必要对这两种方式的差异进行讨论。
使用数据库链接文件(*.DBLink)进行链接
使用这种方法,数据库链接文件将定义原理图元器件与其在数据库中匹配记录之间的链接。记录匹配将根据关键字段链接建立,该关键字段可以 是单个字段(例如一个部件编号)或是多个字段(通过定义Where语句完成)。
使 用这种链接方法,元器件的模型和参数信息必须预定义为Altium Designer元器件库的一部分。元器件库还必须包括必要的关键字段信息,以作为其定义的一部分。定义完成后,可以将数据库链接文件添加到元器件库包或 PCB项目中,然后使元器件信息(参数)与数据库中字段内容保持同步。
每个数据库记录中定义的各个物理元器件并不需要映射到唯一的Altium Designer元器件库,因为许多数据库元器件可以共享相同的元器件符号。这种链接方法将专门用于“数据库记录与Altium Designer元器件之间的一一对应”模式。Altium Designer的唯一元器件可以是原理图图纸中放置的实例,或是元器件库中唯一元器件。
使用DBLINK数据库链接方式,可将数据库链接文件包含到项目中。
欲了解更多关于对现有Altium Designer元器件(放置在原理图中或作为原理图元器件库中一部分的元器件)进行链接的详细信息,请参阅将“现有元器件链接到企业数据库(Linking Existing Components to Your Company Database)”。
使用数据库元器件库文件(*.DBLib)进行链接
使用这种方式,数据库元器件库文件也定义了原理图元器件与其在数据库中匹配记录之间的链接。同样地,其中的记录匹配也是根据关键字段链 接建立的,该关键字段可以是单个字段(例如一个部件编号)或是多个字段(通过定义Where语句完成)。
使用这种链接元器件符号的方法,元器件的模型与参数信息将作为该元器件记录定义的一部分存储在外部数据库中。被引用的原理图元器件(在基础元器件库 (*.SchLib)中)是一个具有已定义符号的空壳,并没有链接模型与设计参数定义。
放置元器件时,其参数和模型信息将根据已定义的映射,使用匹配的数据库记录中的相应字段即时创建。这些参数中的一个或多个将用于维持到数据库的链接,使其 在放置后能一直保持同步。
由于元器件在放置时动态创建,使用该种链接方式能够很好地适应“数据库记录与Altium Designer元器件的多对一”对应方式。
与DBLINK 数据库链接方式不同,DBLink文件必须包含在项目内,此种方式的DBLib文件不需要添加到项目中。生成的数据库元器件库只需要被设置为可用库的一部 分(可从Library面板访问)。请记住,可用库可由项目库、已安装元器件库或指定搜索路径下找到的元器件库组成。
一般来说,可使用元器件库导向的方式对DBLib文件进行配置。例如,用户可能在其企业数据库中有一个DBLib文件供所有电阻器使用,而另一个则供电容 器使用,诸如此类。
欲了解更多关于使用SVN数据库元器件库文件(*.SVNDBLib),即其原理图符号及相关模型处于版本控制下,请参阅“使用版本控 制下的数据库元器件库(Working with Version-Controlled Database Libraries)”。
创建数据库元器件库
如之前提到的,数据库元器件库功能的基干是数据库元器件库文件。此文件使用Altium Designer的DatabaseLib编辑器进行创建和管理(如图1所示)。
数据库元器件库的实例(VishayCapacitor.DBLib)可在安装目录的\Examples\Cis\Example DBLib文件夹中找到。
欲了解关于元器件和元器件库的背景信息,请参阅“元器件、模型和元器件库概念”。
当主设计窗口中的有效文件是*.DBLib文件时,DatabaseLib编辑器将被激活。可使用File » New » Library » Database Library命令来创建该类型的新文件。
连接到外部数据库
有效数据库元器件库文件已成功连接到所需的外部数据库后,表和映射数据将只在编辑器的主显示窗口中显示。可使用窗口的Source of Connection区域中提供的控件对连接进行定义(如图2所示)。
用户也可以在数据库连接对话框的Connection选项卡中对连接进行定义,该选项卡可从主工具菜单中访问。
任 何提供OLE DB支持的数据库都可以连接。选项位于窗口的相应区域,每个都使用OLE DB连接字符串来连接到目标数据库。部分数据库可能不支持OLE DB,但几乎所有现今使用的数据库管理系统都可通过开放数据库互连(ODBC)界面进行访问。数据库元器件库功能使用了微软的ODBC提供程序,其允许 ADO(ActiveX数据对象)连接到任何ODBC数据源。这使得所有ODBC数据库均可连接。ODBC数据库的OLE DB提供程序被指定为连接字符串的一部分。
快速连接到Access和Excel数据库
选 择数据库类型选项仅仅是在使用Microsoft Access或Microsoft Excel创建目标数据库时提供创建连接字符串的加急方法。如需使用此选项,只需选择数据库类型,然后浏览并选择所需的数据库文件。相应的连接字符串将自 动生成并填入到使用连接字符串选项的字段中。
用户可以指定完整路径,或者选择存储到与数据库元器件库文件相关的路径。
建立连接字符串
如果企业数据库不是基于Access或Excel的,且需要建立明确的连接字符串,则只需启用使用连接字符串选项,然后点击右侧相应的 Build按钮。数据链接属性对话框将显示(如图3所示)。
OLE DB提供程序(微软的Jet 4.0)使用对话框的Provider选项卡中的默认设置,该对话框在Connection选项卡中打开。这是新的数据库元器件库文件的默认提供程序设 置,且用于连接到Access数据库文件(*.mdb)。用户可根据需要更改提供程序。
只需在Connection选项卡中输入需要连接的数据库名称(包括路径)。或者,可使用...按钮来打开对话框,在其中可以浏览并打开所需的文件。
如果数据库需要相应的登录权限,可从该对话框的Advanced选项卡中使用其他可用的高级设置。All选项卡提供了已定义的链接选项 的摘要列表,以及与所选择的OLE DB提供程序相关的扩展选项。用户可根据需要在此选项卡中对选项进行修改。
链接选项定义完成后,可以通过点击Test Connection按钮(在Connection选项卡中)来确认连接是否成功。若连接成功,将会产生一个相应的确认对话框。
指定数据链接文件
如果需要连接的数据源是使用Microsoft数据链接文件(*.udl)描述的,只需启用连接选项的第三项(Use Data Link File),然后点击相应的Browse按钮来找到所需的文件。数据链接文件本质上是一个存储连接字符串的容器。
连接过程
到外部数据库的连接定义完成后,连接按钮的文本会变成粗体,表示可以进行连接。如果连接的详细信息是正确的,目标数据库的表和映射信息 将加载到数据库元器件库文件中。连接按钮的文本将变为Connected,且按钮会变为灰色。
如果该连接的细节处存在问题,如连接字符串未正确建立或是路径输入错误,连接将失败,并显示消息以提醒该错误(如图4所示)。
如果在连接到数据库的同时需要更改连接设置,实时连接将会断开,且连接按钮的文本将变为Reconnect。请点击重新建立连接。
请检查连接设置,然后再次点击连接按钮。
如果目标数据库的地址与文件名不变,那么,成功建立初始连接并保存数据库元器件库文件后,每次文件打开时连接都会自动打开。
DBLib文件也可使用集成库到数据库元器件库的转换向导(Integrated Library to Database Library Translator Wizard)在集成库中创建。欲了解更多信息,请参阅“数据库元器件迁移工具”。
数据库表列表
成功连接到外部数据库后,表和映射的数据将被加载。显示窗口的左侧将列出已连接的数据库中现有的所有表(如图5所示)。
如果目标数据库是使用多个Excel电子表格文件(*.xls)创建的,则根据ODBC驱动程序的限制,最多只能使用64张表单。
每 个表格入口的Enable选项可用于控制该表是否作为生成相应的数据库元器件库的一部分。当数据库元器件库添加到Library面板中可供浏览的库列表中 时,各个表将作为单独的元器件库实体显示。因此,尽管只有一个数据库元器件库添加到实际项,从Library面板的角度来看,就如同已添加了多个不同的元 器件库。欲了解更多信息,请参阅“添加数据库元器件库”。
当点击列表中的一个表项时,其图标将显示勾选标记,以区分其是当前有效的表。该表(包括其所有数据)将在显示窗口的Table Browse选项卡中显示(如图6所示)。这是表的一个不可编辑副本,用于快速参考其内容而不必启用外部数据库。
指定匹配标准
当 某个元器件从外部数据库中放置完成后,在已放置的元器件与其信息用来创建该元器件的数据库记录之间的链接需要使用某种方式保留下来。本质上来说,即这两者 需要进行匹配。
一 个元器件被放置后,其参数信息将使用数据库记录中相应的字段即时创建。原理图元器件与数据库记录之间放置后的链接将使用这些参数的一个或多个进行创建。主 显示窗口的字段设置区域(如图7所示)可用于定义匹配标准(可使用简单的单键查找或是使用Where语句进行更高级的匹配)。
匹配标准可基于各个表指定。
单键查找 (Single Key Lookup)
如 果启用了Single key lookup选项(默认),Database字段和Part parameter参数字段将变为可用。前者列出了所有数据库的有效表中可用字段的名称(列标题)。由于原理图元器件放置时其参数将被添加,所以, Part parameter字段仅能够反映哪些Database字段被选中。
通常情况下,所使用的查找关键字段是唯一标识外部数据库中各个元器件的内容,比如一个部件编号。所选择的查找字段在窗口的Field Mappings选项卡中显示为灰色。
放置完成后的一些阶段中,启用从数据库中更新参数功能时,可从已放置原理图元器件的关键信息中读取信息,然后在选中的数据库字段(键) 中进行搜索(包括所有已启用的表)。如果发现匹配,父表记录中其他储存单元的信息可返回到原理图元器件的已映射参数中。 。
高级匹配Where语句
引 用表时,所使用的特定应用符号将取决于所使用的数据库。例如,方括号[]仅通过ADO或MSSQL(后续版本)在微软数据库中可用,如Access, Excel。MYSQL则使用`(反撇号)字符进行引用。在任何数据库中,如果已包括空格或保留字(该数据库中),只需引用列名即可。请检查特定数据库软 件文档,以确定使用的是哪个引用字符(如果有的话)。
如果有唯一的部件编号/id来进行匹配,那么,单键查找的效果会更好,而当其不唯一时,通过参数进行匹配的效率较低,比如电容器或电阻 器。在这种情况下,将使用更高级的Where语句来指定多键匹配,以将原理图元器件链接到其源数据库记录。
在最简模式中,Where语句(使用SQL语言编写)反映了定义单键查找的所选项。例如,如果Database字段被选为Part Number(默认),则Part parameter字段将自动设置为部件编号,且Where语句项将表示如下:
[Part Number] = '{Part Number}'
Database 字段(表列)旁的方括号是引用字符,它在Database Connection对话框的Advanced选项卡中指定(如图9所示)。如需访问此对话框,可点击窗口Source of Connection区域的Advanced按钮,或是从工具菜单中访问。
花括号(大括号)用于指定参考项是一项设计参数。单引号用于指定设计参数为一个字符串,而不是一个编号(不包括引号)。SQL对类型敏 感,故类型匹配非常重要。设计参数应该根据数据库列中相同的类型设定。
使用标准的SQL语言,Where语句可使用多数据库字段/部件参数项进行扩展,以实现匹配,例如:
[Capacitance] = '{Capacitance}' AND [Tolerance] = {Tolerance} AND [Manufacturer] = '{Manufacturer}'
在这种情况下,将使用三种不同的设计参数链接到数据库相关表中的单个记录。请注意,公差设计参数项将不会引用。这意味着,数据库相关表中的列类型将为数字 而非字符串。
通过使用标准的SQL语言,用户可以根据需要编写Where语句,可长可短。
将设计参数映射到数据库字段
从 数据库元器件库中放置的元器件的设计参数将在放置时完成创建/添加。在放置完成后,实际创建的参数和用来更新其信息的选项将由数据库元器件库文件中指定的 映射与更新信息决定,可使用Update Parameters From Database命令完成。这些设置将在DatabaseLib编辑器主显示窗口中的Field Mappings选项卡内执行(如图10所示)。
映射与更新选项将基于各个表指定。
模型与参数映射
如欲快速重新映射未映射的字段,请点击字段行,并使用CTRL + D快捷键。请注意,对于模型的映射,需要从相关的设计参数下拉列表中手动进行选择。
Field Mappings选项卡上的前两列(左起)用于控制数据库中的哪些信息将映射到元器件的模型和参数。
Database字段名称列列出了数据库中当前有效表中的所有字段(列)名称。Design Parameter列定义了数据库中各个相应字段是如何使用的,无论是用于获得原理图元器件、链接特殊模型还是作为已映射的设计参数来进行添加。
完成到数据库的连接后,初始映射将自动生成,其中包括所有已映射数据库字段。
对于明确不希望从数据库中映射的字段,可将设计参数项设置为[None]。未映射的数据库字段将在选项卡中使用一个红色的十字图标进行 区分。已映射的数据库字段将使用一个绿色的勾号图标进行区分。
模型
如果数据库字段名称是以下的保留名称之一,相应的模型映射项将在Design Parameter字段自动设置:
无限制的封装和PCB 3D模型引用(及路径)可以在数据库表中指定,并映射到DBLIB文件。在左侧的保留名称中,n代表从2开始的正整数。
Description → [Description]
Footprint Ref → [Footprint Ref]
Footprint Path → [Footprint Path]
Footprint Ref n → [Footprint Ref n]
Footprint Path n → [Footprint Path n]
Library Ref → [Library Ref]
Library Path → [Library Path]
PCB3D Ref → [PCB3D Ref]
PCB3D Path → [PCB3D Path]
PCB3D Ref n → [PCB3D Ref n]
PCB3D Path n → [PCB3D Path n]
对于外部数据库中的元器件,只有一个仿真模型链接可以定义。通常情况下,仅有一个仿真模型会链接到一个元器件。如果希望设置多个仿真模型链接,则其他链接 需要与源原理图库文件中的元器件一同定义并储存。
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]
注:PCB 3D的引用参考旧版本的3D查看器。目前的3D查看器可以对元器件进行渲染并导入与元器件封装相关的STEP模型文件。
这 些映射定义了元器件的符号和模型信息。当元器件放置完成后,由相应数据库记录的元器件库参考字段所指定的原理图符号将从指定原理图库中提取。存储在记录中 的PCB封装、PCB 3D以及仿真模型信息将添加到元器件,分别作为已链接的封装、PCB 3D和仿真模型。
欲了解更多可添加到外部数据库的仿真模型链接字段,请参阅“将 仿真模型链接到原理图元器件”。
[Library Ref]项必须存在于映射到所需的Database Field Name的Design Parameter列,以便能够从数据库元器件库中放置一个组件到该表中。如果数据库表中包含具不同字段名称的符号引用信息,例如SCH符号,则需要将该 字段的相应设计参数项设置为[Library Ref],可使用该储存单元格的可用下拉列表(如图11所示)。同样地,如果模型参考信息是使用不同的字段名称保存到数据库中的,则需要通过在字段的下拉 列表中选择合适的设计参数项([Description]、[Footprint Path]、[Footprint Ref]、[Footprint Ref n]、 [PCB3D Ref]、[PCB3D Ref n]、[Sim Model Name]等),手动完成映射。对各个字段轮流进行选择。
元 器件库和模型路径映射([Library Path]、[Footprint Path]、[Footprint Path n]、[PCB3D Path]、[PCB3D Path n]、[Sim File])是可选的。欲了解更多信息,请参阅“指定符号和模型搜索路径”。
参数
所 有其他的数据库字段名称将使用相同的名称自动映射到设计参数中。例如,如果数据库中的某个字段叫做Tolerance,则名为Tolerance的设计参 数将映射到它。用户可以简单地通过点击其储存单元格并直接输入新名称来更改某个设计参数的名称。当元器件放置到原理图图纸上后,正是这些设计参数名称将出 现在元器件相关属性对话框的参数区域。
在数据库中可能有大量数据字段与某个元器件相关,其中一些可能是用户不想要或者不需要作为设计参数添加 到现有设计元器件中的。其中许多信息可能只在生成材料清单时需要。报告管理器中包括允许用户从已链接的数据库中直接添加参数信息到BOM的选项(用于减少 原理图源文件携带的信息总量)。欲了解更多信息,请参阅“将数据库信息直接添加到BOM”章节。
参数更新选项
在第一次从数据库元器件库中放置元器件时或是在放置完成后使用Update Parameters From Database命令对元器件进行更新时,Field Mappings选项卡上剩余的列(如前图11)可用于指定对参数的操作。
其中四列如下:
- Update Values – 该列中的一个单元格,用于确定在原理图图纸及数据库中的参数均存在,但参数值不同时需要执行的操作。可以选择根据存储在数据库中的值更新已放置的元器件的 参数,或者不进行任何更新。元器件放置完成后,在使用Update Parameters From Database命令时将遵守该选项。
- Add To Design – 是此列中的一个单元格,用于确定参数存在于数据库中,但不存在于已放置的元器件中时需要执行的操作。可以选择添加/不添加参数,或仅在数据库中对其分配了 值时添加参数。元器件放置完成后,在从数据库元器件库中初始放置元器件时,或是使用Update Parameters From Database命令时遵守该选项。
- Visible On Add – 是此列中的一个复选框,用于确定新添加的参数(在初始放置时生成或是在放置后更新)对原理图图纸中的元器件是可见(启用)还是不可见(禁用)的。
- Remove From Design – 是此列中的一个单元格,用于提供Add to Design字段的转换,例如,当参数存在于已放置的元器件中,但不存在于数据库中时需要执行哪些操作。可以选择不删除任何参数,或者选择仅当数据库中未 给参数分配值时将其删除。元器件放置完成后,在使用Update Parameters From Database命令时遵守该选项。
开始的时候,每个已映射数据库字段的Update Values, Add To Design和Remove From Design选项都设置为默认项,而Visible On Add则设置为禁用,如图12所示。
请观察图12,其中有与生成更新选项相关的四个要点:
- 未映射的数据库字段将无关联的更新选项。
- 基于映射的符号和模型将无相关的更新选项,因为这些并不是设计参数。
- 关键字段(例如:图12中的部件编号)将无相关的更新选项。该字段仅用于匹配的目的。
- 默 认选项能够使更新选项符合其相应的默认定义,在Database Library Options对话框(Tools » Options)的Default Actions选项卡中指定(如图13所示)。该对话框也可通过点击主窗口Field Settings区域中的Options按钮进行访问。
第四点是十分有用的,因为它可用于从中心位置指定更新选项,然后为各个已映射的字段定义更新选项时指向该地址。这就是在将数据库字段映 射到设计参数时,能将默认项自动载入到相关更新字段的原因。
如果想要替换更新选项的默认设置,只需点击Field Mappings选项卡的相关更新字段,然后再次点击,访问提供更新选项的下拉菜单。(如图14所示)。
使 用这种方式,用户可以完全控制设计中参数更新的方式。可将所有字段设为默认,并在Database Library Options对话框中决定所需的更新,分别设置各个更新字段,或同时进行这两项,这完全由用户需求决定。进行更新时,已放置元器件的更新通过使用 Engineering Change Order对话框完成。如果本阶段有不希望更新的项,只需选择不包括这些特殊变更即可,用户对于更新哪些设计参数有最终决定权。
指定符号和模型搜索路径
从 数据库元器件库中放置一个元器件时,其符号(在[Library Ref]映射中指定)将从指定的原理图库(*.SchLib)中提取。同样地,数据库中指定的任何模型引用(封装、PCB3D、仿真)将保留在基础PCB 库(*.PcbLib)、PCB3D库(*.PCB3Dlib)和仿真模型(*.mdl,*.ckt)文件中。指向这些文件的路径可以在数据库中明确指 定:
- 输入指向该文件的绝对路径(例如:C:\DBLibs\Precision\SchLibs\ Capacitors.SchLib)
- 输入指向该文件的相对路径(例如:SchLibs\Capacitors.SchLib)
如果已在数据库的路径信息中定义了字段,这些字段需要被映射到相应的设计参数([Library Path]、[Footprint Path]、[PCB3D Path]、[Sim File]等(请参阅“模型与参数映射”)。
数 据库表中的输入路径(即使是相对的)可能稍有限制。如果移动了元器件库或模型文件的位置,需要相应地更新数据库表。为了获得更大的自由,数据库元器件库提 供了指定元器件库搜索路径以作为数据库元器件库文件一部分的功能(如图15所示)。这使用户可以简单地指定数据库中源库或模型文件的名称,或者更好的是, 根本无需对其进行定义!
从 图15中可以看出,元器件库搜索路径可在Database Library Options对话框(Tools » Options)的Symbol and Model Search Paths选项卡中进行定义。该对话框也可通过点击主窗口Field Settings区域的Options按钮进行访问。
如需将某个路径添加到列表,可以在可用字段中直接输入路径,或是点击“打开”图标按钮以访问Browse for Folder对话框,在其中可以找到所需元器件库/模型文件所在的目录(如图16所示)。
所需的路径指定完成后,请点击Add按钮将其添加到搜索路径列表。用户可以将其添加为完整路径,或是相对路径(相对于DBLib文件的地址)。对于后者, 请确保Add/Update As Relative Path选项已启用。
对于直接项,如果指定了一个不正确的路径(例如:指定了一个不存在的文件夹),该项仍将添加,但在列表中将显示为灰色,以区分出这是一个无效的搜索路径。
可继续根据需要添加搜索路径。如果发现已输入了一个错误的路径,可在列表中选中它、点击Remove按钮或是修改其路径定义,然后点击Update按钮。
查找元器件库文件
对于仿真模型来说,其路径信息在SIM File字段中输入。模型参考的信息则在SIM Model Name字段中输入。
当 从数据库元器件库中放置对象或者在放置完成后搜索某个模型时,元器件库搜索路径用于确定能找到元器件库和模型文件的位置。具体使用的原理图符号、封装模 型、PCB3D模型或仿真模型将取决于如何设置元器件库搜索路径,以及是否已将特定元器件库的信息添加到了数据库。搜索过程包括如下操作:& nbsp;
- 如果该符号或模型在其已映射的路径字段中存在完整的路径,可使用元器件库/模型文件,并从适用的参考字段中提取指定的符号或模 型。
- 如果该符号或模型在已映射的路径字段中存在相对的路径,可使用元器件库/模型文件,并从适用的参考字段中提取指定的符号或模型。
- 如果该符号或模型在已映射的路径字段中仅存在一个元器件库/模型文件名称,可使用搜索路径以查找第一个元器件库/模型文件,该文 件与指定名称相匹配,且包括一个对适用参考路径中指定的符号或模型的匹配。
- 如果数据库中不存在元器件库/模型文件信息,可使用搜索路径来查找第一个元器件库/模型文件,该文件包含一个对适用参考字段中指 定的符号或模型的匹配。
在上面的后两种情况下,搜索路径的顺序起着十分重要的作用。可使用Database Library Options对话框中Symbol and Model Search Paths选项卡的Move Up和Move Down按钮来对搜索路径列表进行排序。
倒计时放置(Countdown to Placement)
当用户对其数据库元器件库文件中的映射与更新选项定义完成后,距离能够真正享受劳动成果仅有一步之遥了。在DBLib文件保存完成后, 即可开始...
添加Library数据库
与所有其他的元器件库相似,数据库元器件库可通过将其添加到可用元器件库列表中,使其在元器件库面板中可用。在元器件库面板中,请点击 Libraries按钮以访问可用元器件库对话框。
数据库元器件库可被添加为项目库或已安装元器件库,使之适用于所有项目而不仅仅是当前活动的项目。或者,用户也可以指定DBLib文件所在的文件夹为搜索 路径。图17显示了数据库元器件库到已安装元器件库列表的添加。
浏览数据库元器件
当数据库元器件库已添加到可用元器件列表中时,数据库中的元器件可供元器件库面板浏览使用。尽管仅添加了一个简单的DBLib文件,已 链接的数据库中各个表都将作为一个不同的元器件库显示。
面板顶部的下拉列表中将填入表单的各项:
LibraryName.DBLib - 表名
面板的各个元器件项都与数据库中特定表的某个记录相对应。实际上,在浏览已加载的数据库元器件库时,元器件库面板就如同一个直接的数据库浏览器。
符号与模型信息将从基础符号和模型库中填入,根据数据库的相关字段(以及所有已定义的搜索路径)指向这些库。 指向这些库。
默 认情况下,只有Part Number和Library Reference字段会显示在面板的元器件列表部分。如欲显示数据库表中其他字段,只需右键单击元器件列表,然后选中Select Columns。这可用于访问Select Parameter Columns对话框,在该对话框中可以启用显示表中的所有额外字段。
欲了解更多关于元器件库面板的信息,请在光标位于面板上方时按F1键。
搜索元器件
用户连接的外部数据库可能包含多个表,每个都带有大量的元器件记录信息。直接从数据库中放置元器件是一回事,而查找到需要放置的特定元 器件又是另一回事。如欲高效地完成后者,可使用元器件库面板中的搜索工具。
点击面板顶部的Search按钮,打开Libraries Search对话框(如图20所示),从该对话框中可以在某个已安装的DBLib文件的单个表或在所有已安装的DBLib文件中的所有表中对数据库元器件 进行搜索。
如 欲启用数据库元器件的搜索,请将Search Type字段设置为Database Components。用于搜索数据库元器件库文件的附加选项将会显示。在搜索数据库元器件库时,由于其选项是不相干的,所以,对话框的Scope和 Path区域将显示为灰色。
在搜索数据库元器件库时,搜索工具主要提供了三个“层次”的搜索,包括简单查询、基于Altium Designer的查询和基于SQL的查询。
简单搜索
如果面板中的元器件浏览模式选项已启用,查询的结果将显示在元器件库面板中。
简单搜索是一种“粗略的”搜索,其将返回在一个特定的表或所有表中找到的所有数据库元器件。使用可用的下拉字段(也称为表范围)来选择 某个特定的包含所需元器件的表,或是将范围设置为搜索所有的表<Search All Tables>。
请点击Search按钮开始搜索。元器件库搜索对话框将关闭,搜索结果将在元器件库面板中列出。在搜索某个单个的、特定的表时,元器件 库下拉列表将包含条目的查询结果。如果已经搜遍了所有的表,将有一个单独的项显示在各个表的列表中。下拉列表中的每个项都将为以下形式:
Query Results - TableName (n),其中(n)是找到的匹配元器件的编号。
Altium Designer查询搜索
Altium Designer查询搜索是一种“精确的”搜索,其将返回所有在定义的Altium Designer查询表达式范围内的数据库元器件。同样地,用户可以将该查询应用于某个特定的表或所有的表。通过使用查询表达式可以缩小搜索范围,从而最 大限度地减少由搜索返回的项目列表。例如,用户可能希望搜索带有特定参考包或引脚编号的数据库元器件。
元 器件库搜索对话框的顶部(也被称为查询编辑器部分)可通过逻辑查询项来构造过滤器。用户可以直接在字段中键入查询内容。图23展示了这种搜索的一个例子 (在所有的表中搜索元器件,其中只有与指定查询表达式相匹配的项才会被返回,在本例中将返回其参考包字段中包含VP41且其值为6.8nF的所有元器件。
定义查询和设置所需表的范围完成后,请点击Search按钮进行搜索。搜索结果将加载到元器件库面板中。如果是在所有的表中进行搜索,各个查询结果将对于 相匹配的各个表可用。
查询助手工具可用于在查询的创建中提供帮助。如果对于查询语言或想要使用的关键词不确定,查询助手将非常有用。如需使用查询助手,请点 击元器件库搜索对话框中的Helper按钮。查询助手对话框将显示。
在对话框的顶部部分来构建一个查询表达式,使用可用的元器件库函数及系统功能。前者包含两个子列表:
- Fields - 是指在所有已安装数据库元器件库中找到的所有表的所有唯一字段。
- Tables - 是指在所有已安装的数据库元器件库中找到的所有表名。
在构建表达式时,对话框的中间部分提供了一系列运算符。
欲了解更多关于Altium Designer查询语言的概念信息,请参阅“查询语言介绍”。
欲了解更多关于使用查询语言的详细信息,请参阅“查询语言的内部人员指南”。
欲了解更多关于查询助手对话框中的特定关键字的信息,可点击该关键字并按F1,或在列表中选中字段项并按F1。
SQL查询搜索
该层次的搜索也将提供一种“精确的”搜索,它基于指定的查询表达式,但与Altium Designer查询语言不同的是,用户可以直接输入一个SQL查询。如果只在指定的表中进行搜索,则对于单个的查询应使用此种方式。
如果对SQL十分熟悉,只需启用SQL查询选项并在元器件库搜索对话框的查询编辑器部分直接输入表达式即可。
或者,也可以使用Altium Designer的查询语言来定义表达式,然后启用SQL查询选项 - 查询将转换成SQL(如图26所示)。如欲获得最佳的转换结果,请在启用SQL查询选项之前确保表的范围设置被设为指定的表。
放置元器件
现在到了“主要”阶段,用户可以从其已链接的数据库中直接放置元器件。当目标原理图图纸作为活动文档在主设计窗口中打开时,只需从元器 件库面板中选择所需的元器件,或点击Place按钮或将元器件直接拖动、拖放到图纸中。这时将会执行以下操作:
- 数据库记录中指定的原理图符号将被检索
- 所有引用的封装、PCB3D和仿真模型将被链接
- 在DBLib文件中指定的设计参数将添加到元器件(根据相关的添加到设计更新设置)。
放置完毕后,可双击原理图中的元器件以访问其属性对话框(如图27所示)。用户将会看到设计参数已添加到对话框的参数区域,且已链接的模型已添加到了模型 区域及元器件库链接的数据库元器件区域。该区域提供了以下信息: - 上级Library数据库文件。
- 保存元器件的特定数据库表。
- Physical Component的值。这是在DBLib文件的字段设置区域中定义的所选的关键字段,且通常是部件编号。
- 该元器件的逻辑符号。这是该元器件指定的原理图符号。
- 可 以通过点击Choose按钮在同一个表中将已放置的元器件更改为另一个。这将打开浏览元器件库对话框,其一开始列出了同一表中的所有元器件。事实上,可以 将某个元器件更改为同一DBLib文件中不同表内的元器件,或是浏览到不同DBLib文件中的元器件。该区域将根据所选数据库元器件的新信息进行更新。
保证同步性
在PCB编辑器中,可使用PCB库命令中的Tools » Update命令来对已放置的封装根据存储在源元器件库中的最新信息进行更新。
放置完成后,所选的关键字段参数将用于确保原理图上放置的元器件保留其到外部数据库中该元器件相应记录的链接。这意味着,在之后的任何 阶段,对于数据库参数信息的任何更改都能容易地传递回已放置的元器件,使两者同步。
如果只需更新参数信息,请使用Update Parameters From Database命令,其在原理图编辑器的主工具菜单中可用。
如欲执行完全更新,包括参数、模型和原理图符号的图形属性,请使用Update From Libraries命令(在原理图编辑器的主工具菜单可用)。
欲了解更多关于使用不同更新工具的信息,请参阅“保持元器件更新”。
DBLib和DBLink的双同步
可能有些现有的设计项目,其中大部分已放置的部件已使用DBLink文件链接到外部数据库中。设计的变更时可能添加额外的电路,而其元 器件可能使用数据库元器件库(DBLib)的功能进行放置。显然,相关的DBLib文件可以指向一个不同的外部数据库。
使用Update Parameters From Database命令时,所有已放置元器件的链接参数(包括所有已链接的数据库,无论其使用何种链接方式)都会被查询,所有在Select Parameter Changes对话框中显示的参数差异都将被检测。
如果同一个数据库字段已用于在DBLink和DBLib文件中进行匹配,则使用DBLink文件链接的数据库先进行匹配搜索,再使用DBLib文件链接的 数据库进行之后的搜索。如果元器件在两个数据库中均存在,很可能会使用错误的外部记录进行匹配和更新。
将数据库信息直接添加到BOM
无论使用何种方式(DBLink,DBLib或SVNDBLib)链接到数据库,参数均可包括在外部数据库中。
在过去,材料清单(BOM)的源信息可从设计中放置的元器件的参数信息中获取。但其将指向许多仅供BOM使用的原理图附带的信息。如果 从数据库元器件库中放置元器件,BOM生成器可提取放置时所有未作为设计参数添加到元器件的其他记录信息。
使用Report Manager对材料清单报告进行配置时,只需启用Include Parameters from Database选项。该 选项仅当设计中的一个或多个元器件链接到外部数据库时可用。在参数列表中,图 标用于区分可供已链接的外部数据库中一个或多个已放置的元器件使用的参数。