LabVIEW编程及虚拟仪器设计(第七讲).ppt

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
LabVIEW编程及虚拟 仪器设计 上节课内容小结 在LabVIEW环境下,为运行经测量及自动化浏览器即MAX新建立的数据采集任务,需要借助 “DAQmx 任务名”控件或“DAQmx 任务名” 常量。 “NI-DAQmx”实际意味着一系列数据采集软件。它包括数据采集卡驱动程序,以及LabVIEW环境下可建立数据采集任务、实现测量数据采集功能(经数据采集卡读取数据或由其生成数据)的相应功能函数及Express VI。 确立一个数据采集任务,还可用DAQ助手(Express VI)来完成——整合了MAX的功能,直接在框图面板实现数据采集任务建立。但用DAQ助手建立的任务无名称,属临时任务,不会保存在MAX中被其他程序使用。 7. 在框图面板,直接使用“DAQmx 创建虚拟通道”亦即“DAQmx 创建通道(AI-电压-基本)”函数,通过编程的方法,也可以建立数据采集的临时任务。 本次课的内容 一、NI-DAQmx(数据采集)的属性节点 二、NI-DAQmx(数据采集)的任务状态(逻辑) 三、数据采集程序(VI)的编制(示例) 1. 模拟输入(单个、一段、连续) 2. 模拟输出(单个、一段、连续) (其中每个均包括利用NI-DAQmx VI和借助DAQ助手两种 编程途径) 三、数据采集程序(VI)示例 第 七 次 练 习 需要特别注意:“频率”和“采样信息”这两个输入参数。 簇类型参数“采样信息”的元素Fs定义“采样率”(默认值1000),元素“采样数”定义采样点数(默认1000);“频率”给出信号自身频率(默认10)。 以默认值做说明:“采样数”决定了仿真生成信号数据总点数为1000;Fs的值表示每秒生成1000个数据;即“采样数”和Fs的默认值配合生成1“秒”的数据。而“频率”值为10,表示1“秒”中生成10个周期的波形。这样,调用“基本函数发生器”函数产生的波形数据为:产生10个周期的波形;每周期以100个数据点描述,且波形数据的dt参数为0.001。 秒字带引号,是因为它只是仿真生成的数据;且dt=0.001,也仅表示希望以1毫秒作为时间间隔产生数据。而真正发生数据的时间间隔,要由DAQmx函数决定。在后面给出的例子中,将看到如何对这种情况做出处理。 (等间隔,简单缓冲)示例:输出一段锯齿波形数据 该程序(VI)的建立步骤: 使用MAX,建立模拟输出DAQmx新任务:选择“生成信号” -“模拟输出” -“电压” ,选择物理通道ao0,接受默认任务名“我的电压输出任务”,其他任务参数均接受默认值(采集模式默认为“N 采样”)。 在框图面板,调用“基本函数发生器”生成仿真波形数据:“信号类型”选择“锯齿波”,“幅值” 输入5V,“频率”选2Hz,“采样信息”采用默认值。生成的波形特点:2个周期的锯齿波,每周期500点,且波形数据的dt参数为0.001。仿真波形数据送至“波形图”显示。 调用“DAQmx 定时”函数,修改任务“我的电压输出任务”的默认数据发生速率(采样率rate)参数决定了每秒钟产生的样本数。对“基本函数发生器”的簇参数“采样信息”采用“按名称解除捆绑”函数提取出其采样率(Fs)参数,输入作为“DAQmx 定时”函数的“采样率”(rate)参数,即明确接受“基本函数发生器”函数输出的波形数据的dt元素作为发生数据的真正的时间间隔。 调用“DAQmx 写入”函数,向缓冲区写入数据,此时,还没有真正地输出波形;调用“DAQmx 开始任务”函数真正开始数据发生;调用“DAQmx 结束前等待”函数,等待数据全部被生成;调用“DAQmx 清除任务”函数停止并清除任务。注意:必须调用“DAQmx 结束前等待”函数,否则将在产生完数据前就结束了任务。 这里,使用LabVIEW自带的示例程序来观察该波形发生VI的输出效果。 将调理箱上ao0端输出的仿真数据接至ai0与ai8模入端子之间差分输入。 选择“帮助” - “查找范例”打开示例程序浏览器,按“任务”进行浏览操作,打开“硬件输入与输出” - DAQmx- “模拟测量”- “电压”- AcqGraph Voltage-Int Clk-Analog Start.vi,修改Sample Rate (Hz)参数为1000,Trigger Source参数为Dev1/ai0,Trigger Level (Volt)参数为1V,如图所示。先运行该示例程序,然后尽快运行本课上建立的波形发生程序。可以在示例程序中看到波形正确发生,且是使用上升沿触发的方式采集到的。 该程序(VI)的建立步骤: 经“函数选板-测量

文档评论(0)

celkhn5460 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档