基于NI TestStand的多语言混合编程技术研究
2012-09-12张喆,郑宾
电子测试 2012年11期
张 喆,郑 宾
(中北大学 电子测试技术国家重点实验室,太原 030051)
0 引言
在测试数据获取方面,通用测试系统平台前端会使用多种类型传感器,通过矩阵开关与后级数据采集系统相连;在数据采集系统中会相应使用多种类型的信号调理电路及数据采集板卡;同时,所有的测试系统都需要使用多种类型的高精度分立仪器测试产品的性能或为测试对象提供电源、激励等信号;在某些测试中,会使用各种总线与被测对象或分立仪器完成通讯功能;为完善测试功能,某些测试方法需要使用嵌入式技术等等。获得测试数据后要对数据进行存储、分析、输出等管理。
以上所叙述的诸多应用是无法只使用一种或两种开发语言就能完成的。例如最为广泛使用的开发语言是VC++,但在数据采集卡操作、分立仪器控制、界面美化、开发工作强度等方面其性能远不如基于标准C的LabWindows/CVI,但是LabWindows/CVI无法调用使用VC++编写的动态链接库。又如NI公司出品的、可以由上位机直接操作的FPGA板卡只能使用LabVIEW开发。再如C/C++、LabVIEW等传统编写虚拟仪器所使用的语言,其数据处理能力都十分有限,这时如果调用MATLAB中的函数处理采集到的数据就会使得整个测试系统具有较广的适用范围。因此,在通用自动测试系统平台的开发中,多语言混合编程是无法回避的问题。
1 传统多语言混合编程解决方案及不足
目前使用最广泛的Windows操作系统为多语言混合编程提供了多种解决方案。普遍适用的有动态链接库技术,COM组件技术。……
登录APP查看全文
