LabVIEW 8.2的模拟输入编程
发布时间:2008/9/20 0:00:00 访问次数:2034
创建一个daqmx ⅵ获取模拟输入信号,步骤如下。
· 第1步:新建一个ⅵ,在程序框图窗田中添加daqmx create virtual charme1.vi创建虚拟通道,在下拉菜单中选择模拟输入电压类型为ai voltage。devl/ai0∶1指定物理通道为daq设备1的模拟输入通道0和1;mlnlmum value和maxlmum value设置模拟输入信号的下限值和上限值。程序框图如图1所示。
daqmx create virtual channel。vi下拉菜单中有6种类型:模拟输入(analog input)、模拟输出(analog output)、数字输入(digital input)、数字输出(digital output)、计数器输入(counter input)和计数器输出(counter output)。各类型下又分多种子类型,如模拟输入分为电压(voltage)、温度(temperature)、电流(current)等。ai voltage类型图标、接线端子如图2所示。
如图1 daqmx create virtual channel
如图2 ai voltage
输入接线端和输出接线端说明如下。
task ih:指定任务,为该任务添加通道。如果端子没有连接,不指定任务,则自动新建一个任务。
physical channels:指定添加的物理通道,可以从硬件通道列表中选择一个或多个物理通道,也可以用字符串指定物理通道,如单个通道“devl/ai0”,多个连续的通道“dev 1/ai0∶4”,多个非连续的通道“devl/ai0,devl/ai2,devl/ai4”。
name to asstgn:指定创建的虚拟通道的名称。如果端子没有连接,不指定虚拟通道名称,则使用物理通道的名称。
units:指定测量单位。
maxlmum value:指定输入上限值。
mlnlmum value:指定输出下限值。
input terminal configuration:指定端子类型。default为默认类型,differential为差分模式,nrse为单端无参考地模式,pseudodifferential为伪差分模式,rse为单端参考地模式。
task out:输出任务标识。
· 第2步:添加daqmx timing.vi,在其下拉菜单中选择sample clock配置采样参数。rate指定每个通道的采样率;contirnuous samples指定采样类型为连续采样;samplesper channel指定连续采样时缓冲区间大小。程序框图如图3所示。
如图3 添加daqmx timing vi
daqmx timing.vi 下拉菜单有5种类型:采样时钟(aamp1e c1ock)、握手时钟(handshaking)不指定时钟(imp1icit)、波形时钟(usewaveform)、时钟检测方式(change detection)。sample clock图标和接线端如图4所示。输入接线端和输出接线端说明如下。
task/channels ih:任务或虚拟通道。
rate:指定每个通道每秒采样率。
source:指定时钟源,如果使用内部时钟,不连接。
如图4 sample clock
active edge:指定时钟脉冲检测方式,falling为下降沿,rising为上升沿。
sample mode:指定采样模式。continuous samples为连续采样;finite samples为有限长度采样;hardware timed single point为无缓冲区间连续单点采样。
samples per channel:如果输入模式为有限采样,则指定每个通道采样数;如果输入为连续采样,则指定缓冲区间大小。task out:输出任务标识。
· 第3步:添加daqmx start task.vi启动任务,随后添加daqmx read.vi读取信号样本。在下拉菜单中选择“analog→multiple channels→multiple samples→idwaveform”,读取模拟输入多通道多样本一维波形数据,读取输出数据data waveform显示波形。在daqmx read.vi外添加循环结构,实现连续读取样本;number ofsamples设置每次循环读取的样本数。程序框图如图5所示。
如图5 添加启动任务和读数据
· 第4步:添加daqmx clear task.vi关闭任务,并添加simple error handler.vi提示错误信息。程序框图如图6所示。
如图6 添加关闭任务
欢迎转载,信息来自维库电子市场网(www.dzsc.com)
创建一个daqmx ⅵ获取模拟输入信号,步骤如下。
· 第1步:新建一个ⅵ,在程序框图窗田中添加daqmx create virtual charme1.vi创建虚拟通道,在下拉菜单中选择模拟输入电压类型为ai voltage。devl/ai0∶1指定物理通道为daq设备1的模拟输入通道0和1;mlnlmum value和maxlmum value设置模拟输入信号的下限值和上限值。程序框图如图1所示。
daqmx create virtual channel。vi下拉菜单中有6种类型:模拟输入(analog input)、模拟输出(analog output)、数字输入(digital input)、数字输出(digital output)、计数器输入(counter input)和计数器输出(counter output)。各类型下又分多种子类型,如模拟输入分为电压(voltage)、温度(temperature)、电流(current)等。ai voltage类型图标、接线端子如图2所示。
如图1 daqmx create virtual channel
如图2 ai voltage
输入接线端和输出接线端说明如下。
task ih:指定任务,为该任务添加通道。如果端子没有连接,不指定任务,则自动新建一个任务。
physical channels:指定添加的物理通道,可以从硬件通道列表中选择一个或多个物理通道,也可以用字符串指定物理通道,如单个通道“devl/ai0”,多个连续的通道“dev 1/ai0∶4”,多个非连续的通道“devl/ai0,devl/ai2,devl/ai4”。
name to asstgn:指定创建的虚拟通道的名称。如果端子没有连接,不指定虚拟通道名称,则使用物理通道的名称。
units:指定测量单位。
maxlmum value:指定输入上限值。
mlnlmum value:指定输出下限值。
input terminal configuration:指定端子类型。default为默认类型,differential为差分模式,nrse为单端无参考地模式,pseudodifferential为伪差分模式,rse为单端参考地模式。
task out:输出任务标识。
· 第2步:添加daqmx timing.vi,在其下拉菜单中选择sample clock配置采样参数。rate指定每个通道的采样率;contirnuous samples指定采样类型为连续采样;samplesper channel指定连续采样时缓冲区间大小。程序框图如图3所示。
如图3 添加daqmx timing vi
daqmx timing.vi 下拉菜单有5种类型:采样时钟(aamp1e c1ock)、握手时钟(handshaking)不指定时钟(imp1icit)、波形时钟(usewaveform)、时钟检测方式(change detection)。sample clock图标和接线端如图4所示。输入接线端和输出接线端说明如下。
task/channels ih:任务或虚拟通道。
rate:指定每个通道每秒采样率。
source:指定时钟源,如果使用内部时钟,不连接。
如图4 sample clock
active edge:指定时钟脉冲检测方式,falling为下降沿,rising为上升沿。
sample mode:指定采样模式。continuous samples为连续采样;finite samples为有限长度采样;hardware timed single point为无缓冲区间连续单点采样。
samples per channel:如果输入模式为有限采样,则指定每个通道采样数;如果输入为连续采样,则指定缓冲区间大小。task out:输出任务标识。
· 第3步:添加daqmx start task.vi启动任务,随后添加daqmx read.vi读取信号样本。在下拉菜单中选择“analog→multiple channels→multiple samples→idwaveform”,读取模拟输入多通道多样本一维波形数据,读取输出数据data waveform显示波形。在daqmx read.vi外添加循环结构,实现连续读取样本;number ofsamples设置每次循环读取的样本数。程序框图如图5所示。
如图5 添加启动任务和读数据
· 第4步:添加daqmx clear task.vi关闭任务,并添加simple error handler.vi提示错误信息。程序框图如图6所示。
如图6 添加关闭任务
欢迎转载,信息来自维库电子市场网(www.dzsc.com)