LabVIEW教程
在上述程序执行时,如果发生错误,则弹出一个对话框,显示错误代码,你可以选择中止程序或者继续程序执行。
练习2-1
目的:输出一个模拟电压信号,并且用DAQ卡再次采集该信号。
首先编制一个VI程序,以0.5伏的间隔从0伏到9.5伏输出电压,再编制VI程序进行单点模拟输入电压测量,验证上述输出电压。最后,再修改程序,使之控制Demo Box上的LED指示灯。在演示盒Demo Box上,把模拟输出CH0与模拟输入CH1相连。
前面板:
1. 打开电压输出Voltage Output程序窗口,用Device指定DAQ卡设备编
号,Channel字符串指定模拟输出通道,用Voltage Output输出显示来显示当前输出电压值。
2. 切换到框图程序。
框图程序
1. 按照下图建立框图程序。
对于循环For Loop要求每500毫秒执行一次,控制输出电压以0.5伏的间隔从0伏到9.5伏变化。当循环For Loop结束后,输出电压又复位为0伏。
北京中科泛华测控技术有限公司 31/31
LabVIEW教程
2. 关闭上述框图程序窗口,再打开前面板窗口,创建输入电压测量
Voltmeter程序,以显示输入电压值。
前面板:
框图程序:
1. 按照下图编写程序。
2. 在前面板的电压测量仪表盘中,将其刻度定义为0.0至10.0。
3. 在通道控制Channel输入值1,上限控制High Limit输入值10.0,下
限控制Low Limit输入值0.00,打开Power开关,运行该程序。
4. 如果运行过程中出现错误,将会弹出一个对话框,显示错误代码和解释。
要模拟出错情况,在Device控制栏中输入0并运行程序,则将会显示出错情况。
北京中科泛华测控技术有限公司
32/32
LabVIEW教程
5. 确认已在演示盒Demo Box中将模拟输出CH0接到模拟输入CH1,运行
电压输出Voltage Output VI程序,则在电压测量Voltmeter程序中将采集并显示电压值。
6. 停止程序运行,并按上图虚线框住的部分修改程序,当输入电压大于5
伏时点亮LED灯。演示盒Demo Box上的LED灯是负逻辑,高电平时关闭LED,低电平时打开LED。
7. 再同时运行前面的电压输出程序和本电压输入程序,以验证运行效果。
(练习2-1结束)。
北京中科泛华测控技术有限公司 33/33
LabVIEW教程
第四节 波形的采集与产生
在许多应用场合,一次只采样一个数据点是不够的。另外,采样点之间的间隔很难保持恒定,因为它取决于很多因素,如循环的执行速度,子程序的调用时间等等。而使用AI Acquire Waveform和AO Generate Waveform程序,就可以以大于单点操作的速度进行多点的数据采集和波形产生,并且用户可以自定义采样速率。
波形采集: AI Acquire Waveform程序从一个指定的输入通道按用户定义的采样率和采样点数采集数据并返回计算机。
上图中Number of Samples是采样点数,Sample rate是采样率,以Hz为单位。Waveform是模拟输入信号的一维采样数组,以伏特为单位。Actual sample period是实际采样率的倒数,它可能与指定采样率有一些小偏差,偏差取决于计算机硬件速度。
波形产生:
AO Generate Waveform程序在一个模拟输出通道上以用户定义的更新速率产生一个电压波形。Update rate是每秒钟产生的电压数值更新点数。Waveform是一个一维数组,它包含写到输出通道上的模拟电压值,以伏为单位。
北京中科泛华测控技术有限公司 34/34
LabVIEW教程
练习2-2
目的:采集并显示一个模拟信号波形。
学员将编写一个VI程序,它使用DAQ卡采集一个信号波形,并在图表上显示。在本例中,把演示盒上的模拟输入CH1接到函数发生器的正弦波输出端口上。
前面板:
1. 打开一个新建前面板窗口,并照下图创建一个前面板程序。
“采样数”控制栏定义采样点数,而“采样/秒”控制栏定义采样率。
2. 切换到框图程序。
框图程序:
1. 按照上图创建框图程序。
2. 返回前面板窗口,输入各控制栏数值,并运行程序。图表窗口将绘出模
拟信号波形。试用不同的采样率和采样点数,观察波形的差别。
北京中科泛华测控技术有限公司
35/35