输出直流信号
发布时间:2014/6/27 20:13:55 访问次数:673
输出直流信号一般采用单点刷新的方法, MB14W-1006S即每当需要改变输出信号值的时候,就调用一次模拟输出VI,对输出模拟信号的各个通道电压值进行一次刷新。
传统DAQ模揿输出的函数选板结构和Vl分-级都与模拟输入的情况很相似。
1.使用易用VI
使用易用模拟输出VI-AO Update Channels可以完成LabVIEW最基本的多通道单点模拟输出。图7-31所示的程序中,values参数连接一个浮点数组控件,数组的两个元素分别由channels参数配置的0和1两个通道输出。AO Update Channels VI被调用一次就刷新一次通道输出的数据。
如果只需要从一个通道进行单点模拟输出,就使用模拟输出函数选板中与AO UpdateChannels VI相邻的AO Update Channel VI。这个VI的value参数只输入一个浮点数即可。
易用VI包含内部出错处理的功能,如果AO Update Channels VI运行中发生错误,就会出现一个对话框,显示错误号和错误说明,并终止程序运行。
2.使用实用VI
易用VI每运行一次就对硬件进行一次配置,所以要提高程序运行的效率以及实现极限配置、出错处理等对程序更多的控制,就使用模拟输出实用VI。
图7-32的程序使用实用模拟输出VI-AO Write One Update进行模拟输出。在这个程序中如果采用虚拟通道定址就不必连接“设备”参数。“波形数据”是一个数组,数组中每一个元素包含一个通道的数据,即输出信号的起始时间t0和信号幅值y。数据数组元素与通道控件数组元素一一对应。如果使用MAX中配置的通名,数据值就对应MAX中配置的物理单位,否则数据值的单位是伏特。while循环的计数端口连接到AO Write OneUpdate VI的iteration参数输入端口,使得它炅在循环数的值为0时进行设备配置,以优化
程序的性能。这个VI可以对每个通道的极限进行配置;并传递一个出错信息给简单错误处理VI。
程序运行后while循环反复调用AO Write One Update VI,直到出现错误,或单击停止按钮,使按钮布尔量的值变为TRUE。
这是一个软件定时的立即模拟输出程序,也就是说循环中的软件定时控制着刷新率,这里是每秒对各个通道的输出值刷新一次。需要程序每执行一次计算或处理一个数据时,可以使用这种方法。但是应注意软件定时不如硬件定时精确。
输出直流信号一般采用单点刷新的方法, MB14W-1006S即每当需要改变输出信号值的时候,就调用一次模拟输出VI,对输出模拟信号的各个通道电压值进行一次刷新。
传统DAQ模揿输出的函数选板结构和Vl分-级都与模拟输入的情况很相似。
1.使用易用VI
使用易用模拟输出VI-AO Update Channels可以完成LabVIEW最基本的多通道单点模拟输出。图7-31所示的程序中,values参数连接一个浮点数组控件,数组的两个元素分别由channels参数配置的0和1两个通道输出。AO Update Channels VI被调用一次就刷新一次通道输出的数据。
如果只需要从一个通道进行单点模拟输出,就使用模拟输出函数选板中与AO UpdateChannels VI相邻的AO Update Channel VI。这个VI的value参数只输入一个浮点数即可。
易用VI包含内部出错处理的功能,如果AO Update Channels VI运行中发生错误,就会出现一个对话框,显示错误号和错误说明,并终止程序运行。
2.使用实用VI
易用VI每运行一次就对硬件进行一次配置,所以要提高程序运行的效率以及实现极限配置、出错处理等对程序更多的控制,就使用模拟输出实用VI。
图7-32的程序使用实用模拟输出VI-AO Write One Update进行模拟输出。在这个程序中如果采用虚拟通道定址就不必连接“设备”参数。“波形数据”是一个数组,数组中每一个元素包含一个通道的数据,即输出信号的起始时间t0和信号幅值y。数据数组元素与通道控件数组元素一一对应。如果使用MAX中配置的通名,数据值就对应MAX中配置的物理单位,否则数据值的单位是伏特。while循环的计数端口连接到AO Write OneUpdate VI的iteration参数输入端口,使得它炅在循环数的值为0时进行设备配置,以优化
程序的性能。这个VI可以对每个通道的极限进行配置;并传递一个出错信息给简单错误处理VI。
程序运行后while循环反复调用AO Write One Update VI,直到出现错误,或单击停止按钮,使按钮布尔量的值变为TRUE。
这是一个软件定时的立即模拟输出程序,也就是说循环中的软件定时控制着刷新率,这里是每秒对各个通道的输出值刷新一次。需要程序每执行一次计算或处理一个数据时,可以使用这种方法。但是应注意软件定时不如硬件定时精确。