基于ATL技术原理图解析器的开发
时间:08-21
来源:互联网
点击:
5 调用方法说明
原理图解析器是基于ATL技术而开发的,是一个符合COM标准的组件,因此在使用时要按照COM组件的使用规范。原理图解析器共有21个接口,其内部分别对应21个COM类。在这21个COM类中,只有原理图工程接口IFvdProj对应的类为可创建类,其余20个接口对应的类均为不可创建类。客户端程序都要以工程接口IFvdProj为入口点,通过创建解析器的组件实例来获取接口IFvdProj的地址指针,其它接口的获取都要从IFvdProj开始,通过接口提供的各种方法来获取。客户端建立组件,通过组件接口访问原理图资源的流程如下:
(1)在系统上注册…原理图解析器组件PST.DLL;
(2)在客户程序中使用“import”预处理指令导入PST.DLL:
(3)创建解析器组件,并获取入口点接口IF
(4)通过接口IFvdProj的方法ParseProj()生成目标原理图的通用数据结构,并用原理图接口IF―vdSchs接收其返回值如下:
6 使用结果示例
下面这段程序统计了一页原理图中当前层的网络数和包括所有底层后的网络数,并且使用了对网络的查找功能:
程序的执行结果,如图3所示。
7 结束语
文中描述了自行开发的基于ATL技术的原理图解析器,介绍了系统的基本构成和接口的组织关系。另外,还对解析器的使用作了详细说明,并在文中最后给出了一个实际使用的示例。原理图解析器的开发得以在不使用国外EDA工具的情况下,方便地访问原理图资源,从而节约了大量的资金,并为国产EDA软件的开发和市场化进行了有益的尝试。
- 基于Matlab的无失真模拟滤波器设计(04-19)
- 基于Matlab的IIR数字滤波器设计方法比较及应用(07-15)
- 基于Matlab的雷达系统仿真软件包设计与实现(09-16)
- 基于Matlab的FIR数字滤波器设计(10-07)
- 基于Matlab的孤立逆变电源设计方案(09-17)
- 13款逆变电源的设计技术及具体应用案例(07-07)