该虚拟仪器软件通过不断地进行实验和调试,基本能实现函数信号发生器、示波器和万用表简单的功能。在函数信号发生器模块上,能实现几种基本波形和几种调制方式的实现;示波器能实现简单的显示操作和数据的测量;万用表同样能实现基本参数的测量,并且三个模块可以相互的利用资源。比如,通过函数信号发生器模块来发出一个特定的信号,接着通过示波器进行读取和显示测量或通过万用表进行相关参数更精确的测量,三个模块在测试系统中是比较常用的:函数信号发生器提供各种信号供使用、示波器能对外部信号进行显示和简单的测量以及万用表来实现对各种参数的较为准确的测量。
在三个模块的调试过程中,遇到了许多问题:数据如何的传递问题、窗口图像的如何的进行及时的刷新问题、三个模块在进入之前,如何来识别问题、如何使用全局的变量来实现统一的资源会话的建立和关闭问题、示波器的波形的绘画问题以及数据的读取和处理问题等等,还有许许多多的问题在毕业设计之前,没有遇到过。不过在老师同学还有自己的努力下(还有论坛朋友的建议与帮助),一个一个的将问题解决。
由于时间比较的紧,需要完成的模块比较的多,所以在模块设计的许多地方,都没有考虑周全,比如,对用户的输入没有进行合理的判断处理,用户可以输出任意的字符,这个显然是不合理的;又如对于一个频率很高的波形的产生,需要用户自己输入以Hz为单位的数字,所以会输入比较大的数据,如果能够改变频率的单位,从而可以减少用户的输入和一些不必要的错误,所有这些都是需要进一步完善的地方。希望各位老师能给予谅解!
参考文献(黑体四号、顶格)
[1] 张毅刚,彭喜元,姜守达等.自动测试系统.哈尔滨:哈尔滨工业大学出版社,2001,9:1~258.
[2] 胡晓军,邓波,高宏伟.Visual C++高级开发范例解析.北京:电子工业出版社,2002,1:1~326.
[3] 陈尚松,雷加,郭庆.电子测量与仪器.北京:电子工业出版社,2005,1:1~435.
[4] 张毅,周绍磊,杨秀霞.虚拟仪器技术分析与应用.北京:机械工业出版社,2004,2:1~301.
[5] 辛长安,梅林.VC++编程技术与难点剖析.北京:清华大学出版社,2002,4:1~514.
[6] Agilent VISA User’guide Manual Part Number: E2090-90040 Printed in U.S.A. E0801
[7] Agilent 54621D/22D/41D/42D 混合信号示波器. 出版号 54622-97032 2002 年 3 月
[8] Agilent 33250A 80 MHz 函数/ 任意波形发生器. 出版号 33250-90418 2000 年 4 月
[9] Agilent E5810A LAN/GPIB Gateway for Windows User’s guide
附 录 一
函数信号发生器重点的编写函数
void CGENERATER::OnBtnOk()
{ ViStatus error;//对错误信息的存储
//获得调制方式的ID
int nID_Select_Modul;
nID_Select_Modul=GetCheckedRadioButton(IDC_RADIO_BW,IDC_RADIO_FM);//问题的关键就出现在这里--该函数没有执行--2005、4、28
//问题解决了!!原来是单选按钮的ID的值的大小问题!!
//在该函数中,小的在前,大的在后!!!--2005/4/29
UpdateData(TRUE);
............
首页 上一页 11 12 13 14 下一页 尾页 14/14/14
免费资料文档--基于网络的虚拟仪器测试系统(十四)由毕业论文网(www.huoyuandh.com)会员上传。