公司一直使用Agilent VEE 6.0控制 带有GPIB卡的设备,做出货大量测试之用。其中关于VEE使用流程之类,平时多用积累,不再此文中列出。
只要写出一些功能点实现方法。
在学习VEE过程中,遇到过很多问题,因为网络中很少VEE的资料。故写出跟大家分享一下,希望同样需要使用到VEE的朋友能够一起交流。
1) 同数据库的交互
VEE中写数据库的方法比较古老。目前我只知道需要使用到ActiveX 控件。 在ActiveX 中选择引用 Microsoft ActiveX Data Objects 6.x Library 和 Microsoft ActiveX Data Objects Recordset 6.0 Library。
这两个库 在你使用 CreateObject(“ADODB.Connection”)会自动添加。
2)同C#程序一起使用
在使用VEE的过程中,在一些复杂的应用中,我们还需要使用到其他编程语言编写的一些方法。在VEE中我们同样可以使用到这些方法。
C#写的DLL 需要按照COM组件的方式编写,编写完后需要在操作系统中注册。然后使用ActiveX 的方法调用,创建对象。 比较麻烦。尤其是在有很多台测试机器同时运行的时候,更改一次C# COM 组件,必须一台一台电脑去重新注册。但是VEE同时 支持DCOM,可以调用网络中其他电脑的COM组价。目前测试还不成功。 有办法的朋友可以一起分享哈这个经验。
做一个 注册的.bat文件
C:
cd C:WindowsMicrosoft.NETFrameworkv4.0.30319
regasm.exe D:Control.dll /tlb /codebase
pause
3)C语言类库
就很简单了,写好类库之后,写好调用的头文件。在VEE Device=>Import Library.
4)内置函数查找方法
所有的函数方法都可以在Funtion & Object Browser 中找到。 Active X 方法,在添加之后才能看得到。
个人觉得VEE 不管是连接电脑还是连接设备,都能够很简单很快速的创建出一个配置程序。是很方便的。
比如我们现在的一个应用场景。
测试设备:对讲机设备 串口通讯 测试项目包括,软件版本信息,语音版本信息,硬件语音通路,发射功率调制,频偏调制,信号灵敏度调制。。。
主要测试仪器:无线电综合测试仪 CMS52/54
语音通路转换器:串口设备。(因为CMS测试仪的输入输出端口都只有一个,所以需要通过继电器转换选择通路)
测试完成后需要保存数据到数据库。同时提醒用户测试结果。
(需要测试的项目和传递的参数通过.txt 文件逐行写入。VEE加载时在逐行读出)
1)将 通路转换器控制 方法,对讲机控制方法,以外部函数的方式添加到VEE系统。
2)按照既定的测试顺序逐条测试。