8 结论
本课题是基于LAN的VXI自动测试系统,通过局域网实现对仪器的远程控制和操作。其原理是通过Agilent 的IO库之一visa实现SCPI指令的发送和数据的接收,而基于消息基的各种仪器接收计算机发送过来的SCPI指令,并通过仪器本身的CPU进行指令的翻译执行来响应用户指令,并将数据送到总线、缓冲区或内存以供计算机的读取做进一步的处理。虚拟仪器自动测试系统具有广阔的发展前景。
该虚拟仪器软件通过不断地进行实验和调试,基本能实现函数信号发生器、示波器和万用表简单的功能。在函数信号发生器模块上,能实现几种基本波形和几种调制方式的实现;示波器能实现简单的显示操作和数据的测量;万用表同样能实现基本参数的测量,并且三个模块可以相互的利用资源。比如,通过函数信号发生器模块来发出一个特定的信号,接着通过示波器进行读取和显示测量或通过万用表进行相关参数更精确的测量,三个模块在测试系统中是比较常用的:函数信号发生器提供各种信号供使用、示波器能对外部信号进行显示和简单的测量以及万用表来实现对各种参数的较为准确的测量。
在三个模块的调试过程中,遇到了许多问题:数据如何的传递问题、窗口图像的如何的进行及时的刷新问题、三个模块在进入之前,如何来识别问题、如何使用全局的变量来实现统一的资源会话的建立和关闭问题、示波器的波形的绘画问题以及数据的读取和处理问题等等,还有许许多多的问题在毕业设计之前,没有遇到过。不过在老师同学还有自己的努力下(还有论坛朋友的建议与帮助),一个一个的将问题解决。
由于时间比较的紧,需要完成的模块比较的多,所以在模块设计的许多地方,都没有考虑周全,比如,对用户的输入没有进行合理的判断处理,用户可以输出任意的字符,这个显然是不合理的;又如对于一个频率很高的波形的产生,需要用户自己输入以Hz为单位的数字,所以会输入比较大的数据,如果能够改变频率的单位,从而可以减少用户的输入和一些不必要的错误,所有这些都是需要进一步完善的地方。希望各位老师能给予谅解!