【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系列模块,该卡支持多模拟多重边沿触发,最多有四个模拟输入通道。将触发器设置为单个通道,在任何通道超过其自身阈值时开始记录。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

C语言之深入指针(四)

C语言之深入指针 1 函数指针变量 1.1 函数指针变量的创建 整型指针是存放整型数据的指针 数组指针是存放数组地址的指针 那么函数指针变量就是存放函数地址的指针,可以通过函数的地址来调用函数 那么函数是否有自己的地址呢?我们可以写一段代码来看一下 #incl…

世界互联网大会|云轴科技ZStack受邀分享云原生超融合

11月8日至10日“世界互联网大会乌镇峰会”在浙江嘉兴的乌镇开幕,大会的主题为“建设包容、普惠、有韧性的数字世界——携手构建网络空间命运共同体”,全球各界代表就热点焦点问题展开讨论,反映产业各界对互联网发展的前瞻思考,引领…

UE4 / UE5 内存与性能优化

性能优化 资源压缩粒子优化NavMeshGenerate Overlap EventGCMarkTime光照优化Shader优化卡的时间长LOD官方CPU、GPU Insights、stat cpu、 ue4 memory report、inter GPA 、RenderDOC、减少模型面数等 资源压缩 在图片资源上右键选择Size Map可以看到资源所占大小,…

可以通过电脑远程控制安卓设备的软件

有些时候,我们需要用电脑远程控制安卓设备,比如远程维护门店设备、安卓系统的户外广告牌等等。我们来探索和比较几款允许用户通过电脑远程控制安卓设备的软件。 1、Splashtop Business Splashtop 是一种多功能远程访问解决方案,以其高性能流…

【大语言模型】Docker部署清华大学ChatGLM3教程

官方地址:https://github.com/THUDM/ChatGLM3 1 将代码保存至本地 方法1: git clone https://github.com/THUDM/ChatGLM3 方法2: https://github.com/THUDM/ChatGLM3/archive/refs/heads/main.zip 2 创建Docker文件 注:请先…

verdi merge fsdb出现信号冲突的解决办法

前段时间介绍了verdi用 Edit Virtual File的方式把几个fsdb文件merge起来的方法 由于当时实验的时候只用了两个小的fsdb文件,每个fsdb文件中包含的信号量也比较少,所以并没有发现问题 我是用 Edit Virtual FIle把dump不同hier的fsdb文件merge到一起&am…

2023年03月 Python(五级)真题解析#中国电子学会#全国青少年软件编程等级考试

Python等级考试(1~6级)全部真题・点这里 一、单选题(共25题,每题2分,共50分) 第1题 已知一个列表lst = [2,3,4,5,6],lst.append(20),print(lst)的结果是?( )(2分) A.[10,2,3,4,5,6,20] B.[20,2,10,3,4,5,6] C.[2,3,4,5,6,20] D.[2,3,4,5,6,10,20] 答案:C 第2…

uni-app报错“本应用使用HBuilderX x.x.x 或对应的cli版本编译,而手机端SDK版本是x.x.x不匹配的版本可能造成应用异常”

uniapp开发的一个跨平台软件,在安卓模拟器上启动的时候报警告: 官方给的解释:uni-app运行环境版本和编译器版本不一致的问题 - DCloud问答 解决办法有两个 方法一:添加忽略警告的配置 项目根目录下找到 manifest.json&#xf…

LeetCode 1334. 阈值距离内邻居最少的城市:多次运用单源最短路的迪杰斯特拉算法

【LetMeFly】1334.阈值距离内邻居最少的城市:多次运用单源最短路的迪杰斯特拉算法 力扣题目链接:https://leetcode.cn/problems/find-the-city-with-the-smallest-number-of-neighbors-at-a-threshold-distance/ 有 n 个城市,按从 0 到 n-1…

【kafka】 查看节点的消息

对于初学者来说,可能想去节点看看有没有消息产生和消费,可以去kafka的bin目录下执行这个命令: kafka-console-consumer.bat --bootstrap-server localhost:9092 --topic myTopic --from-beginning 这个命令可以理解为:生产过的消…

Python 爬虫之scrapy 库

文章目录 总的介绍相关模块 总的介绍 Scrapy是一个用于爬取网站数据的开源Python框架。它提供了一套强大而灵活的工具,用于从网站上提取所需的数据。Scrapy是基于Twisted异步网络库构建的,因此可以高效地处理大量的并发请求。以下是Scrapy的一些主要特点…

oracle-buffer cache

段,区,块。 每当新建一个表,数据库会相应创建一个段。然后给这个段分配一个区。 一个区包含多个块。 区是oracle给段分配空间的最小单位。 块是oracle i\o的最小单位。 原则上,一个块包含多行数据。 dbf文件会被划分成一个一个…

Clickhouse学习笔记(15)—— Clickhouse备份

手动备份 参考官网:Backup and Restore | ClickHouse Docs 简单来说,就是我们可以通过ALTER TABLE ... FREEZE PARTITION ...命令为表分区创建一个本地副本,然后这个副本硬链接到/var/lib/clickhouse/shadow/文件夹,因此其不会耗…

防爆五参数气象仪的科技力量

WX-FBQ2 随着科技的不断进步,气象监测设备也在不断升级和完善。 防爆五参数气象仪是一种可以同时监测温度、湿度、压力、风速和风向五个基本气象参数的仪器。它采用了气象监测技术,不仅可以实时监测气象数据,还可以对数据进行分析和处理。 …

【Java笔试强训】Day11(CM24 最近公共祖先、HJ86 求最大连续bit数)

CM24 最近公共祖先 链接:最近公共祖先 题目: 将一棵无穷大满二叉树的结点按根结点一层一层地从左往右编号,根结点编号为1。现给定a,b为两个结点。设计一个算法,返回a、b最近的公共祖先的编号。注意其祖先也可能是结…

上机实验四 图的最小生成树算法设计 西安石油大学数据结构

实验名称:图的最小生成树算法设计 (1)实验目的: 掌握最小生成树算法,利用kruskal算法求解最小生成树。 (2)主要内容: 利用kruskal算法求一个图的最小生成树,设计Krus…

U-Mail海外邮件中继帮您解决企业邮件退信难题

过去一年,国内外形势严峻复杂,但中国外贸顶住压力、爬坡过坎,进出口规模冲破40万亿元大关,高达42万亿元人民币,中国连续6年位居货物贸易第一大国。随着我国疫情防控措进入新阶段,“拼经济”正在成为各地的一…

量化交易:使用 python 进行股票交易回测

执行环境: Google Colab 1. 下载数据 import yfinance as yfticker ZM df yf.download(ticker) df2. 数据预处理 df df.loc[2020-01-01:].copy()使用了 .loc 方法来选择索引为 ‘2020-01-01’ 以后的所有行数据。通过 .copy() 方法创建了一个这些数据的副本,确…

OpenGL_Learn11(光照)

目录 1. 光照 2. 环境光照 3. 漫反射光照 4. 代码实战 1. 光照 在OpenGL中主要分以下几个光照类型 环境光照(Ambient Lighting):即使在黑暗的情况下,世界上通常也仍然有一些光亮(月亮、远处的光),所以物体几乎永远不…