历史上的今天

今天是:2024年11月19日(星期二)

2019年11月19日 | 基于LabVIEW 2010的同步测量实现方法

发布者:JoyfulSpirit5 来源: eepw关键字:LabVIEW  同步测量  采集设备 手机看文章 扫描二维码
随时随地手机看文章

  无论你是在使用一个数据采集设备中的不同的子系统,还是在高通道数的系统中需要同步多个数据采集设备,NI的LabVIEW 2010都可以将数据采集和生成的同步问题变得简单。


  定时和同步技术可以关联或协调事件发生的时间。将事件同步到一个已知的标准,例如数据采集设备上的采样时钟,即为相对于一个事件为另外一个事件计时,或者说对一个事件做出响应。定时和同步事件是测试、控制和设计应用时的重要基本元素,并在任何系统中都需谨慎考虑。


  所有的National Instruments 数据采集 (DAQ)设备均配备NI-DAQmx。NI-DAQmx是一个灵活的硬件驱动程序,可以用来在多种语言中编程,包括LabVIEW程序。其任务包括获取、分析和保存数据所需要的所有信息。如图1所示,一个NI- DAQmx的任务通常包括:


  1. 在你的DAQ设备中设定一个虚拟通道。使用虚拟通道,你可以调整缩放系数、设定输入范围和挑选设备上的物理通道。

  2. 为任务设置定时。选择采样时钟和采样速率等特性。

  3. 设定触发。你可以将任务设定为在某个通道收到一个激发信号后再开始。

  4. 开始任务。

  5. 读写数据并绘图或将数据保存到一个文件当中。这个函数将被重复调用,以连续地采集或生成信号。

  6. 停止或清除任务。

  7. 处理任何错误。

  

使用 LabVIEW数据流编程,一个数据采集任务为物理通道配置定时和同步参数

  图1.使用 LabVIEW数据流编程,一个数据采集任务为物理通道配置定时和同步参数。

  许多应用程序需要在多个物理通道或长距离范围内实现同步。你可以使用LabVIEW 2010和NI- DAQmx任务来同步多个通道、设备和系统。


  通道同步

  你可以使用直观的LabVIEW2010编程接口,同步多个通道。如图2所示,通过在DAQmx创建虚拟通道VI的物理通道输入中选择多通道,您可以从一个给定的设备上的多个模拟输入通道采集信号。这项任务中的所有通道均使用相同的采样时钟,并对同一个触发信号作出响应。

  

你可以改变DAQmx创建虚拟通道VI的物理通道输入

  图2.你可以改变DAQmx创建虚拟通道VI的物理通道输入,从一个DAQ设备的所有模拟输入通道采集信号。


  NI多功能DAQ设备可以完成多种数据测量和生成任务,包括模拟输入输出,数字输入输出和计数器输入输出。

  

NI多功能DAQ设备数字路由和时钟生成电路可以与所有的I/O子系统交互

  图3. NI多功能DAQ设备数字路由和时钟生成电路可以与所有的I/O子系统交互。

你可以使用LabVIEW 2010同步不同I/O类型的通道。每种I/O类型有自己的任务,而你只需将定时参数从一个任务路由到另外一个任务即可。如图4所示,上面的任务是一个模拟输入任务,使用默认的板载时钟作为采样时钟。你可以将采样时钟(ai/SampleClock)直接连到图4中的数字输入任务的定时输入端口。当这个程序执行时,模拟输入和数字输入任务使用同一个采样时钟,所以系统可以从这个两个子系统中同时采集到信号。


  两个任务同时共享开始触发信号(ai/StartTrigger),所以他们可以精确地同时开始。一旦两个任务共享同一个采样时钟和开始触发,他们便实现了完全的同步。

  

图4


  图4.你可以通过从一个任务连线至另一个任务,实现在多个任务之间共享时钟和触发信号。


  设备同步

  当从不同类型的传感器采集数据,或在具有很多通道的系统中,你也许会需要同步多个设备模块。NI CompactDAQ和PXI平台为DAQ模块提供插槽和背板,其中含有定时和触发线,可以用来同步机箱中的所有模块。

  

NI CompactDAQ (左) 和 PXI (右)机箱通过使用共同的背板时钟,在多个I/O模块之间同步


  图5. NI CompactDAQ (左) 和 PXI (右)机箱通过使用共同的背板时钟,在多个I/O模块之间同步。 


无论是在试验台、野外还是生产线上,NI CompactDAQ提供了便捷的USB即插即用的I/O测量。它融合了数据记录器的易用性和低成本特性以及模块化仪器的高性能和灵活的特点,在一个小型简单且负担的起的系统上实现快速和准确的测量。


  PXI是一个坚固的基于PC的平台,扩展了PC和笔记本电脑的测量能力。PXI利用标准PCI总线,为你的计算机添加最多18个额外的插槽用于连接I/O模块。PXI Express 是PXI平台的最新演进版本。PXI Express背板拥有100MHz差分时钟,可作为多个设备采样时钟的共同参考时钟,而无需使用线缆来路由时钟信号。你可以为每个设备创建一个任务,然后将采样时钟和触发信号从一个任务连到另外一个,由此来同步多个设备,如图6所示。

  

你可以通过在多个任务之间共享时钟和触发

图6.你可以通过在多个任务之间共享时钟和触发,来同步多个设备。


关键字:LabVIEW  同步测量  采集设备 引用地址:基于LabVIEW 2010的同步测量实现方法

上一篇:基于NI LabVIEW快速开发医疗电子设备
下一篇:LabVIEW嵌入式心音身份识别系统方案

推荐阅读

算法到底能不能做到完全公正呢?其实从前段时间微博王思聪微博抽奖结果我们可以看到,参杂了人为考虑因素的算法抽奖结果一点儿也不公平,113名获奖人员,112名女性,这算不算性别歧视呢?据美国科技媒体Engadget报道,皮尤研究中心最近开展的一项调查研究显示,58%的美国成年人认为人工智能的算法等程序将始终包含人类偏见。从受调查者年龄来看,这一高比例...
头顶灯光闪烁,底部装有4个橡胶轮子,尾部连着线,一个鞋盒大小的机器人时而前进、时而后退,仔细检查管道脉络中的“隐疾”……这是临海大洋街道请来的“医生”——CCTV管道检测机器人。 近日,在大洋街道云海花园二期老旧小区改造现场,施工工人发现管道排水不流畅,但管道内具体情况不明。 机器人立即出马。“往前一点,向上转动,对,就是这里出现...
NI公司(NASDAQ:NATI),与航空航天和国防领域测试系统专业供应商SET GmbH和Tech180 Inc.共同宣布了一项战略合作,致力于颠覆传统军工测试系统的设计、开发和维护。三家公司将共同提供一项崭新的测试系统构建方法,涉及全新的产品、硬件和软件框架、开(源)放式系统参考架构以及创新型的需求导向工程方法论。 “传统的航空航天和国防测试方法早已过时...
随着三星电子和其他主要DRAM芯片制造商计划逐步淘汰DDR3产线,供应商数量急剧下降,中国厂商则在此之际计划大举进军DDR3市场。据《电子时报》援引业内人士透露,今年11月起,长鑫存储将开始为Nor Flash供应商兆易创新的DDR3产品提供产能,双方计划合作进入DDR3领域。该人士进一步指出,长鑫存储将主要采用17nm制程工艺来生产DDR3内存,产品目前仍在位于中...

史海拾趣

问答坊 | AI 解惑

《程序员》杂志,合适我们做嵌入式开发的么?

《程序员》杂志,最近要100期了,关注了一下。 不知道这本杂志,合适我们做嵌入式开发的么?有没有相关的WinCE嵌入式专题? 值得订阅么?…

查看全部问答∨

求 ps2鼠标和cpu的连线图!

求 ps2鼠标和cpu的连线图!   小弟过2天就要交毕业设计了,老师非得让我加个图.我的论文题目是基于嵌入式的PS/2鼠标接口设计.   拜托各位大哥大姐帮我下.   小弟不胜感激!在线等图.   把图发上 ...…

查看全部问答∨

手机模块没有返回结果,请问这是什么原因呢?

使用同样的AT指令分别在超级终端下和用代码方式发向手机模块,结果前者可以收到结果而后都却收不到。 请问这是什么原因呢?我估计是配置问题,像波特率等。你的看法呢?谢谢。 …

查看全部问答∨

STM32F103ZF有样品了吗

                                 STM32F103ZF, STM32F103ZG 现在有样品提供了吗?…

查看全部问答∨

51单片机学习资料大放送

51单片机学习资料大放送 有软件有资料…

查看全部问答∨

关于launchpad中ad的采样率问题

在数据手册中 关于这个ADS10SR的解释不是很清楚。。它指的是采样速率??不是有采样时钟ADC10CLK吗,而且我们一般都是采用ADS10OSC的,一般为5MHZ,如果这样的话那么ADC10SR是干嘛的呢?最难以理解的是up to 200ksps和buffer drive。。 求大神能 ...…

查看全部问答∨

stm32下载lcd程序,在人家电脑可以,我的不可以!!!

想不通,为什么我板子和数据线放在朋友电脑上,然后用mucisp烧录后,就有反应,在我电脑上只是lcd晾着 是不是有地方还要设置呢?从哪里发现? 有没有什么检查的方法…

查看全部问答∨

大家用过气压传感器没,推荐一下哪个好?

最近想玩一下测量海拔的,一般都是基于气压测量海拔。需要气压传感器。然后放大滤波采集再显示。请教下用过该类传感器的。哪个型号比较好。…

查看全部问答∨

奇葩kernel 运行make menuconfig 出错了

以前没啥问题的啊。 现在最后提示error了 menubox.c:(.text+0x3a9): undefined reference to `wrefresh\' scripts/kconfig/lxdialog/menubox.o: In function `print_buttons\': menubox.c:(.text+0x4b1): undefined reference to `wrefresh\' ...…

查看全部问答∨
小广播
最新测试测量文章

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved