Altium Designer规则设置技巧——铺铜时过孔和焊盘的连接形式的设置

前言:
在 PCB 设计完成后,为了加强抗干扰性,我们会经常进行一些铺铜操作,在大面积对地覆铜时,接地焊盘与该覆铜相连接,其管脚连接方式的处理需要综合考虑。从电气性能方面考虑,管脚与覆铜直接连接(Direct Connect)为好,但是直接连接的覆铜面积大,焊接时散热快,焊接温度可能达不到要求,容易造成虚焊。因此,考虑到兼顾电气性能与工艺需要,接地焊盘做成十字花焊盘连接(Relief Connect),接地过孔为直接连接。Altium Designer 在PCB覆铜时,所有的过孔和焊盘都是十字连接即Relief Connect连接的,那么怎么设置才能完成只有接地的焊盘才是十字连接而过孔是直接连接的呢?接下来我们一起来分析一下实现技巧:

  1. 过孔和焊盘有三种连接状态:
    no connect(不连接)
    relief connect(十字形连接)
    directconnect(直接连接)

  2. 在PCB环境下,点击Design(设计)>Rules(规则)>Plane>Polygon Connect style,
    在这里插入图片描述
    在这里插入图片描述

点中Polygon Connect style,右键点击new rule新建一个规则,
点击新建的规则既选中该规则,在name框中改变里面的内容即可修改该规则的名称,默认是PolygonConnect_1,现我们修改为polygon(改为任何名字都可以),
在这里插入图片描述

选项Where The Frist Object Matches选Advanced(Query)即 高级的(查询),Full Query输入IsVia(大小写随意),ConnectStyle选DirectConnect,其他默认设置点击下边的priorities(优先权)把Via规则优先级置最高,前面的优先级高于后面的(1高于2)如下图
在这里插入图片描述

这样过孔和覆铜(过孔为GND,覆铜为GND)的连接就会变为直连了,而不是默认的十字形连接。如下图左为十字形连接,右为直连。
在这里插入图片描述

从上面可以看出过孔VIA的连接已经改变,可是焊盘却没有变化。如果想过孔和焊盘都用直连方式,那在FullQuery(全部查询语句)修改为IsVia or Ispad,更新下刚才的覆铜,接地焊盘也全连接了如下图

在这里插入图片描述

这样虽然焊盘和覆铜全连接上了,可是所有表面贴元件的地也跟覆铜全连接上,而我们要的只是某个直插元件焊盘的地和覆铜直连。
方法是,假如只要让usb1元件焊盘和地直连,其他贴片元件为十字形连接。则修改FullQuery(全部查询语句)为 IsVia or InComponent(‘usb1’)(可以是多个元件Isvia or InComponent(‘U1’) OR InComponent(‘U2’) OR InComponent(‘U3’))

在这里插入图片描述

重新覆铜则效果如下

在这里插入图片描述

好啦,今天的知识就分享到这里,扫描识别下方二维码,关注《HACK自控电子工作室》将持续为你带来更多精彩的PCB设计专业知识。
在这里插入图片描述

MySQL中concat函数 使用方法: CONCAT(str1,str2,…) 返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。 注意: 如果所有参数均为非二进制字符串,则结果为非二进制字符串。 如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。 一个数字参数被转化为与之相等的二进制字符串格式;若要避免这种情况,可使用显式类型 cast, 例如: SELECT CONCAT(CAST(int_col AS CHAR), char_col) MySQL的concat函数可以连接一个或者多个字符串,如 mysql> select concat('10'); +--------------+ | concat('10') | +--------------+ | 10 | +--------------+ 1 row in set (0.00 sec) mysql> select concat('11','22','33'); +------------------------+ | concat('11','22','33') | +------------------------+ | 112233 | +------------------------+ 1 row in set (0.00 sec) MySQL的concat函数在连接字符串的候,只要其中一个是NULL,那么将返回NULL mysql> select concat('11','22',null); +------------------------+ | concat('11','22',null) | +------------------------+ | NULL | +------------------------+ 1 row in set (0.00 sec) MySQL中concat_ws函数 使用方法: CONCAT_WS(separator,str1,str2,...) CONCAT_WS() 代表 CONCAT With Separator ,是CONCAT()的特殊形式。第一个参数是其它参数的分隔符。分隔符的位置放在要连接的两个字符串之间。分隔符可以是一个字符串,也可以是其它参数。 注意: 如果分隔符为 NULL,则结果为 NULL。函数会忽略任何分隔符参数后的 NULL 值。 如连接后以逗号分隔 mysql> select concat_ws(',','11','22','33'); +-------------------------------+ | concat_ws(',','11','22','33') | +-------------------------------+ | 11,22,33 | +-------------------------------+ 1 row in set (0.00 sec) 和MySQL中concat函数不同的是, concat_ws函数在执行的候,不会因为NULL值而返回NULL mysql> select concat_ws(',','11','22',NULL); +-------------------------------+ | concat_ws(',','11','22',NULL) | +-------------------------------+ | 11,22 | +-------------------------------+ 1 row in set (0.00 sec) MySQL中group_concat函数 完整的语法如下: group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符']) 基本查询 mysql> select * from aa; +------+------+ | id| name | +------+------+ |1 | 10| |1 | 20| |1 | 20| |2 | 20| |3 | 200 | |3 | 500 | +------+------+ 6 rows in set (0.00 sec) 以id分组,把name字段的值打印在一行,逗号分隔(默认) mysql> select id,group_concat(name) from aa group by id; +------+--------------------+ | id| group_concat(name) | +------+--------------------+ |1 | 10,20,20| |2 | 20 | |3 | 200,500| +------+--------------------+ 3 rows in set (0.00 sec) 以id分组,把name字段的值打印在一行,分号分隔 mysql> select id,group_concat(name separator ';') from aa group by id; +------+----------------------------------+ | id| group_concat(name separator ';') | +------+----------------------------------+ |1 | 10;20;20 | |2 | 20| |3 | 200;500 | +------+----------------------------------+ 3 rows in set (0.00 sec) 以id分组,把去冗余的name字段的值打印在一行, 逗号分隔 mysql> select id,group_concat(distinct name) from aa group by id; +------+-----------------------------+ | id| group_concat(distinct name) | +------+-----------------------------+ |1 | 10,20| |2 | 20 | |3 | 200,500 | +------+-----------------------------+ 3 rows in set (0.00 sec) 以id分组,把name字段的值打印在一行,逗号分隔,以name排倒序 mysql> select id,group_concat(name order by name desc) from aa group by id; +------+---------------------------------------+ | id| group_concat(name order by name desc) | +------+---------------------------------------+ |1 | 20,20,10 | |2 | 20| |3 | 500,200| +------+---------------------------------------+ 3 rows in set (0.00 sec) repeat()函数 用来复制字符串,如下'ab'表示要复制的字符串,2表示复制的份数 mysql> select repeat('ab',2); +----------------+ | repeat('ab',2) | +----------------+ | abab | +----------------+ 1 row in set (0.00 sec) 又如 mysql> select repeat('a',2); +---------------+ | repeat('a',2) | +---------------+ | aa | +---------------+ 1 row in set (0.00 sec) mysql向表中某字段后追加一段字符串: update table_name set field=CONCAT(field,'',str) mysql 向表中某字段前加字符串 update table_name set field=CONCAT('str',field) 这个函数对你也许会有很大帮助哦!!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值