【NI-DAQmx入门】触发相关

触发概述

        触发采集为用户提供了两个主要好处:它对输入信号相对于触发事件进行计时,因此用户仅捕获感兴趣区域中的信号,从而节省硬件带宽和内存。

模拟触发和数字触发

        模拟触发和数字触发的区别在于触发源的不同。数字触发是一种 TTL 信号,用作上升沿或下降沿采集的起点。下图显示了下降沿触发。


 

相比之下,模拟触发可以使用多种方法触发采集,例如模拟上升沿和下降沿、模拟窗口、迟滞模拟上升沿和下降沿。

对于模拟边沿触发,使用特定的信号电平和斜率进行触发。它用于设置设备以查找特定的信号电平和斜率(上升或下降)。下图,触发设置为当信号达到3.2V时从上升沿信号采集数据。
 

对于迟滞模拟边沿触发,通常用于减少由噪声或抖动引起的信号误触发。当在上升斜率上使用迟滞时,在电平迟滞下启动并越过电平时会发生触发。当信号低于电平滞后时,触发被释放。如下图所示。
 


当在下降斜率上使用迟滞时,当开始高于电平+迟滞并跨越电平时会发生触发。当信号超过电平+迟滞时,触发被释放。如下图所示。
 

预先触发和后触发

后触发采集

在后触发采集中,硬件在收到触发信号后启动 A/D 转换(图 3)。这种情况下的触发信号称为 启动触发。

预触发采集

在预触发采集中,硬件在接收到触发信号之前开始采集数据(图 4)。通过这种类型的采集,用户可以在触发事件之前查看信号。在此类应用中,硬件通过软件功能启动数据采集,并将数据存储在 PC 内存的循环缓冲区中。缓冲区足够大,可以确保存储所需数量的预触发样本。当缓冲区已满时,它只是回绕并将每个后续样本存储在内存中最旧的样本上。触发机制的主要职责是停止采集,以便内存中留下的样本代表用户想要的“时间片”。这种情况下的触发信号称为 参考触发

设计触发应用程序

使用数字启动触发器进行后触发采集

        模拟输入任务将等待,直到看到数字触发器。如果触发沿定义为上升沿,则一旦指定数字线上出现上升沿,模拟输入任务就会开始。

 数字参考触发器上的预触发采集

        在预触发采集中,A/D 转换通过软件功能调用启动。NI-DAQmx 以循环缓冲方案将数字化数据存储在计算机内存中,用新样本替换缓冲区中最旧的点。一旦接收到触发信号,驱动程序就会将触发前后指定数量的点返回给调用应用程序 

使用启动和参考触发器进行预触发采集

         在这种情况下,数字或模拟触发器而不是软件功能启动采集。一旦开始采集,就会实施循环缓冲方案(类似于之前的情况),直到接收到参考触发信号。返回的数据由相对于参考触发信号的指定数量的触发前和触发后样本组成。

模拟硬件触发

        对于模拟边沿触发,您可以将测量设备配置为寻找特定的信号电平和斜率(上升或下降)。设备识别触发条件后,设备会执行与触发相关的指定操作 

带迟滞的模拟触发

以指定迟滞作为模拟触发的条件。迟滞在触发电平之上或之下添加了一个窗口,通常用于减少由于信号中的噪声或抖动而导致的误触发。当使用具有上升斜率的迟滞时,当信号开始低于 电平 (或 阈值电平)减去迟滞,然后跨越电平高于 电平时,触发器将置。当信号低于电平减去滞后 值 时 ,触发器无效。

暂停触发

        某些 DAQ 应用可能要求用户实现暂停/恢复功能,其中外部信号控制 DAQ 硬件在采集期间何时执行 A/D 转换。NI DAQ 板卡使用称为“暂停触发器”(NI-DAQmx) 的功能来支持此类功能。这里,内部采样(扫描)时钟由外部信号选通,以便采样(扫描)时钟在外部信号为低电平时暂停,并在信号变高时恢复(反之亦然)。暂停触发(扫描时钟门控)可分为数字或模拟两种类型,具体取决于门信号的性质。下图显示了 LabVIEW 中数字暂停触发器的典型实现。 

数字暂停触发

在数字暂停触发中,采样时钟的门信号是TTL信号。任何 PFI 线都可以用作 DAQ 卡上的门信号。

模拟暂停触发

        在模拟暂停触发中,选通信号是模拟信号,其电压电平决定采集何时发生。仅具有模拟触发功能的设备支持此功能。图说明了高电平模拟暂停触发的时序图,其中仅当模拟信号高于临界电压电平时才会发生 A/D 转换。

设置停止触发
DAQmx无法直接生成停止触发。但您可以通过使用参考触发并修改读取位置的方式在LabVIEW中创建等效的停止触发。

首先,您需要创建一个有限点数据采集任务,该任务需要在参考触发之前和之后各采集N个样本点。为了给参考触发的触发前采样提供数据,这个DAQmx任务将在等待参考触发时不断地进行数据采集。即便这些通过连续采集得到的数据不是当前任务明确指定所需要的数据,您仍可以通过调用DAQmx读取访问并存储这些数据。

请参阅下述代码段,该代码段展示了一个将参考触发设置为停止触发的范例:
上述范例使用DAQmx创建了一个模拟输入数据采集任务,该任务使用了两个触发:数字边沿开始触发和数字边沿参考触发。

        开始触发指定当前任务何时开始采集后续参考触发所需的数据样本,而参考触发则指定何时发送任务最初所要求的有限点样本,这些样本由参考触发前的采样和参考触发后的采样组成。

        若DAQmx任务使用了参考触发,那么对任务的定时进行设定时,必须为参考触发设置至少为2的触发前采样和触发后采样。因此,当您使用设置参考触发的方法实现停止触发的功能时,您始终会在停止触发发生后收到至少2个采样点。这些多余的采样点可以在后续的处理中丢弃。

软件定时触发

        软件定时触发器使用条件结构来判断所需执行的任务。

多功能DAQ的模拟输入触发分辨率

BoardTrigger Resolution
E Series8-bit
M Series10-bit
X Series16-bit

使用单独的触发条件触发多个通道

        使用NI 9775 C系列模块,该卡支持多模拟多重边沿触发,最多有四个模拟输入通道。将触发器设置为单个通道,在任何通道超过其自身阈值时开始记录。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/175895.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

压测工具主要功能是什么?该怎样选择?

压测工具是一类用于模拟并评估系统在不同负载条件下的性能的软件应用程序。通过模拟大量用户同时访问系统,压测工具能够帮助开发者识别系统的瓶颈、性能瓶颈以及潜在的故障点。这种实时、模拟的方式允许开发者在正式投入使用之前发现并解决问题,提高系统…

数据库操作入门:PyMongo 和 MongoDB 的基本用法

MongoDB MongoDB是一种流行的NoSQL数据库,它将数据存储在类似JSON的文档中,使数据库非常灵活和可扩展 PyMongo Python需要一个MongoDB驱动程序来访问MongoDB数据库。在本教程中,我们将使用MongoDB驱动程序 “PyMongo”。建议使用PIP来安装…

基于JavaWeb+SSM+Vue微信小程序校园兼职任务平台系统的设计和实现

基于JavaWebSSMVue微信小程序校园兼职任务平台系统的设计和实现 源码传送入口前言主要技术系统设计功能截图Lun文目录订阅经典源码专栏Java项目精品实战案例《500套》 源码获取 源码传送入口 前言 随着社会的发展和全球疫情的冲击,大学生的就业形势越来越严峻。越…

数据结构与算法【递归】Java实现

递归 递归是一种解决计算问题的方法,其中解决方案取决于同一类问题的更小子集。 特点: 自己调用自己,如果说每个函数对应着一种解决方案,自己调用自己意味着解决方案是一样的(有规律的)每次调用&#xf…

算法——滑动窗口

什么是窗口?就是符合题目要求的区域内的数据,将每次符合数据的窗口内的数据记录下来,然后将窗口后移,寻找其他符合要求的数据,每次进入窗口和退出窗口都需要一定的要求 一、长度最小的子数组 LCR 008. 长度最小的子数…

element el-upload上传功能

2023.11.14今天我学习了如何使用el-upload: <!--drag设置可拖动--><!--accept".xlsx"设置上传的文件类型--><!--:limit1上传文件的最大个数--><!--:auto-upload"false"是否在选取后直接上传--><!--:before-upload"beforeU…

城市内涝对策,万宾科技内涝积水监测仪使用效果

随着城市化进程的加速&#xff0c;城市道路积水问题明显越来越多&#xff0c;给人们的出行和生活带来更多的不便。内涝积水监测仪作为高科技产品能够实时监测道路积水情况&#xff0c;为城市排水系统的管理和维护提供重要的帮助。 在城市生命线的基础设施规划之中&#xff0c;地…

第三天课程 RabbitMQ

RabbitMQ 1.初识MQ 1.1.同步和异步通讯 微服务间通讯有同步和异步两种方式&#xff1a; 同步通讯&#xff1a;就像打电话&#xff0c;需要实时响应。 异步通讯&#xff1a;就像发邮件&#xff0c;不需要马上回复。 两种方式各有优劣&#xff0c;打电话可以立即得到响应&am…

python数据结构与算法-02_数组和列表

线性结构 本节我们从最简单和常用的线性结构开始&#xff0c;并结合 Python 语言本身内置的数据结构和其底层实现方式来讲解。 虽然本质上数据结构的思想是语言无关的&#xff0c;但是了解 Python 的实现方式有助于你避免一些坑。 我们会在代码中注释出操作的时间复杂度。 数…

LeetCode【923】三数之和的多种可能性

题目&#xff1a; 思路&#xff1a; https://www.jianshu.com/p/544cbb422300 代码&#xff1a; int threeSumMulti(vector<int>& A, int target) {//Leetcode923:三数之和的多钟可能//initialize some constint kMod 1e9 7;int kMax 100;//calculate frequenc…

亚马逊云AI大语言模型应用下的创新Amazon Transcribe的使用

Transcribe简介 语音识别技术&#xff0c;也被称为自动语音识别&#xff08;Automatic Speech Recognition&#xff0c;简称ASR&#xff09;&#xff0c;其目标是将人类的语音中的词汇内容转换为计算机可读的输入&#xff0c;例如按键、二进制编码或者字符序列。语音识别技术已…

论文浅尝 | 用于开放式文本生成的事实增强语言模型

笔记整理&#xff1a;李煜&#xff0c;东南大学硕士&#xff0c;研究方向为知识图谱 链接&#xff1a;https://proceedings.neurips.cc/paper_files/paper/2022/hash/df438caa36714f69277daa92d608dd63-Abstract-Conference.html 1. 动机 生成式语言模型&#xff08;例如 GPT-3…