欢迎来到天天文库
浏览记录
ID:39620784
大小:2.19 MB
页数:41页
时间:2019-07-07
《现代测试技术实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、电气79杨逸柳07041256现代测试技术实验报告书电气79杨逸柳07041256电气79杨逸柳07041256实验一LabWindows/CVI集成开发环境的使用一、实验目的1.学会使用CVI的集成开发环境2.学会修改仪器面板中控键的属性3.学会用仪器界面生成C语言的方法二、实验内容1.制作一个简单仪器面板:要求有一个图形控件,用来显示图形;两个命令控件,一个用来运行用户程序,另一个用来退出程序;一个数字控件,用来显示对应函数的最大值。2.利用CVI的代码生成工具生成制作的仪器面板的程序框架。
2、3.在运行用户程序中添加正弦函数,在面板上显示正弦函数,同时显示出电压最大值。三、设计过程简述1.面板文件设计如图所示,按要求添加了四个控件:图1.1实验一面板文件图对应控件的主要属性设置如下表1.1实验一控件功能表控件类型常量名称回调函数名控件功能参数的数据类型控制类型GraphGRAPH显示波形RetainIndicatorCommandButtonBEGINbegin控制运行用户程序HotCommandButtonQUITquit控制退出用户程序HotNumericVMAX电压最大值dou
3、bleHot控件设计好以后,通过CVI软件生成C语言代码。2.C语言程序设计生成的C语言程序是模块化的,分别设计各个控件的子函数,而按键QUIT的退出函数在生成代码时已经产生,所以,产生正弦波并显示的程序块将写在“开始”按键的begin子函数中。电气79杨逸柳07041256主要的程序代码为:doublek[1000],vmax=0.0;//定义数组变量k作为y轴显示值,vmax存储电压最大值inti;//定义i作为x轴自变量值,从1到1000变化,乘以0.01即从sin0.01显示到sin10
4、switch(event){caseEVENT_COMMIT:for(i=0;i<1000;i++){k[i]=5*sin(i*0.01);//for循环,一次给k数组中赋值,这里设电压最大值为5Vif(vmax5、制图像的库函数,将数组k中的值绘制在GARPH中显示SetCtrlVal(panelHandle,PANEL_VMAX,vmax);//Numeric的赋值库函数,显示电压最大值这样一来,在摁下开始后,将在GRAPH上显示正弦曲线,并显示电压最大值。结果如下图所示:图1.2实验一程序运行结果四、思考题1.简述NUMERIC控件的属性设置过程;答:首先设置常量名称ConstantName,然后是参数默认值、参数数据类型、参数最小值、参数最大值、参数增长间隔、控制类型(Hot),然后是外观的设计,还6、有标签Label的设计(本实验中为“电压最大值”)等。2.简述GRAPH控件的属性设置过程;答:首先设置常量名称ConstantName,然后是回调函数(本实验中无需设置),再设置控制类型(Indicator)、数据类型。接着是对坐标轴的设置,有对应的参数类型、参数最小值、参数最大值、参数增长间隔还有外观的设计,坐标轴的标注,还有标签Label的设计等。3.简述回调函数名的作用。答:回调函数是跟控件功能紧密结合的,主要用于命令按键中,按下按键后,进入回调函数,从而运行相应的子程序,实现相应的功能7、电气79杨逸柳07041256实验二LabWindows/CVI库函数的使用一、实验目的1.进一步熟悉CVI的集成开发环境2.进一步学习仪器面板中控键的使用3.学会CVI库函数使用方法4.学习用CVI库函数进行频谱分析的步骤二、实验内容1.在实验一的基础上编写一个波形显示程序,要求根据输入的幅值和波形数分别显示正弦波和方波,同时可以设置对应的幅值和周期。2.制作一个简单仪器面板:要求有一个图形控件,用来显示图形;两个数字控件,一个用来输入正弦波的幅值,一个用来输入正弦波的周期;三个命令控件,分别8、用来启动程序产生正弦波、产生方波和退出程序。3.利用CVI的代码生成工具生成你制作的仪器面板的程序框架。4.在用户程序中添加相应程序,运行后观察程序执行的结果。三、设计过程简述1.面板文件设计如图所示,按要求添加了四个控件:图2.1实验二面板文件图对应控件的主要属性设置如下表2.1实验二控件功能表控件类型常量名称回调函数名控件功能参数的数据类型控制类型GraphGRAPH显示波形RetainIndicatorCommandButtonSSINssin产生正弦波HotCommandButtonSQ
5、制图像的库函数,将数组k中的值绘制在GARPH中显示SetCtrlVal(panelHandle,PANEL_VMAX,vmax);//Numeric的赋值库函数,显示电压最大值这样一来,在摁下开始后,将在GRAPH上显示正弦曲线,并显示电压最大值。结果如下图所示:图1.2实验一程序运行结果四、思考题1.简述NUMERIC控件的属性设置过程;答:首先设置常量名称ConstantName,然后是参数默认值、参数数据类型、参数最小值、参数最大值、参数增长间隔、控制类型(Hot),然后是外观的设计,还
6、有标签Label的设计(本实验中为“电压最大值”)等。2.简述GRAPH控件的属性设置过程;答:首先设置常量名称ConstantName,然后是回调函数(本实验中无需设置),再设置控制类型(Indicator)、数据类型。接着是对坐标轴的设置,有对应的参数类型、参数最小值、参数最大值、参数增长间隔还有外观的设计,坐标轴的标注,还有标签Label的设计等。3.简述回调函数名的作用。答:回调函数是跟控件功能紧密结合的,主要用于命令按键中,按下按键后,进入回调函数,从而运行相应的子程序,实现相应的功能
7、电气79杨逸柳07041256实验二LabWindows/CVI库函数的使用一、实验目的1.进一步熟悉CVI的集成开发环境2.进一步学习仪器面板中控键的使用3.学会CVI库函数使用方法4.学习用CVI库函数进行频谱分析的步骤二、实验内容1.在实验一的基础上编写一个波形显示程序,要求根据输入的幅值和波形数分别显示正弦波和方波,同时可以设置对应的幅值和周期。2.制作一个简单仪器面板:要求有一个图形控件,用来显示图形;两个数字控件,一个用来输入正弦波的幅值,一个用来输入正弦波的周期;三个命令控件,分别
8、用来启动程序产生正弦波、产生方波和退出程序。3.利用CVI的代码生成工具生成你制作的仪器面板的程序框架。4.在用户程序中添加相应程序,运行后观察程序执行的结果。三、设计过程简述1.面板文件设计如图所示,按要求添加了四个控件:图2.1实验二面板文件图对应控件的主要属性设置如下表2.1实验二控件功能表控件类型常量名称回调函数名控件功能参数的数据类型控制类型GraphGRAPH显示波形RetainIndicatorCommandButtonSSINssin产生正弦波HotCommandButtonSQ
此文档下载收益归作者所有