首页 理论教育如何实现模拟输出控制风扇转速:生成连续可变电压的VI

如何实现模拟输出控制风扇转速:生成连续可变电压的VI

【摘要】:模拟输出我们可以看成逆向的模拟输入。模拟输入是采集外部的模拟信号,再通过ADC芯片转化成计算机可以识别的数字信号;而模拟输出则是先由计算机给采集卡数字信号,再经过DAC芯片,转化成理想的模拟信号向外输出。 模拟输出——连续单点生成目的:创建在模拟输出通道上生成可变电压的VI。可以连续更新DAQ设备模拟输入输出通道的电压,以实现风扇转速控制。该VI将采集和显示连接至模拟输入通道1的电压信号。

模拟输出(Analog Output,AO)我们可以看成逆向的模拟输入。模拟输入是采集外部的模拟信号,再通过ADC芯片转化成计算机可以识别的数字信号;而模拟输出则是先由计算机给采集卡数字信号,再经过DAC芯片,转化成理想的模拟信号向外输出。

【例3-3】 模拟输出——连续单点生成

目的:创建在模拟输出通道上生成可变电压的VI。

应用场景:在此练习中,将创建一个可变伺服风扇VI,该VI通过可变电压控制风扇的转速。可以连续更新DAQ设备模拟输入输出通道的电压,以实现风扇转速控制。

操作步骤如下:

1)选择“文件”→“新建VI”,打开一个新的前面板。添加“水平指针滑动杆”控件(控件选板→新式→数值),将标签改为速度。

2)按〈Ctrl+E〉键切换到该vi的程序框图。

①添加“DAQmx创建虚拟通道”功能函数(函数选板→测量I/O→DAQmx数据采集)。

●在多态VI选择器中选择“模拟输出”→“电压”。

●在物理通道输入接线端,选择“创建”→“输入控件”,并重命名控件为物理通道。

②添加“DAQmx开始任务”功能函数(函数选板→测量I/O→DAQmx数据采集)。

③添加“While循环”功能函数(函数选板→编程→结构)。

④在While循环内添加“DAQmx写入”功能函数(函数选板→测量I/O→DAQmx数据采集)。

●选择“模拟”→“单通道”→“单采样”→“DBL”。该选项是向一条通道写入一个双精度浮点型的数据。

●在自动开始接线端,右键单击“创建”→“常量”,并设置常量值为F。该VI将通过DAQmx开始任务VI启动运行,所以必须将DAQmx写入VI的自动开始常量设为Flase。

⑤在While循环内添加“等待下一个整数倍毫秒”功能函数(函数选板→编程→定时)。在毫秒倍数接线端,选择“创建”→“常量”,并设置常量值为10。

⑥添加“DAQmx清除任务”功能函数。在清除之前,VI将停止该任务,并在必要情况下释放任务占用的资源。

⑦添加“简易错误处理”功能函数(函数选板→编程→对话框与应用),程序出错时,该VI显示出错信息和出错位置。

按照图3-50完成各个端子的连接。

978-7-111-49442-3-Chapter03-56.jpg

图3-50 程序框图及前面板

3)选择物理通道后,运行该VI。将该VI保存为“Variable Servo Fan.vi”。

4)测试。

①打开Acq&Graph Voltage-Int Clk.vi(LabVIEW帮助→硬件输入/输出→模拟策测量→电压),前面板控件设定为下列值:

●物理通道:Dev1/ai1。

●Sample Rate(Hz):1000。

●Samples to Read:250。

②运行Acq&Graph Voltage-Int Clk.vi。该VI将采集和显示连接至模拟输入通道1的电压信号。

注意:如采用NIUSB-6215物理数据采集设备,可以将ai1接至ao0。