虚拟仪器与数据采集.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
为什么选择LabVIEW做数据采集? LabVIEW是一种面向工程师的编程语言,采用图形化编程,多线程同步运行,只需要连线就能进行软件的编制。提供了丰富的函数库和控件,搭建软件的界面非常迅速,一个熟练的工程师可能只需要几分钟就能搭建一个数据采集系统。 NI的数据采集卡提供了对LabVIEW丰富且完备的支持,驱动函数都是在底层的基础函数上进行了高度封装,用户不需要对采集卡具体工作有深入的了解,只要掌握这些驱动函数输入/输出端口的意义,就能进行数据采集开发。 LabVIEW中的模拟输入 形 式 描 述 单点采集 采集设备从一个或多个输入通道分别获取一个信号值,然后LabVIEW立即返回这个值,这是一个即时、无缓冲的操作。效率和灵活性低。 波形采集 在计算机内存中开辟一段缓冲区,设备将采集的数据存入其中,当指定的数据采集完成后,LabVIEW再将缓冲区中的数据一次读出,此时输出的是一段有限长度的信号波形。 连续采集 开辟一段循环缓冲区,设备连续采集数据并将数据向缓冲区中存放的同时,LabVIEW依据设置,将缓存中的数据一段一段地读取出来。最常用的采集方式。 连续模拟输入 连续模拟输入 需要注意,程序读取数据的速度要不慢于设备往缓冲区中存放数据的速度,这样才能保证连续运行时,缓冲区中的数据不会溢出。可以通过调节以下3个参数来达到上述要求: buffer size(缓存的大小) scan rate(采样速率) number of scans to read at a time(每次读取的样本数) 连续采集的程序模型为: AI Config AI Start AI Read Data Process AI Clear 循 环 连续模拟输入程序实例 模拟输入的讨论 对于一些复杂的采集任务,可以采用一些特殊的采集方式,例如采用外部时钟采集、触发采集等; 触发采集种类很多,根据触发信号类型可以分为数字信号触发和模拟信号触发;根据触发形式可以分为边沿触发和窗口触发;根据触发功能可以分为启动触发、暂停触发和参考触发; 不是每个数据采集卡都具有这些特殊采样功能的,使用前要查看采集卡的使用手册; 在模拟输入采集系统中,实现数据采集并不复杂,数据处理与分析才是难点。 LabVIEW中的模拟输出 形 式 描 述 单点模出 将一个数据直接写到模拟输出通道,产生一个模拟直流信号,是一个即时、无缓冲的操作 波形模出 在计算机内存中开辟一段缓冲区,LabVIEW将一段数字波形写入缓冲区中,然后设备将缓冲区中的数据通过DAC输出,就得到一段模拟波形 连续模出 开辟一段循环缓冲区,LabVIEW将数字波形写入缓冲区中,设备连续将缓冲区中的数据通过DAC输出。最常用的采集方式。 连续模拟输出 有两种形式的连续模拟输出,第一种就是在模拟输出之前,将数字信号写入缓冲区中,然后设备连续不断地将缓冲区中的数据通过DAC重复输出。这种连续模出执行效率很高,但是需要写入的数字信号必须是整周期的,不然输出模拟信号将会不连续,在使用上不够灵活。 AO Config AO Start AO Write AO Clear 循 环 AO Write Digital Signal Nothing 连续模拟输出 第二种方式就是在设备将缓冲区中数据输出的同时,不断地将数字信号写入缓冲区中,这种方式在编程上比较复杂,但是灵活性比较高,只要保证这一次写入缓冲区的数字信号和上次是连续的就行,不需要每次写入的信号是整周期的。 AO Config AO Start AO Write AO Clear 循 环 AO Write Digital Signal Digital Signal 长度为其1/2 LabVIEW中的数字I/O 一般情况下,数字I/O按照TTL逻辑电平设计,其逻辑低电平在0到0.7V之间,高电平在3.4到5.0V之间; 在硬件设备上,多路(Line)数字I/O组成一组后被称为端口(Port)。一个端口由多少个数字通路组成是依据其设备而定的,在多数情况下8个数字通路组成一个端口; 在LabVIEW中对数字I/O的操作非常简单,可以对整个端口进行操作,也可以对端口中的一路或多路同时进行操作。 LabVIEW中的计数器 可以设置对SOURCE输入端口由高到低或由低到高的信号状态进行计数;可以设置内部计数寄存器的计数方式为递增或递减; GATE端口的输入控制计数器的计数操作,可以设置为以下几种门限工作方式:高电位计数、低电位计数、上升沿触发计数、下降沿触发计数,以及无门限方式; 可以使用OUT口发生多种类型的波形,或者用于计数器的串级使用中,从而增大计数器的量程。 如左图为计数器的简化模型:一个SOURCE输入口、一个GATE输

文档评论(0)

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

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

1亿VIP精品文档

相关文档