LabVIEW进阶培训-数据采集部分演示教学.pptVIP

  • 35
  • 0
  • 约9.6千字
  • 约 87页
  • 2020-05-31 发布于天津
  • 举报

LabVIEW进阶培训-数据采集部分演示教学.ppt

数字I/O 按照电平标准和电流驱动能力分类 TTL LVTTL(低电压) LVDS (利用差分技术) 工业数字I/O (如12V, 24V, 48V等) 需根据电平标准、驱动能力、所需速率等因素选用不同的数字I/O板卡 大多数多功能数据采集卡上的数字I/O通道电平与TTL兼容 课程中所用到的NI ELVIS及NI myDAQ上集成的数字I/O通道也是与TTL兼容 数字术语 位 数据的最小单位, 每一位为1或0 字节 包含8位数据的二进制数 线 端口中的一路独立信号,位表示传输的数 据,线是“位”在硬件上的表示 端口 数字线的集合(通常4或8路) 端口宽度 端口的数字线数目(通常4或8) 通过DAQmx API创建数字虚拟通道 创建一个端口、线或线集合的数字通道 选择如何将数字线编组为一个或多个虚拟通道 影响DAQmx读取VI的配置 线格式 每个通道多条线 数字输出 软件定时 (Static Digital I/O) Lab 5.1 数字输出 Lab 5.2 数字输入 硬件定时的数字I/O 某些DAQ设备支持硬件定时的数字I/O 与带缓冲的模拟输入输出原理相同 采样时钟用于硬件定时的数字I/O (Correlated Digital I/O) NI ELVIS的数字I/O端口Port1/Port2支持硬件定时,Port0只支持软件定时 计数器 两个基本功能 基于输入信号(门和源)的比较,进行计数 基于输入和寄存器值,生成脉冲 许多应用由基本计数演变而来 边沿计数,例如简单边沿计数和时间测量 脉冲宽度、半周期和周期测量 频率测量 单脉冲和脉冲序列生成 位置和速度测量 输出 门 源 计数寄存器 注: 由于课时限制,本课程中主要介绍 脉冲边沿计数、脉冲宽度测量、固定频率连续脉冲串生成 这三种应用,更多计数器的应用可以参考DAQmx帮助及LabVIEW中的范例程序自学 计数器的硬件组成 计数寄存器 保存当前计数值 ELVIS II有两个32位的寄存器 归零前最终计数 = 232 – 1 可设置每次计数寄存器加1或减1(向上计数或向下计数) 源 (Source) 相当于计数时钟 可设置上升沿或下降沿有效 门 (Gate) 相当于使能控制信号 输出 (Output) 用于生成脉冲 Gate Source Output 计数寄存器 计数器引脚与接线 所有计数器相关应用的接线都是通过PFI引脚 一个PFI引脚可有多种用途(例如既可以作为计数器的源信号又可以作为模拟采集的触发信号) NI ELVIS的板子上画出了默认的计数器引脚分配 可以通过DAQmx帮助中Counter的部分查看针对不同计数器应用的信号连线方式(更方便的方式是在MAX中建立一个任务,DAQ助手会自动显示默认的正确引脚连线方式) 利用NI ELVIS上的计数器 集成2个32位计数器 可实现各种基于计数器的测量和生成功能 利用NI myDAQ上的计数器 集成1个计数器 与DIO部分共享硬件接线端 最简单的边沿计数 0 1 2 3 0 TC-1 TC 计数器就绪 源 计数 利用DAQ助手实现最简单的边沿计数 利用DAQ助手可以更直观地看到各种基于计数器应用的原理,同时方便地进行相关配置 适合作为参考,鼓励仍然基于DAQmx API实现 自动选择PFI线 选择计数方向: 升值计数 减值计数 选择上升沿或下降沿 连续数据采集的LabVIEW程序 驱动会根据采样率设置自动选择合适的RAM Buffer大小 程序每次从PC RAM读取的采样数 采样率设置 采样率 缓存 0-100 S/s 1 kS 100-10,000 S/s 10 kS 10,000–1,000,000 S/s 100 kS 1,000,000 S/s 1 MS 理解连续数据采集时PC Buffer 通过总线来自于采集设备的数据 1 PC Buffer LabVIEW程序从PC Buffer读取数据进入LabVIEW Buffer 2 PC Buffer LabVIEW Buffer 3 PC Buffer LabVIEW Buffer PC Buffer LabVIEW Buffer 4 连续采集时可能的数据传输异常 RAM PC Buffer ADE (Application) Memory 输入速率 DATA 板载 FIFO 总线传输速率 ASIC 板载内存Overflow 解决办法: 提高总线带宽 选择板载FIFO较大的板卡 降低采样速率(如果允许) PC内存Overwrite 解决办法: 增加程序循环读取速度 (不要在采集循环里放太多处理工作) 选用更快的CPU 增大PC RAM,并通过编程指定更大的Buffer 降低采样速率(如果允许)

文档评论(0)

1亿VIP精品文档

相关文档