网络虚拟仪器测试系统设计.doc

约58页DOC格式手机打开展开

网络虚拟仪器测试系统设计,4.8万字57页因为保存不当,论文中所有图纸均已丢失,但是文字部分非常完整,附录中也包括具体代码,现低价出售,请需要的朋友看清楚再下载!引言1 基于网络的虚拟仪器测试系统1.1 概述1.2 虚拟仪器网络测试系统设计1.2.1虚拟仪器部分1.2.2网络结构设计1.2.3软件设计2开发工具和agil...
编号:32-33824大小:333.00K
分类: 论文>通信/电子论文

内容介绍

此文档由会员 卡巴斯基 发布

网络虚拟仪器测试系统设计
4.8万字 57页
因为保存不当,论文中所有图纸均已丢失,但是文字部分非常完整,附录中也包括具体代码,现低价出售,请需要的朋友看清楚再下载!



引 言
1 基于网络的虚拟仪器测试系统
1.1 概述
1.2 虚拟仪器网络测试系统设计
1.2.1虚拟仪器部分
1.2.2网络结构设计
1.2.3软件设计
2 开发工具和Agilent VISA库介绍
2.1 Visual C++6.0的特点
2.2 IDE的集成开发环境界面
2.3 Agilent VISA纵览
2.4 VISA编程
3 函数信号发生器
3.1 Agilent 33250A 80 MHz 函数/ 任意波形发生器介绍
3.2 对函数/任意波形发生器的远端编程控制
3.2.1 编程的准备工作
3.2.2 函数信号发生器的界面以及编程构思
3.2.3 函数信号发生器的编程
3.2.4函数信号发生器的程序的调试
4 示波器模块
4.1 Agilent 54622D 100MHz混合信号示波器介绍
4.2 Agilent 54622D 100MHz混合信号示波器界面设计和编程
5万用表模块
5.1 Agilent E1412A 6.5高精度万用表介绍
5.2 Agilent E1412A 6.5高精度万用表界面设计和编程
6测试系统的测试举例
6.1 利用函数信号发生器调频波和调制波的实现
6.2 利用示波器实现对波形的显示
6.3 利用万用表模块实现测量
7开发的心得和体会
8 结论
参考文献
附 录 一
函数信号发生器重点的编写函数
附 录 二
线程函数的代码
附 录 三
万用表的测量函数的代码



概述
随着计算机技术、通信技术与仪器技术的不断发展,使得虚拟仪器得到了进一步发展,虚拟仪器将计算机资源与仪器硬件、数字信号处理技术结合,把厂家定义仪器功能的方式转变为由用户自己定义仪器功能。用户可根据测试的需要,自己设计所需要的仪器系统,利用一种或多种功能的通用模块,调用不同功能的软件模块,组成不同的仪器功能。在虚拟仪器中,计算机成为仪器的一部分,使得计算机可以得到充分发挥。除了仪器的输入、输出、数据处理分析、结果显示由计算机完成外,还可组成计算机网络。一个大的复杂的测试系统往往系统的测量、输入、输出、结果分析分布在不同的地理位置,仅用一台计算机并不能胜任测试任务,需要由分布在不同地理位置的若干计算机共同完成整个测试任务。计算机网络技术、总线技术的发展,乃至Internet网的发展拓展了虚拟仪器测试系统的应用范围。利用网络技术将分散在不同地理位置不同功能的测试设备联系在一起,使昂贵的硬件设备、软件在网络内得以共享,减少了设备重复投资。一台计算机采集的数据可以立即传输到另一台处理分析机上进行处理分析,分析后的结果可被执行机构、设计师查询使用,使数据采集、传输、处理分析成为一体,容易实现实时采集、实时监测。重要的数据实行多机备份,提高了系统的可靠性。对于有些危险的、环境恶劣的不适合人员操作的数据采集工作可实行远程采集,将采集的数据放在服务器中供用户使用。



参考文献
[3] 陈尚松,雷加,郭庆.电子测量与仪器.北京:电子工业出版社,2005,1:1~435.
[4] 张毅,周绍磊,杨秀霞.虚拟仪器技术分析与应用.北京:机械工业出版社,2004,2:1~301.
[5] 辛长安,梅林.VC++编程技术与难点剖析.北京:清华大学出版社


附 录 一
函数信号发生器重点的编写函数
void CGENERATER::OnBtnOk()
{ ViStatus error;//对错误信息的存储
//获得调制方式的ID
int nID_Select_Modul;
......


附 录 二
//线程函数的代码
static CEvent g_End;
struct data
{ CRect rect;
COSCILLOGRAPH* dlg;
CStatic* m_pCS;
}m_Data;
......


附 录 三
//万用表的测量函数的代码
void CMULTIMETER::OnBtnMultimeterMeas()
{//******************************************参数是否已经被选择的判断2005/5/22
int m_nID;
m_nID=GetCheckedRadioButton(IDC_RADIO_VOLTAGE,IDC_RADIO_PERIOD);
if(m_nID==0)
......