|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
altium高级规则,在Query语句进行规则的语法设置
& w$ X- [8 a: I2 [" A5 H* k
1 H" I) C7 |) L在Atium Designer中,设计规则通 常用来定义用户的设计需求。这些 规则涵盖了设计的: G5 m" n/ }0 I9 c
方方面面,从布线宽度, 对 象的安全间距,内电层的连接风格,过孔风格等等。设计规% _6 G0 L9 \8 U; ~3 O+ F" W
则不仅能在PCB设计的过程中实时检测,而且也能够在需要的时候进行统一的批量检测并) L; ~& T. s+ ?5 X5 M; W0 ^8 A/ r
生成错误报告。$ m! ?3 T5 u `, e
Altium Designer的设计规则不是PCB对象的属性,而是独立定 义的。每条 规则需针. r) t0 A4 [# f/ P& m
对具体的PCB对象。对于PCB规则系统来说,它必须知道给定的规则应用于哪些对象,即
: k, t' g8 ?, R) V& H9 r规则的应用范围。可以在PCB Rules and Constraints Editor对话框中设定规则及规则的范围。
% G' K% O) P1 u8 \8 a其中采用撰写查询语句的方式来定义范围是经常需要用到的,并且非常重要的方式方法。." A- x4 V7 w4 Q% K
查询语句(Query)是对规则应用对象的描述。设计规则的约束对象可以直接手动输入
- d+ Y- b# Q+ W3 n查询语句,或是在语言编辑区左侧的控制区选择,抑或是采用查询语句构造器来定义。
8 B5 W9 [" W' c/ Z! ~0 f查询语句(Query)如何组织?! P$ u! h* K" y* k- g0 K5 i% E
查询语句实际上是软件的一条指令,定义了一系列的目标设计对象。查询语句由查询+ k6 V; c# F' ^' B1 n
的关键字组成。下面是一个查询语句的示例:
0 u! G$ b7 F! T6 I+ M' _" ]InNet(GND) And OnL ayer(TopLayer')
4 ?. ]3 V Q2 d5 J如果在宽度规则中用该查询语句定义范围,那么设计者在切换到顶层对GND网络布, Y1 U! [" t/ X
线时,走线的宽度会自动转换到该规则指定的宽度值。如果执行设计规则检查(DRC),任何
$ c% z5 v8 q" |在顶层的GND网络必须满足这个宽度规则,否则就会被标记为违反设计规则。.
C+ \- t* k9 Z0 ^$ F使用PCB规则约束编辑器( PCB Rules and Constraints Editor)对话框中的选项可以
, [) g5 C# F* H2 U' N$ b+ }创建查询语句。根据规则是--元的还是二元的,用户可能需要相应地定义-一个或二个对象范$ w2 ?; K& F% B6 b/ d
围。在PCB规则约束编辑器中,简单的查询语句有如下几种类型的范围选项。, J$ @/ s, W8 M" e3 a+ s
( l4 Q/ r4 [" w- s
( k) W% [- N k |
|