LabVIEW实验指导书
曲线,并算出温度的最大值、最小值和平均值。
3.利用XY Graph构成李萨育图形
波形图(Waveform Graph)有一个特征,其X是测量点序号、时间间隔等,Y是测量数据值。但是它并不适合描述一般的Y值随X值变化曲线,适合于这种情况的控件是XY Graph。我们通过一个构成李萨育图形的例子来看一下它的使用。如果控制XY方向的两个数组分别按正弦规律变化(假设其幅值、频率都相同),如果它们的相位相同,则李萨育图形是一条45度的斜线,当它们之间相位差90度时为圆,其他相位差是椭圆。
图6-3 利用XY Graph构成利萨育图形
4.设计一个VI,用独立的XY数组形成一个圆环。
*5.设计一个简单的虚拟示波器。
四、实验报告要求
1.调试编辑以上VI,按顺序打印以上VI的前面板与程序框图后,贴在实验报告上;实验报告中要求详细说明设计步骤要点。
2.总结Chart和Graph的使用区别。 3.Chart的三种工作模式是什么? 4.心得体会及其它。
23
LabVIEW实验指导书
实验七 LabVIEW字符串和文件I/O编程
一、实验目的
1.熟悉并掌握字符串函数的使用。
2.熟悉并掌握文件I/O操作。
3.了解属性节点如何作为前面板转换的方法。 二、实验原理
1.字符串是ASCII字符的集合,LabVIEW有很多函数来处理各种类型的字符串。这些函数位于Function模板上的String子模板中。
String Length函数返回字符串中字符的个数。
Concatenate String函数把所有的输入字符和字符串连接成一个输出字符串。
Match Pattern函数返回匹配的子串,如果没查找到匹配字符串则返回字符串为空。 字符串格式化函数Format Into String把数值型数据转换成ASCII字符串格式。 字符串格式化函数Scan From String把ASCII字符串数据转换成数字格式。
2.文件的I/O操作是指向文件中写入数据以及从文件中读取数的操作,所有的文件I/O函数都在Functions模板的File I/O子模板中。Open/Create/Replace File函数用来打开、更换一个已存在的文件,或者创建一个新文件。
Read File函数从指定的文件读取指定字节的数据。 Write File函数往指定的文件中写入数据。 Close File函数关闭指定的文件。 三、实验内容
1.设计一个将数字转换为字符串的VI。要求将这个字符串连接到其他字符串上并组成一个输出字符串,然后显示输出字符串长度,如图7-1所示。调试该程序,在此程序基础上,建立一个VI子程序,命名为string.vi。
图7-1 String.vi程序的前面板及控制面板
2.字符串1为―ABCD‖四个大写字母,字符串2为―1234‖四个数字;字符串常量1为―efgh‖四个小写字母,字符串常量2为―3.14‖。把以上字符串依照次序合并为一个字符串,字母全部变为大写字母,把字母D换为w,计算其长度,找到字符串中小数点的位置。程序前面板及框图如图7-2所示。
24
LabVIEW实验指导书
图7-2 程序前面板及框图
3. 设计一个温度采集监测系统。如图7-3所示,采集的温度采用随机数乘以100得到,每1秒采集一次。能够通过温度计实时显示当前采集温度。当未开启报警复选框时,报警信息显示“温度监测正在运行中”。当开启报警复选框后,如果采集温度未达到报警上限,则显示“温度监测正在运行中”;当达到报警上限,报警指示灯亮,并在报警信息中显示“温度超限!当前温度:?℃”,程序自行终止。
4. 有一个测量程序,采集A、B两路信号(幅度范围均为0~100),每1s采集一次,要求每采集一次,就将采集结果写入文本文件尾部,即使重新运行程序,仍能保证数据添加到文件尾部,而不会覆盖原有数据。格式为a、b保留2位小数。编写该测量程序的数据存储部分。采集的两路信号可分别用随机数生成程序进行模拟。
*5. 设计一个VI来测量温度(温度是用一个20到40的随机整数来代替,保留两位小数),每隔1秒测一次,共测定20秒。在数据采集过程中,实时写入电子表格文件,其中第一列为采集点数;第二列为日期时间(真实的采样时间);第三列为实时测量结果。并在第一行包含每列的描述信息。如下图所示。采集过程结束后,在Graph上画出温度数据曲线。 点数 1 2 3
时间(s) 2014-3-18 11:08:44 2014-3-18 11:08:45 2014-3-18 11:08:46 25
温度值(度) 37.11 34.44 25.32 LabVIEW实验指导书
四、实验报告要求
1.调试编辑以上VI,按顺序打印以上VI的前面板与程序框图后,贴在实验报告上;实验报告中要求详细说明设计步骤要点。
2.心得体会及其它。
26
LabVIEW实验指导书
实验八 LabVIEW信号分析与处理
一、实验目的
1.进一步掌握LabVIEW的编程方法。 2.掌握主要信号分析与处理函数的使用。 二、实验原理与内容
LabVIEW的Advanced Analysis软件库包括数值分析、信号处理、曲线拟合以及其他软件分析功能。该软件库是建立虚拟仪器系统的重要工具,除了具有数学处理功能外,还具有专为仪器工业设计的独特的信号处理与测量功能。 三、实验内容
设计一个信号发生器,可在其添加噪声,然后对其滤波,观察滤波后的波形及频谱图。 1.创建一个基本函数发生器
要求能产生正弦波、三角波、方波、锯齿波等信号,前面板上有信号类型、信号频率、幅度、采样频率、采样点数等输入控件,观察各种信号波形图。
2.添加噪声
要求在基本函数发生器上添加噪声,在前面板上有是否添加噪声按钮,观察添加噪声以后的波形。
3.数字滤波
在此基础上设计一个数字滤波器,包括滤波器类型的选择、截止频率、阶数等,观察滤波前后的波形。先介绍一下Butterworth 滤波器:
Filter type :按下列值指定滤波器类型 0:Lowpass 低通 1:Highpass 高通 2:Bandpass带通 3:Bandstop 带阻 X:需要滤波的信号序列
Sampling freq fs:产生X序列时的采样频率,必须大于0。缺省值是1.0。如果它小于等于0则输出序列Filtered X为空并返回一个错误。
High cutoff freq fh:高端截止频率。当滤波器类型为0(lowpass)或1(highpass)时忽略该参数。
Low cutoff freq fl:低端截止频率。它必须满足Nyquist准则,即:0≦fi<0.5fs
如果该条件不满足则输出序列Filtered X为空并返回一个错误。fi的缺省值是 0.125。 Order:大于0,缺省值是2。
init/cont:内部状态的初始化控制。当其为FALSE (default), 初态为0,当init/cont 为 TRUE,滤波器初态为上一次调用该VI的最后状态。为了对一个大数据量的序列进行滤波,可以将其分割为较小的块,设置这个状态为FALSE处理第一块数据,然后改设置为TRUE继续对其余的数据块滤波。
Filtered X:滤波样本的输出数组。 4.频谱分析
要求对产生的信号进行频谱分析,观察其频谱图。
27
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库《虚拟仪器技术》实验指导书(7)在线全文阅读。
相关推荐: