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
    +关注

    关注

    2013

    文章

    3681

    浏览量

    344314
  • 计数器
    +关注

    关注

    32

    文章

    2306

    浏览量

    97573
  • 数字信号
    +关注

    关注

    2

    文章

    1052

    浏览量

    48965
  • 数据处理
    +关注

    关注

    0

    文章

    642

    浏览量

    29808
  • 数据采集系统

    关注

    5

    文章

    297

    浏览量

    31863
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    从0开始使用LabVIEW操作数据采集卡-概述和新建新建项目

    概述 由于LabVIEW强大的可视化和分析功能,其在数据采集卡行业有着广泛的应用,本文以北京中泰联创科技有限公司的EM9316BD-16为例来说明如何使用LabVIEW编写一个能够显示16通道
    的头像 发表于 10-10 14:54 300次阅读
    从0开始使用<b class='flag-5'>LabVIEW</b>操作<b class='flag-5'>数据采集</b>卡-概述和新建新建项目

    【干货分享】在 RA-Eco-RA6M4开发板上实现 ADC 电压的 LabVIEW 数据采集

    本文介绍了RA-Eco-RA6M4-100PIN-V1.0开发板通过LabVIEW上位机实现ADC电压数据采集的项目设计,采用串口发送和串口中断查询两种方案。
    的头像 发表于 08-21 08:05 1207次阅读
    【干货分享】在 RA-Eco-RA6M4开发板上实现 ADC 电压的 <b class='flag-5'>LabVIEW</b> <b class='flag-5'>数据采集</b>

    LabVIEW-多通道数据采集源程序资料

    使用NI-LabVIEW编写的多通道数据采集程序,可供参考
    发表于 08-09 16:09 2次下载

    IO数据采集网关是什么?有什么功能?

    。 核心功能解析: 多协议兼容与数据采集 支持Modbus、OPC UA、Profibus、BACnet等工业通信协议,可接入不同厂商的设备,采集温度、压力、流量、电压、电流等模拟数据
    的头像 发表于 05-29 17:38 582次阅读

    labview数据采集同步性及获取时间问题

    请问在labview中进行数据采集,为保证不同设备之间采集数据的同步性,准备利用PPS进行触发开始任务,利用DAQmx设备内部时钟源来设置数据采集的一些参数,但是为了防止pps信号的缺
    发表于 04-27 10:54

    labview进行的数据采集

    请问在labview中进行数据采集,为保证不同设备之间采集数据的同步性,准备利用PPS进行触发开始任务,利用DAQmx设备内部时钟源来设置数据采集的一些参数,但是为了防止pps信号的缺
    发表于 04-27 10:19

    数据采集卡:示波器不是万能的!!!#数据采集卡 #示波器 #热电偶 #信号

    数据采集
    西安阿尔泰电子科技发展有限公司
    发布于 :2025年03月07日 16:38:13

    数据采集平台与数字孪生的关系

    数据采集平台和数字孪生之间存在着紧密且相互依存的关系,数据采集平台是实现数字孪生的基础和关键支撑,而数字孪生则为数据采集平台所采集数据赋予
    的头像 发表于 03-01 09:07 698次阅读
    <b class='flag-5'>数据采集</b>平台与数字孪生的关系

    USB总线隔离模拟输入8路同步数据采集卡USB5760

    通道对地面 5 秒耐压设计,可保护用户和设备免受危险电压的伤害,为高压测量提供集成式数据采集和信号调理;同步采样和同步功能,适用于可扩展测量系统;并且此系列采集卡提供了 2 路 PFI 输入通道,以满足应用现场的多样化需求。
    的头像 发表于 02-21 17:12 891次阅读
    USB总线隔离<b class='flag-5'>模拟</b><b class='flag-5'>输入</b>8路同步<b class='flag-5'>数据采集</b>卡USB5760

    数据采集系统的典型应用

    够实时、准确地采集各种类型的数据,包括模拟量和数字量,并将这些数据转换为计算机或其他设备可以处理、传输或显示的形式。 数据采集系统的工作原理
    的头像 发表于 02-18 16:19 1451次阅读
    <b class='flag-5'>数据采集</b>系统的典型应用

    电机数据采集网关具有哪些特点?

    电机数据采集网关是一种专门用于电机系统数据采集和传输的设备,它在电机监控、优化和维护方面发挥着关键作用。电机数据采集网关的特点主要包括以下几个方面: 1、数据采集能力 电机
    的头像 发表于 02-14 16:49 716次阅读
    电机<b class='flag-5'>数据采集</b>网关具有哪些特点?

    OPA132进行数据采集采集到的一直都是fff,为什么?

    按照datasheet中的典型应用电路,用一块OPA132运放,完成±10V的模拟输入,用一块有源晶振输出4MHz和200khz分别作为CLK和convst,IO口模拟RD和CS,进行数据采
    发表于 01-01 07:06

    简仪科技USB数据采集模块介绍

    USB-1601是一款多功能的USB数据采集(DAQ)模块,提供500 ppm精度,16位分辨率,16个模拟输入通道、2个模拟输出通道以及可编程的数字I/O。它支持高达250 kS/s
    的头像 发表于 12-26 11:47 1278次阅读

    温度变送器(传感器)IO数据采集方案

    温度变送器数据采集方案主要涵盖以下几个方面: 一、数据采集方式 温度变送器的数据采集方式一般有两种: ‌ 直接采集法 ‌:这种采集方式适用于
    的头像 发表于 12-17 09:42 1373次阅读

    漫途远程采集终端小巧强大,满足多样化数据采集需求!

    数据采集
    无锡漫途科技有限公司
    发布于 :2024年12月13日 14:43:52