0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

深入理解LabVIEW的数据采集和模拟输入

电子设计 来源:网易科技 作者:网易科技 2021-01-18 16:19 次阅读

LabVIEW 是一种面向工程师编程语言,采用图形化编程,多线程同步运行,只需要连线就能进行软件的编制。提供了丰富的函数库和控件,搭建软件的界面非常迅速,一个熟练的工程师可能只需要几分钟就能搭建一个数据采集系统。

”为什么选择 LabVIEW 做数据采集?

LabVIEW 是一种面向工程师的编程语言,采用图形化编程,多线程同步运行,只需要连线就能进行软件的编制。提供了丰富的函数库和控件,搭建软件的界面非常迅速,一个熟练的工程师可能只需要几分钟就能搭建一个数据采集系统。

NI 的数据采集卡提供了对 LabVIEW 丰富且完备的支持,驱动函数都是在底层的基础函数上进行了高度封装,用户不需要对采集卡具体工作有深入的了解,只要掌握这些驱动函数输入 / 输出端口的意义,就能进行数据采集开发。

LabVIEW 中的模拟输入

o4YBAGAFQ0yAKDPJAATgeCEPoSI376.png

连续模拟输入

o4YBAGAFQ1qAL9uSAAKkdBmhyTQ853.png

需要注意,程序读取数据的速度要不慢于设备往缓冲区中存放数据的速度,这样才能保证连续运行时,缓冲区中的数据不会溢出。可以通过调节以下 3 个参数来达到上述要求:

buffer size(缓存的大小)

scan rate(采样速率)

number of scans to read at a time(每次读取的样本数)

连续采集的程序模型为:

o4YBAGAFQ2yAPIJbAAFx-6JALRA877.png

连续模拟输入程序实例

o4YBAGAFQ3mAMB5qAAM1stPVJyo180.png

对于一些复杂的采集任务,可以采用一些特殊的采集方式,例如采用外部时钟采集、触发采集等;

触发采集种类很多,根据触发信号类型可以分为数字信号触发和模拟信号触发;根据触发形式可以分为边沿触发和窗口触发;根据触发功能可以分为启动触发、暂停触发和参考触发;

不是每个数据采集卡都具有这些特殊采样功能的,使用前要查看采集卡的使用手册;

在模拟输入采集系统中,实现数据采集并不复杂,数据处理与分析才是难点。

LabVIEW 中的模拟输出

o4YBAGAFQ4mAKD1fAARq8AJYiJA948.png

连续模拟输出

有两种形式的连续模拟输出,第一种就是在模拟输出之前,将数字信号写入缓冲区中,然后设备连续不断地将缓冲区中的数据通过 DAC 重复输出。这种连续模出执行效率很高,但是需要写入的数字信号必须是整周期的,不然输出模拟信号将会不连续,在使用上不够灵活。

pIYBAGAFQ5eAIAZVAAH_YLDIhfM122.png

第二种方式就是在设备将缓冲区中数据输出的同时,不断地将数字信号写入缓冲区中,这种方式在编程上比较复杂,但是灵活性比较高,只要保证这一次写入缓冲区的数字信号和上次是连续的就行,不需要每次写入的信号是整周期的。

o4YBAGAFQ6OAP1qmAAIJ10b_XSw292.png

LabVIEW 中的数字 I/O

一般情况下,数字 I/O 按照 TTL 逻辑电平设计,其逻辑低电平在 0 到 0.7V 之间,高电平在 3.4 到 5.0V 之间;

硬件设备上,多路(Line)数字 I/O 组成一组后被称为端口(Port)。一个端口由多少个数字通路组成是依据其设备而定的,在多数情况下 8 个数字通路组成一个端口;

在 LabVIEW 中对数字 I/O 的操作非常简单,可以对整个端口进行操作,也可以对端口中的一路或多路同时进行操作。

LabVIEW 中的计数器

pIYBAGAFQ6-ALO52AAD34QnI4Fc356.png

如上图为计数器的简化模型:一个 SOURCE 输入口、一个 GATE 输入口、一个 OUT 输出口,以及一个计数寄存器。

可以设置对 SOURCE 输入端口由高到低或由低到高的信号状态进行计数;可以设置内部计数寄存器的计数方式为递增或递减;

GATE 端口的输入控制计数器的计数操作,可以设置为以下几种门限工作方式:高电位计数、低电位计数、上升沿触发计数、下降沿触发计数,以及无门限方式;

可以使用 OUT 口发生多种类型的波形,或者用于计数器的串级使用中,从而增大计数器的量程。

计数器的频率测量

o4YBAGAFQ7uAPaJ-AAVHy-3T3fY493.png

并行安排处理

多功能 DAQ 设备上的模拟输入、模拟输出、数字 I/O 和计数器等功能是能够同时运行的,可以在程序中并行安排这些功能,还能实现它们的同步。

如下图,是一个连续采集和连续模拟输出并行安排的程序,利用传递 error 信息的数据线安排并行的执行顺序。

o4YBAGAFQ8mAa_MPAALK3_6fupQ770.png

编辑:hfy

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • LabVIEW
    +关注

    关注

    1914

    文章

    3615

    浏览量

    316891
  • 计数器
    +关注

    关注

    32

    文章

    2120

    浏览量

    92886
  • 数字信号
    +关注

    关注

    2

    文章

    792

    浏览量

    47193
  • 数据处理
    +关注

    关注

    0

    文章

    504

    浏览量

    28237
  • 数据采集系统

    关注

    4

    文章

    224

    浏览量

    30706
收藏 人收藏

    评论

    相关推荐

    深入理解 FPGA 的基础结构

    转载地址:https://zhuanlan.zhihu.com/p/506828648 文章很详细的介绍了FPGA的基础结构,能更直观的理解内部结构原理。对深入学习很有帮助。 以下是正文: 这一段
    发表于 04-03 17:39

    plc数据采集模块的缺点 plc数据采集模块与数据采集卡的区别

    卡在某些方面具有优势。本文将详细探讨PLC数据采集模块的缺点以及与数据采集卡的区别。 首先,我们来看看PLC数据采集模块的一些主要缺点。 有限的扩展能力:PLC数据采集模块通常有固定的
    的头像 发表于 01-19 14:20 435次阅读

    深入理解光耦模拟隔离放大电路的技术奥秘

    深入理解光耦模拟隔离放大电路的技术奥秘 ​编辑 ▲ 图1 仿真原理图二、原理分析 之所以这个电路图看起来容易让人感到困惑,实际上就是这个仿真电路中,错误的使用了这样的光电三极管来表示HCNR201
    发表于 01-10 10:12

    深入理解FFmpeg阅读体验》+ 书收到了,崭新的开篇

    今天收到了《深入理解FFmpeg》 崭新的书,一个在2022年较近距离接触过却尚未深入研究的领域图像处理。最近刚好在作这方面的研究,希望自己可以把握这次机会,好好学习下 FFMpeg,相信可以让自己
    发表于 01-07 18:57

    labview声音采集与处理

    LabVIEW是一种用于数据采集与处理的编程语言和开发环境。它具有强大的声音采集和处理功能,可以帮助用户实现声音信号的采集、分析和处理。本文将详细介绍
    的头像 发表于 01-04 10:48 613次阅读

    labview数据采集系统由哪五部分组成

    LabVIEW数据采集系统由以下五个主要部分组成:硬件、传感器、信号调理器、数据采集卡和LabVIEW软件。 一、硬件部分: 硬件是数据采集
    的头像 发表于 01-02 13:53 493次阅读

    数据采集卡怎么用 数据采集卡怎么读取数据

    数据采集卡怎么用 数据采集卡怎么读取数据  数据采集卡(Data Acquisition Card)是一种用于采集和转换各种
    的头像 发表于 12-15 09:50 891次阅读

    labview数据采集之后如何将采集的点带上相应的时间戳写入到sqlite数据库?

    labview数据采集之后如何将采集的点带上相应的时间戳写入到sqlite数据库?
    发表于 10-10 16:33

    深入理解redis分布式锁

    深入理解redis分布式锁 哈喽,大家好,我是指北君。 本篇文件我们来介绍如何Redis实现分布式锁的演进过程,以及为什么不能直接用Setnx实现分布式锁。 1、分布式锁简介 分布式锁是控制分布式
    的头像 发表于 10-08 14:13 561次阅读
    <b class='flag-5'>深入理解</b>redis分布式锁

    基于LabVIEW的红外测温仪数据采集系统设计

    本课题是对红外测温仪进行数据采集的设计。为了把从红外测温仪采集到的数据在温度波形图上直观明了的展现出来,在充分查阅相关资料的基础上,综述了LabVIEW虚拟仪器开发平台和红外测温仪的特
    发表于 09-26 07:29

    LabVIEW高级编程—多通道数据采集

    LabVIEW高级编程——多通道数据采集
    发表于 09-20 06:12

    浅谈USB数据采集卡功能

    一个典型的数据采集卡(USB数据采集卡)的功能有模拟输入模拟输出、数字I/O、计数器/计时器等,这些功能分别由相应的电路来实现。
    的头像 发表于 09-13 15:06 490次阅读

    数据采集编程指南 中篇

    Labview 数据采集编程指南 中篇
    发表于 09-11 09:44 0次下载

    NI数据采集技术之模拟I/O与数字I/O

    本期节目介绍测试测量的接线方式,如何使用 NI 数据采集板卡及底层的 DAQmx VI 来完成模 拟输入输出以及数字输入输出功能。 在介绍具体的模拟 I/O,数字 I/O 乊前,首
    发表于 08-21 10:36 1次下载

    AI数据采集标注类型:揭秘数据采集与标注的关键环节

    随着人工智能技术的快速发展,数据采集和标注已成为人工智能领域中不可或缺的一部分。数据采集是获取高质量数据的第一步,而数据标注则是保证数据质量
    的头像 发表于 05-16 18:04 2930次阅读