Altium 没有采用 protel 那样一个工程统一个数据库文件的方式,而是采用独立文档存储
的方式,这将有助于大型工程的分工合作。在一个工程里,主要包括以下几种文件:
1) 工作空间文件(*. DSNWRK) 这个文件用来记录已打开的工程和工作文件,通过此
文件,可以迅速恢复到原来的文件打开状态,方便继续先前的工作。
2) 工程文件 (*.prjpcb) 用来记录工程的相关信息
3) 原理图文件 (*.schdoc) 原理图保存的文件
4) Pcb 文件 (*.pcbdoc) pcb 图保存的文件
5) 元件库文件 (*.schlib) 元件库保存的文件。元件库内保存有各种元件。
6) 封装库文件 (*.pcblib) 封装库保存的文件。封装库内保存有各种封装。
在一个 pcb 工程中,可以建立多个原理图文件,有以下两种情况.
情况 1: 同时存在多个同等地位普通原理图. 系统会把这几个原理图作为整个电路的几
个子图来对待. 在更新 pcb 文件时,这几个原理图会整体更新到 pcb 中.
情况 2: 定义了层次化结构. 如果在一幅 sheet 里定义了子图符号,那么这幅图就被系统
定义为父图, 其余的原理图应该是这个父图里子图符号对应的子原理图.这个时候,编译的原
理图是父图以及父图调用的子原理图. 假如存在不被父图调用的原理图,那么系统将不予理
会.
补充:
1)层次化的结构不是直接指定各个原理图是顶层还是子图,而是通过子图符号生成子原理
图的操作或是子原理图生成符号的操作由系统自动确定的.
2)在子原理图中, 是通过端口(port)作为子图与外界传递信号, 它本身在 pcb 中不对应有
实体. 如果在非子图中使用端口的话,编译不会报错,也不影响 pcb 图. 相应地在父图中,
则有 sheet symbol 和 sheet entry 两个工具用来画子图符号及端口. Port 工具和 sheet entry 是
对应的 |