首页/新闻资讯/正文详情

立创EDA专业版铺铜隐藏与优化全攻略:告别卡顿和遮挡,高效完成PCB收尾

发布时间:2026/9/25 1:11:29 来源:云帆数科 栏目:资讯中心
立创EDA专业版铺铜隐藏与优化全攻略:告别卡顿和遮挡,高效完成PCB收尾
画板子的人多少都有过这种体验布局布线折腾了半天好不容易进入收尾阶段铺铜一铺下去整个板子视野瞬间糊了——网络高亮被铜皮盖住、走线看不清楚、电脑风扇开始狂转。更头疼的是当你准备查看底层走线或者做DRC检查时那一大片铜皮又把关键信息遮得严严实实。这篇文章就围绕立创EDA专业版里的铺铜隐藏与优化把我在实际项目里摸索出来的一套操作流程、参数设置和踩坑心得完整拆开来讲。不管你是刚接触PCB设计的新手还是被铺铜搞得心烦的老手按着这套思路走基本能省下至少三分之一的布线收尾时间。1. 为什么要把铺铜藏起来——铺铜显示机制背后的事1.1 铺铜到底是什么为什么显示负担这么大很多人一开始觉得铺铜就是把一块区域涂满铜没什么技术含量。其实在EDA软件内部铺铜是一块需要经过复杂多边形填充算法计算出来的区域对象。立创EDA专业版里你画完铺铜区域并指定网络后软件会按照设定的间距规则把这块区域内的铜皮切割、避让出焊盘、过孔和走线最终生成一块完整的铜皮填充。这个计算过程相当消耗CPU资源尤其当板上元件多、走线密集、多边形顶点数量大时每次刷新都要重新算一遍。我在一块四层板项目里就深有体会整板铺了地铜后拖动一次走线软件要卡个一两秒才能反应过来。那时候我还没掌握隐藏铺铜的技巧只能在卡顿里硬扛。后来才明白铺铜的显示负担不只是视觉上的遮挡更是性能上的拖累。把铺铜隐藏掉等于告诉软件这块区域你暂时不用实时重绘操作流畅度会立刻提升一个台阶。1.2 三种铺铜显示模式分别用在什么阶段立创EDA专业版里的铺铜显示方式可以粗略分成三种状态完整填充显示、边界显示、完全隐藏。别小看这三个选项它们在项目不同阶段各有妙用。完整填充显示用实心铜皮的样子展示铺铜效果。适合在铺铜完成后做最终检查比如看看铜皮覆盖面积、死铜位置、连接形式是否合理。边界显示只显示铺铜区域的外框和内部挖空边界不显示填充的铜皮。这个模式是我个人最常用的布线状态既能看清铺铜覆盖的大致范围又不遮挡走线。完全隐藏整个铺铜对象从画布上消失连边界都不显示。适合需要彻查走线连接、做底层布线检查时使用。这三种模式之间可以随时切换但很多人并不知道立创EDA专业版里具体在哪儿切换更不知道某些模式还能通过快捷键快速操作。下一节我以一次实际铺铜操作为例把完整流程和隐藏技巧串起来讲。2. 铺铜操作完整流程从绘制区域到重新铺铜2.1 绘制铺铜区域的正确姿势要在立创EDA专业版里铺铜第一步是绘制铺铜区域。菜单路径是放置-铺铜也可以在PCB编辑界面直接按快捷键B。进入铺铜绘制模式后鼠标依次点击目标区域的各个顶点软件会自动用线段连接这些点形成一个闭合多边形。多边形闭合后右键结束绘制这时候看到的只是一个带网格外框的区域还没有铜皮。这里有个细节值得单独拿出来说绘制铺铜区域时顶点要沿着板框或者禁止布线层的边界走但不要和板框完全重合。我习惯让铺铜边界离板边至少留出0.5mm的间距这样既能保证铜皮完全覆盖元件区域又不会因为制造误差导致铜皮露出板边被后续铣边工序刮掉或者形成毛刺。另一个常用技巧是如果板框是异形的比如带圆弧、斜切角铺铜区域不要一点一点手动描效率太低。可以在绘制铺铜时使用从板框生成或者配合辅助线工具来快速贴合边界。立创EDA专业版的版本迭代里对这块做过不少优化具体入口可能在放置菜单的二级选项里大家可以注意看一下。2.2 网络分配与属性面板里的关键参数绘制完铺铜区域后最重要的一步是分配网络。双击铺铜区域右侧属性面板里会出现网络下拉菜单选择你要连接的网络通常是GND。如果不指定网络这块铺铜就是孤立的没有任何电气连接意义DRC会疯狂报警。属性面板里除了网络还有几个参数会直接影响铺铜质量和后续隐藏操作填充模式实心填充还是网格填充后面会专门讲网格铺铜的参数。间距铺铜边缘到其他走线、焊盘、过孔之间的最小距离。这里我建议比布线间距规则稍微大一点比如普通布线规则设6mil时铺铜间距设8到10mil可以降低制造时铜皮腐蚀不满的风险。热焊盘连接焊盘时采用直连还是花焊盘热焊盘。选择花焊盘后里面还可以设置连接宽度和开口数量。移除孤立铜皮这个选项务必勾选。如果不勾铺铜后会出现很多和大面积铜皮不相连的死铜轻则影响信号完整性重则在制造时形成天线效应。2.3 重新铺铜被忽略的必做动作铺铜区域画好、参数设好、网络选好很多人觉得这就完事了。但实际上此时画布上仍然只有铺铜区域的外框铜皮并没有真正生成。你需要在菜单栏点设计-重新铺铜或者使用快捷键让软件执行一次铺铜计算。计算完成后铜皮才会按照当前规则填充进区域里。这个重新铺铜动作是整个流程里最容易被新手忽略的。我见过不少刚开始用立创EDA专业版的朋友铺完铜发现没效果以为自己操作错了其实只是没有触发重新铺铜。更严谨的习惯是每次改完走线、移动过孔、调整元件位置之后都要重新铺一次铜确保铜皮始终和最新布局匹配。否则你看到的铜皮就是旧数据DRC检查也不会准确。如果板子比较大每次全板重新铺铜太耗时立创EDA专业版也支持局部铺铜更新。选中需要更新的铺铜对象执行更新操作即可不用每次都整板重铺。这个功能在项目后期微调时非常实用。3. 铺铜隐藏实操三种方法随取随用3.1 方法一选中铺铜直接隐藏隐藏单个铺铜对象最简单的办法是选中它在右侧属性面板顶部找到一个眼睛图标或者隐藏按钮点击之后这块铺铜就消失了。这个操作只对当前选中的铺铜生效不影响其他铺铜对象也不会删除铺铜只是让它不在画布上显示。用这种方式隐藏铺铜最大的好处是精准。比如你在布底层走线时发现顶层的大面积地铜老是干扰视线直接把顶层那块铺铜隐藏掉底层视野马上干净了。隐藏后铺铜仍然参与电气连接和DRC判断只是在显示层面隐身而已。3.2 方法二全局铺铜显示/隐藏开关如果板子上有十几块铺铜区域一块一块去点隐藏显然不现实。这时候要用全局显示控制。在立创EDA专业版的视图菜单下一般有铺铜显示相关的选项比如隐藏所有铺铜显示所有铺铜或者在图层管理面板里统一控制铜皮层的显示状态。我个人的习惯是布线阶段默认全局隐藏铺铜只在需要检查铜皮覆盖效果时才显示。这样做有两个好处一是视觉清爽走线彼此之间的关系看得一清二楚二是软件重绘压力小毕竟铺铜图形是复杂的多边形填充实时重绘对电脑性能要求不低。等所有布线工作结束后再统一显示铺铜做完整的检查。3.3 方法三利用图层管理器按需显示图纸上铺铜和丝印、走线、板框一样都归属在特定图层里。在立创EDA专业版右侧的图层管理器面板中找到铜皮对应的图层通常是顶层铜皮和底层铜皮点击图层前面的眼睛图标就可以一键控制整层铺铜的显示与隐藏。这个方法的灵活之处在于可以和其他图层做组合。比如调整PCB布局时我想同时清楚看到底层走线和底层丝印但不想看底层铜皮那就在图层管理器里只把底层丝印和底层走线打开关闭底层铜皮图层。等需要检查铺铜和走线间距时再把铜皮图层打开。不用去选中任何对象纯图层级控制效率极高。很多选手会忽略图层管理器里那个仅显示当前层的开关配合铺铜图层一起用效果更好。比如顶层布线时打开仅显示顶层再把顶层铜皮隐藏画布上就只有顶层走线、顶层丝印和元件封装整个板子看起来极其整洁。3.4 隐藏不等于删除一个容易混淆的概念这里必须单独强调一遍隐藏铺铜不是删除铺铜。隐藏只是显示层面的操作对象仍然存在于工程里网络连接、DRC判断、Gerber导出这些环节都不受影响。删除了才是真正从设计里移除铺铜相关的连接也就断了。我记得有一次帮朋友看一块板子他怀疑自己误删了铺铜因为画面上怎么都找不到那块铜。我过去一看其实是在图层管理器里把铜皮图层关掉了。类似的情况很常见尤其是用隐藏功能用多了以后偶尔会忘记自己隐藏了哪些对象。所以建议大家在设计完成准备出Gerber之前务必把所有隐藏对象恢复显示逐层检查一遍防止带着隐藏状态去制板。4. 铺铜优化的核心参数让铜皮既好看又能用4.1 热焊盘连接方式直连还是花焊盘铺铜和焊盘的连接方式是很多人设置完就不管的部分。但这里的选择对焊接和散热影响很大。直连铜皮和焊盘完全连在一起没有空隙。散热极快适合大电流通路比如电源焊盘、功率管焊盘需要低阻抗连接。但问题也明显焊盘和铜皮大面接触焊接时热量会被铜皮快速导走造成虚焊手工焊接难度大增。花焊盘也叫热焊盘铜皮通过几条细筋和焊盘连接典型的是四条筋呈十字状。热量传导被细筋限制焊接时焊盘能更快达到焊锡熔点虚焊概率降低。缺点就是连接阻抗略高不适合极端大电流场景。实际项目里怎么选我的经验是普通信号焊盘和直插元件焊盘走花焊盘保证焊接良率电源模块的输入输出焊盘、过孔阵列这些需要大电流通过的直接设直连。立创EDA专业版里铺铜属性中有一个连接方式的选项可以选实心“热焊盘”“无连接”等选热焊盘后还能设定连接筋的宽度一般设0.3mm到0.5mm之间比较合适。4.2 网格铺铜线宽和间距怎么定铺铜的填充模式中除了实心铜皮还有网格铜皮。网格铜皮由一条条铜线交叉排列而成看起来像渔网。它有几个实际优点抗翘曲能力好板材热胀冷缩时应力释放更均匀对射频电路的阻抗特性影响更可控在某些需要减小铜箔面积以降低涡流损耗的场合网格铜皮是常规选择。如果你选网格填充需要设置两个核心参数线宽和网格间距。我的建议是线宽不低于6mil网格间距在8mil到15mil之间。太细的线宽生产时容易断路太稀疏的网格导电能力又大幅下降。比如做一块电机驱动板功率地电流大网格铜皮就不太合适最好用实心铜皮而一些信号处理板、射频小板网格铜皮则能发挥减小涡流干扰的优势。这里还要多说一句网格铺铜只是看起来省铜、好看实际计算仿真时它的寄生参数和实心铜皮差异并不小。如果拿不准选哪种建议优先实心铜皮它在导电、散热、屏蔽方面都比网格更稳妥。4.3 禁止铺铜区哪里不能铺必须手动圈出来铺铜不是想铺哪里就铺哪里。有些区域铺了铜反而会带来麻烦比如天线净空区、高压爬电区域、需要特定阻抗控制的差分走线区域。这时候需要用到禁止铺铜区域功能把不该有铜的地方手动圈出来。在立创EDA专业版里放置菜单下能找到禁止铺铜区域或类似工具。放置后重新铺铜时这块区域会被自动避开。我实际用得比较多的地方是蓝牙/WiFi模块的天线区域铺铜会严重影响天线辐射效率必须禁铜。隔离电源的原副边之间为了满足爬电距离经常需要开槽或者禁铜。某些高压电附近铜皮会缩小安全间距导致打火也需要禁铜。禁止铺铜区域和铺铜切割工具是两回事。前者是在铺铜前规划禁区后者是对已经生成的铜皮做修剪。二者配合使用才能让铜皮形状完全符合设计意图。4.4 摆脱死铜和孤立铜皮的烦恼死铜是铺铜优化里最常遇到的问题。所谓死铜是指铺铜后形成的一块与主铜皮网络完全不连通的孤立区域。在立创EDA专业版里只要勾选了移除孤立铜皮选项重新铺铜后死铜会被自动删除。如果没勾选死铜会留在板子上作为一块无网络连接的铜皮既影响美观又可能引入天线效应在高速信号附近还会造成干扰。我记得有朋友问过为什么他画的板子铺铜后有一小块铜皮颜色明显不同选中一看是死铜。就是因为没勾移除孤立铜皮软件保留了这个孤岛。尤其是走线密集区域周围铜皮被走线和过孔分割成很多小块不勾选移除选项死铜就满板飞。所以每次铺铜前检查一下属性面板里的移除死铜勾选状态应该成为肌肉记忆。另外一个相关技巧是如果确实需要保留某些小铜块可以把它们单独设成同一个网络或者用走线把它们和主铜皮连接起来这样就不会被判定为死铜了。5. 常见问题与排查心得这些坑我替你踩过了5.1 铺铜不完整焊盘只连了一根细筋铺完铜发现某些焊盘和铜皮只有一个点的连接甚至完全没连上这种情况多半是铺铜间距设置太大把焊盘周边的铜皮都避让掉了。比如焊盘本身很小铺铜间距却设了0.5mm铜皮离焊盘太远连接就断了。对应解决方案把铺铜间距改小或者在铺铜属性的连接设置里选择强制连接、加宽热焊盘连接筋。遇到过孔阵列时也可以单独给过孔设置连接方式保证每个过孔都能和铜皮可靠连接。回到热搜词里的ad铺铜设置“cadence禁止铺铜区”其实各个PCB工具的底层逻辑大同小异间距和连接规则不走一遍铺铜总会出幺蛾子。5.2 隐藏了铺铜结果忘记恢复差点带着错误制板这是我自己踩过的一次比较离谱的坑。做一块双面控制板时为了布线顺手把底层铜皮隐藏了后面改了几次丝印和走线就直接生成Gerber发去打样。结果板子回来一测底层该有地铜的区域全是空的。后来检查才发现导出Gerber时铺铜图层被隐藏了制造文件里就没有铜皮数据。从那以后我养成一个习惯出Gerber之前把所有图层显示全部打开按图层顺序逐层过一遍。尤其是铺铜层必须确认显示状态是正常的。立创EDA专业版里出Gerber时也可以检查一下输出选项中是否包含铜皮层避免隐藏状态被带到制造文件里。5.3 铺铜后DRC疯狂报错怎么办铺铜完成后DRC报错的概率不低常见报错有铜皮间距不足、死铜未移除、铺铜和走线短路。看到一堆错误别慌大部分都是可以快速定位的。先在DRC结果列表里点击错误条目软件会自动跳转到问题坐标然后根据错误类型处理。间距不足的要么改小铺铜间距规则要么手动在铜皮上画禁止铺铜区域把太近的部分隔离掉。短路的问题往往是铺铜区域跨越了不同网络的走线检查铺铜网络是不是选错了或者该区域本就不该铺铜。死铜的报错直接重新铺铜并勾选移除孤立铜皮即可。实操时一个小技巧是把DRC错误列表和铺铜隐藏/显示组合使用。先隐藏铜皮只显示错误坐标方便看清楚是哪条走线或哪个焊盘在报错看明白后再显示铜皮对应该修改的地方做处理。两边一对照问题定位快得很。5.4 大铜皮区域影响焊接均匀性上过回流焊的板子多的话会有直观感受大铜皮旁边的元器件容易立碑或者小焊盘虚焊。这跟铜皮散热太快有很大关系。焊盘连接大片铜皮回流焊时热量被铜皮带走焊盘温度上不去锡膏熔化不充分就会出现立碑或冷焊。对策有三个方向一是给焊盘换成花焊盘连接减少热量流失二是在大铜皮上做网格铺铜降低铜皮的连续面积三是在铜皮上规则放置过孔阵也就是散热孔帮助焊接时热量均匀分布。立创EDA专业版里放散热过孔阵列可以用阵列复制功能快速完成不用一个一个摆。我在做过一块带大电流MOS管的板子时一开始全部直连手工补焊时差点焊崩。后来把信号焊盘改成花焊盘连接直连只保留在功率焊盘上焊接难度立刻下降一大截。这里提醒一句直连并不是不能用关键要看你后续用机器贴片还是手工焊接选择要贴合实际生产方式。5.5 电机板上铺铜带来的EMC问题热搜里有一条电机上面铺铜会导致高EMC这个说法有其现实基础。电机本身是强干扰源工作时换向火花、电流突变都会产生宽频噪声。如果电机正上方的PCB区域铺了大面积铜皮这块铜就相当于一个天线把电机辐射出来的干扰耦合进板子再传导到其他电路EMC测试大概率不过关。所以做电机驱动板或带电机的产品时铺铜之前先规划好电机正上方尽量避免大面积铺铜或者通过禁止铺铜区域把电机投影区域空出来。电源地和信号地如果必须铺铜尽量在电机区域附近做开缝处理阻断干扰耦合路径。这个经验是我做直流电机驱动项目时反复试过才总结出来的前期铺铜一时爽EMC整改火葬场说的就是这个场景。6. 把这套操作沉淀成自己的流程写到这里主要的铺铜隐藏与优化技巧都讲完了。回顾整个项目经验我认为最有价值的不是某一个快捷键或者某一个参数而是把铺铜管理当作一个独立的设计阶段来对待的心法。具体来说我会在项目进行到布线中后期时主动把铺铜先隐藏掉专注于走线和布局的完整性布线结束后再统一显示铺铜做一轮完整的覆盖与连接检查出Gerber前再检查一遍所有图层的显示状态。这套流程配合热焊盘、网格铺铜、禁止铺铜区这些优化手段能让我在保证设计质量的前提下把收尾时间压缩到最短。尤其是三分设计七分检查这句心得在铺铜这件事上体现得特别明显。铺铜本身不难难的是铺完之后怎么高效地检查、修正、优化。隐藏只是手段优化才是目的。希望这篇文章能把我在立创EDA专业版里积累的铺铜经验传导出去让你下次面对一大片铜皮时不再手忙脚乱。

相关推荐

Windows 11桌面图标失效原理与四层修复方案
Windows 11桌面图标失效原理与四层修复方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:11:29

DataGridViewComboBox输入自动匹配失效的根因与自定义编辑控件实现
DataGridViewComboBox输入自动匹配失效的根因与自定义编辑控件实现

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:11:29

微信小程序分享海报生成:Canvas绘图与二维码封装实战解析
微信小程序分享海报生成:Canvas绘图与二维码封装实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:11:23

C#上位机温室监控系统实战:串口通信与Modbus RTU开发指南
C#上位机温室监控系统实战:串口通信与Modbus RTU开发指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:49:38

BMS绝缘检测原理与工程实践:不平衡电桥从推导到量产落地
BMS绝缘检测原理与工程实践:不平衡电桥从推导到量产落地

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:49:38

高精度电流检测电路设计:从采样电阻到PCB布局全链路实战
高精度电流检测电路设计:从采样电阻到PCB布局全链路实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:49:38

宽带阶梯阻抗变换器8步设计法:从切比雪夫综合到ADS仿真
宽带阶梯阻抗变换器8步设计法:从切比雪夫综合到ADS仿真

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:49:38

RabbitMQ测试工具实战:从Docker部署到命令行判活与消息收发自测
RabbitMQ测试工具实战:从Docker部署到命令行判活与消息收发自测

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:49:37

纯旁路准入实战:SNMP+混合式技术替代802.1x的军工涉密网部署指南
纯旁路准入实战:SNMP+混合式技术替代802.1x的军工涉密网部署指南

简介:这份文档面向军工行业信息化建设者、涉密网络运维人员及网络安全方案选型者,以中航工业集团某所内网准入改造为实例,梳理涉密网络环境下终端接入管控的完整落地思路。资源包共1个docx文件,约17KB,内容围绕客户背景… · 2026/9/25 1:49:31

数值优化(Numerical Optimization)学习系列-03-共轭梯度方法(Conjugate Gradient)
数值优化(Numerical Optimization)学习系列-03-共轭梯度方法(Conjugate Gradient)

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:31

创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战
创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:31

MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX
MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:37

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码