LabVIEW(三):定时与触发

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
➤微信公众号:山青咏芝(shanqingyongzhi)
➤博客园地址:山青咏芝(https://www.cnblogs.com/strengthen/ 
➤GitHub地址:https://github.com/strengthen/LeetCode
➤原文地址:http://www.javashuo.com/article/p-ynanyzfn-kx.html 
➤若是连接不是山青咏芝的博客园地址,则多是爬取做者的文章。
➤原文已修改更新!强烈建议点击原文地址阅读!支持做者!支持原创!
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★html

1、定时git

多功能数据采集板卡的时钟特性,举例为M系列定时引擎:板卡上控制采集和波形发生的三个时钟:AI Sample Clock、AI Convert Clock、AO Sample Clock。全部这些时钟都是从同一个参考时钟获得的,根据不一样的应用这3个时钟能够从不一样的路径获得。github

一、三个时钟编程

AI Sample Clock 决定了多长时间内每一个通道能拿到一个采样点。微信

AI Convert Clock 决定了AD转换器每次实际转换的时间间隔。htm

AO Sample Clock 决定了每一个通道产生一个采样点的时间间隔blog

二、AI Sample Clock为例的四种通路路由

(1)、使用板上的时钟DAQmx。get

(2)、多设备同步:DAQmx Timing属性节点,若须要与外部信号或外部设备同步,则选择这条通路。同步

(3)、外部采样时钟:若对采样时钟有特殊的要求须要设定为一个很特别的,咱们可能会本身经过专用仪器产生一个专用信号做为咱们板卡上的采样时钟,配置方法与(1)相似。

(4)、外部采样时钟的时基:DAQmx Timing属性节点,若但愿使用外部时钟,又能得到多种采样率,能够选择这种方法,把外部时钟做为采样时机输入,利用内部计数器做为分频。这样既知足了要求,又无需增长额外设备。

2、触发

考虑触发的角度(逐渐深刻):应用层—>驱动层—>硬件电路层

一、触发的功能

Start Trigger(开始触发):开始一个采集或波形发生。

Pause Trigger(中止触发):暂停一个采集过程。根据触发信号的电平来决定是否执行采集,也就是说能够在采集开始后暂停或继续采集。

Reference Trigger(参考触发):在一组采样点上创建参考点。它并不等同于中止触发,经过Reference Trigger,咱们能够得到在出发点先后指定数量的采集点。

二、Start Trigger & Reference Trigger的用途

在收到了Start Trigger后,每一个采样脉冲来到都进行一次数据采集,而在收到Reference Trigger后,保存Pretrigger点数,并在通过指定Postrigger点数后中止采集,这两个数字在DAQmx编程里分别有Pretrigger Samples per Channel 和Samples per Channel决定。数值关系:

Posttrigger Samples的个数=Samples per Channel的数值- Pretrigger Samples的数值

三、Pause Trigger

当Ai/Pause Trigger为低电平时,Ai/Sample Clock暂停,而当Pause Trigger再次抬高时(瞬间的位置开始),采样时钟再次出现进行采样。如此便能用一个门信号控制采样过程的目的。LabVIEW的程序实现须要使用DAQmx Trigger属性节点。

四、模拟触发类型(2种):a、沿触发 b、窗触发

若是触发信号带有较大的噪声,为了不噪声系统误动做,一般使用“带滞后的沿触发”。DAQmx Trigger属性节点下提供了相应的滞后模拟边沿设置,底层的不少工做都有DAQmx完成了。

五、模拟触发电路

多路开关有两个输入:a、模拟触发线APFI<0,1> b、模拟输入通道

(1)、这两种通路均可以做为模拟触发的输入通道,但各有利弊。

(2)、使用APFI线,没必要占用宝贵的模拟通道,但若是信号很小,会影响到触发的精度。而使用模拟通道可利用可编程放大器把触发信号放大到合理的范围,提升了触发精度。

(3)、可根据具体应用选择,而且注意到:模拟触发比较器的输出能够路由到不一样的子系统当中。扩大了触发信号的应用范围。

相关文章
相关标签/搜索