当前位置: 首页 > news >正文

EDA脚本应用领域及使用特点

 ↑↑↑点击上方蓝字,关注我们!

图片

        EDA脚本工具是提升效率神器,是一种新质生产力工具。可以在几分钟甚至几秒钟完成几天的重复性布线工作,在短时间内可以检查原理图或PCB中的错误,通常用于LED灯珠布线领域、PCB文档批量处理和分形电路和线圈电路等领域的处理任务中。

       批量布线、批量布局、批量铺铜、铺铜图形处理,可以在处理过程中自动适应器件引脚的网络,在布线过程中自动更新PCB的布通率。

        目前应用较多的应用场景是球形LED显示屏、LED灯板布线,铝基板灯珠布局和铺铜,适用于在灯珠面自动处理,可以在1分钟左右布完5000个LED灯珠的布线,芯片面目前仍需手动布局和布线。

        基于网表和元件封装,目前可以有效识别双引脚的LED灯珠,自动识别和处理序列灯珠,对于多引脚灯珠目前识别通用性还有待提高,因此当前对于LED灯珠自动布线在同类型具有通用性,在适用于各种奇奇怪怪的灯板通用性还有待提高。

原理图文档处理

        自动绘制原理图是当前发展的前沿方向,根据原理框图自动绘制原理图,根据原理图自动绘制原理图框图,目前还有很多技术问题需要解决。

☞原理图创建的参考标准

☞数据库数据结构建,满足在短时间内进行增删改查的操作

☞数据和数据库的加密和解密

☞源代码的加密和解密

☞图形的处理和区域相交判断

☞原理图模块的创建及自动化

☞自动画原理图预处理如何在初期脱离单一EDA软件环境

☞不同EDA软件的坐标系统和原理图文件格式的互相转换

☞如何提高处理速度,在一瞬间同时执行多张原理图文档绘制

原理图BOM统型处理

        在公司内部的ERP系统中,有很多物料,可能由于历史原因,里面有很多冗余的物料器件和物料信息不标准的信息,在优化数据库后形成优选物料,便于采购人员采购和入库,需要将原理图中的物料信息往优选物料上靠,因此使用BOM统型功能就可统一BOM表里面的物料信息,还可自动设置哪些物料是优选物料,哪些物料是消耗物料。

递归电路的生成和处理

      在Altium Designer中创建较大迭代次数的PCB电路目前比较困难,在创建大于1GB的PCB文档的时间可能会超过24h,这需要是由于程序在进行某些资源调度时消耗导致的,如果使用外部程序生成一个中间文件,然后Altium去读这个中间文件直接生成图元对象,可以在几分钟内创建大于1G的PCB文件。

文本处理、文档处理

     基于ActiveX技术,EDA软件可以适用于机械设计工作,图形图像处理等领域中,可以处理Word、Excel,Ppt等办公文档;Visio、SVG、AI等图形文档。

       在Altium Designer、Pads、Capture等EDA软件中进行程序开发有多种方式:不带界面的脚本程序、带界面的脚本程序、脚本程序+外部可执行文件、脚本文件+外部动态链接库DLL文件。

       和原理图、PCB文档交互的部分需要在EDA软件自带的解析器中执行,和EDA  API无关的可以发送给外部的可执行文件中执行,在某些任务时可成百上千倍的提高任务处理速度。

优势

☞VBScript适合文本处理;

☞支持的运行环境丰富,在Altium Designer、Pads、Capture、CAD、Word、Excel、PPT、Visio、AI、Catia、SolidWorks等环境中均可使用;

☞擅长处理自动化的操作;

☞支持正则表达式;

☞适合ActiveX对象访问;

☞注册表访问;

☞网页信息爬取,网页信息自动获取;

☞可以直接在新版本中使用,或只需少量改动就可在新版本中使用;

☞代码编写容易、调试简单;

弱势

☞不适合直接读写二进制文件;

☞不适合文件夹和文件的遍历;

☞程序源代码不方便加密;

☞脚本程序执行效率较编译型语言低;

☞脚本程序不能直接使用多线程编程,直接脚本并行处理有难度。


http://www.mrgr.cn/news/45351.html

相关文章:

  • 实战千问2大模型第四天——Qwen2-VL-7B(多模态)lora微调训练和测试
  • python画图|显式和隐式接口The explicit and the implicit interfaces
  • can 总线入门———can简介硬件电路
  • Redis面试篇1
  • 也来猜猜 o1 实现方法
  • OpenCV高级图形用户界面(3)关闭由 OpenCV 创建的指定窗口函数destroyWindow()的使用
  • PCL-点云质心识别
  • 机器学习——强化学习与深度强化学习
  • JioNLP:一款实用的中文NLP预处理工具包
  • gligen安装部署笔记
  • pycharm连接linux服务器需要提前安装ssh服务
  • Collection 框架的结构
  • STM32的时钟复位控制单元(RCU/RCC)技术介绍
  • SpringBoot飘香水果网站:从概念到实现
  • 2024故障测试入门指南!
  • 基于单片机的烧水壶系统设计
  • 如何在VSCode上运行C/C++代码
  • 宠物咖啡馆数字化解决方案:基于SpringBoot的实现
  • 2024下《信息系统运行管理员》案例简答题,刷这些就够了!
  • Android 无Bug版 多语言设计方案!