DAQmx入门动手课件.ppt

  1. 1、本文档共60页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
DAQmx 入门动手课程 大纲 虚拟仪器技术 与 LabVIEW 图形开发环境简介 数据采集基础 使用Labview进行数据采集 虚拟仪器 图形化开发环境 编译的图形化开发环境 开发时间缩短4至10倍 丰富的工具用于采集、分析和显示 数据采集概述 基于计算机的数据采集系统 DAQ 软件概述 主要内容 NI-DAQ 软件结构 NI-DAQmx 概述 Measurement Automation Explorer (MAX)概述 在 LabVIEW中的数据采集 Measurement Automation Explorer (MAX) DEMO1 练习利用MAX,对板卡进行自检、采集数据 NI-DAQ 驱动软件 DAQ Assistant (DAQ助手) 跨开发环境使用的API 2,000 个测量实例程序 适合于控制应用的高速单点I/O函数 好处: 易用性强 性能优越 工程效率高 多线程测量 DAQ Assistant (DAQ 助手) 更快的开发速度 使用LabVIEW直接进行通道配置 代码生成 减少编程错误 什么是数据采集设备? 数据采集设备一般具有: 模拟输入Analog Input 模拟输出Analog Output 数字量输入/输出DIO 计数器Counter/Timer 特殊应用的特别设备 高速数字量输入/输出HSDIO 高速波形生成与采集 动态信号采集DSA(振动信号、声音信号) 数字万用表DMM RF 数据采集设备的常用部件 数据采集配置的考虑 模拟量输入 分辨率, 输入范围, 增益, 通道数目, 采样速率 计数器/定时器 位数, 计数器数目 数字I/O 数字通道数目, 时钟和握手信号 分辨率: 数据采集设备的精度指标,用模数转换器的数字位数来表示 量程 适当的量程 使用了8级来表达你的信号 不恰当量程 只使用了4级来表达信号 放大器增益 信号输入范围 = 0 ~ 5 V ADC 范围设置 = 0 ~10 V 放大器增益 = 2 实际模拟输入信号是连续的 采样信号是用指定采样速率量化模拟信号得到的一系列离散点。 采样速率足够快离散信号更接近实际模拟信号 如果采的不够快,则离散信号会产生伪频。 为了准确获得信号的频率信息,采样频率必须大于最高期望信号频率的2倍。 如果希望较准确获得信号的波形信息,采样率要达到最高期望信号频率的 5 - 10 倍。 Nyquist频率:采样频率的一半 信号的频率高于Nyquist频率将会产生伪频 伪频= |信号频率-采样频率的整数倍| 注意:这个整数倍的频率要最接近于信号频率 Nyquist 举例 过采样 + 提高 Nyquist 频率 - ADC 可能达不到这么快 低通滤波 + 去除大部分高于截止滤波的频率 - 过渡区域一直允许一些频率通过而造成混淆 最佳解决方案 同时使用过采样和低通滤波 间隔采样 同时使用了Sample Clock和AI Convert Clock 在精度要求不高时,类似于同步采集,但是比同步采集的花费要少 NI的E系列和M系列都支持这样的采集方式。 同步采样 用于各路信号之间的时间间隔有很高要求的时候 NI的611x系列(S系列)卡支持这种方式 只使用 sample clock来同步各通道采集 带缓冲模拟输入 Buffer – 在计算机内存中为采集或产生数据而开辟的临时存储区 数据从板上传输到开辟的Buffer中,当使用DAQmx Read VI 时,将数据从这个Buffer中拷贝到LabVIEW的程序中,包括: 有限点传输 连续传输 设置 Buffer 大小 设置 Buffer 大小 DAQmx VIs: 方法 1: Timing VI 每通道采样数等于 buffer 大小 方法2: 配置输入Buffer VI 怎样使用 DAQmx Read VI? Number of samples per channel 端口: 如果这个端口不连接参数或者输入 -1, NI-DAQmx将根据任务中的设置情况将Buffer中的数据全部读出。 作为有限点采集,这个端口不连接参数或者输入 -1, NI-DAQmx 会使用 Read All Available Samples属性决定要读取多少点 数据传输可能的错误 连续采集注意 覆盖错误 没有从PC BUFFER中足够快的读到数据 结果: 你没读到的数据将被新的数据覆盖 怎样避免覆盖错误 : 提高 buffer 大小 提高每通道读的采样点数 降低每秒每通道采样点数 在DAQmx Read VI的循环中不要做其他处理 溢出错误 NI-DAQ 不能足够快的从FIFO中得到数据 结果: FIFO里的数据将被覆盖 怎样避免溢出错误 : 确保你用 DMA 代替 IRQ 降低

文档评论(0)

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

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

1亿VIP精品文档

相关文档