历史上的今天
返回首页

历史上的今天

今天是:2024年10月22日(星期二)

正在发生

2019年10月22日 | 基于LabVIEW的信号采集与多通道定时计数器/触发器的设计

2019-10-22 来源:eefocus

摘要:随着虚拟仪器计数的发展,软件即设备的思想已然成为科研仪器设备需求的发展趋势。文中利用现有硬件平台,给出了一个基于LabVIEW的虚拟仪器的设计与实现方法。该虚拟仪器不仅可实现多达24路以上通道的同步、异步精确计数功能,还可用于完成可控交互的定时触发和信号采集,同时能对试验数据进行存储、显示和回放。试验证明,结合设备软件化理念和虚拟仪器的实现,该方法可大幅提高现有设备的利用率,节约科研成本。


0 引言
随着电子技术、计算机技术、网络技术等的快速发展,虚拟仪器(Virtual Instrument,VI)技术已得到了广泛应用。


LabVIEW和C、DELPHI等一样,是一种程序开发环境,但其最大的区别在于使用了图形化的编程语言(G语言)。LabVIEW可以依托高性能设备,实现高精度的测量控制,并可根据需求快速实现设备的软件化、虚拟化,以满足多种多样的应用需求。


设备的软件化、虚拟化已经成为现代测控的发展方向。它不仅可以提高设计和开发效率,同时还可以大大节省硬件投入成本,提升已有硬件资源的利用率。因此,本文提出了基于LabVIEW的虚拟仪器设计与实现。

1 系统设计思想
为了更好地应用扩展性,提高系统采集和执行精度,系统设计采用了上、下位机的机构。
上位机采用普通PC机或通用工控机,预装Windows XP操作系统,主要运行虚拟仪器的人机交互界面。


下位机预装LabVIEW RT系统,运行测量与控制程序。其硬件组成主要有PXI-1045机箱、PXI-8108控制器、PXI-6608板卡、PXI-6229板卡,以及外部硬件信号条例模块。
系统总体设计框图如图1所示。

b.JPG


2 系统的实现
系统的实现主要包括硬件和软件两部分,主要工作流程如图2所示。


2.1 硬件的组成及工作原理
硬件系统主要由普通PC机或工控机、PXI机箱及匹配的控制器、板卡,以及外部信号调理模块组成。


硬件系统的工作原理比较直观,通过信号调理模块,将信号源转换为板卡可接入的标准信号,通过对板卡工作模式的设定,来完成同步、异步的定时器计数、触发和数据采集工作。


2.2 软件的组成及设计
软件系统采用上、下位机结构。其中,上位机软件开发采用的是Windowrs XP操作系统平台和LabVIEW软件开发平台。下位机软件则基于LabVIEW RT操作系统平台和LabVIEW软件开发平台进行开发。系统对数据的采集应用了两种不同的通信编程方法。对于试后数据采集的应用,例如定时器高速计数方式,采用了共享变量方法;对于过程数据的采集,使用了基于TCP/IP的通讯编程。


2.2.1 上位软件
上位软件主要完成人机交互功能,对虚拟仪器进行配置与使用,同时对试验数据进行显示、保存及回放等操作,其上位软件的主界面如图3所示。

c.JPG


软件在首次使用或有硬件配置更改的情况下,需要对硬件进行资源配置、使用配置、初始化操作。例如定时计数器的使用配置,如图4所示。

d.JPG


2.2.2 下位软件
下位软件负责按照上位软件对各板卡的配置和模式设定情况进行初始化,并根据上位软件启动、停止等指令执行相应的数据采集和定时器计数与触发工作。


结合实际应用验证,模拟信号量的检测和采集使用Queuce数据结构,可以保证程序运行中小会出现丢失或复制数据的现象,但对于定时计数板卡PXI-6608的应用方式,将直接导致多路定时计数采集的成败。


对于PXI-6608板卡的应用,在多种计数模式中,“CI两个边沿的间隔”方式比较特殊,且在用于多个定时计数器(具体个数取决于PXI-6608板卡的使用个数及每块板卡选用的定时计数器数量)同步采集时,根据使用方法的不同,会导致不同的结果。因此,在该虚拟仪器的设计过程中,主要讲述“CI两个边沿的间隔”方式的两种使用方法和特点,以及DI/O使用中值得注意的问题。


2.2.2.1 “CI两个边沿的间隔”方式计数的实现方法及其对比
第一种使用方法是采用计数器单采样方式,其配置和使用方法如图5所示,图中的常量参数可根据实际使用进行修改。

e.JPG


该方法的特点如下:
(1)配置和使用简单,在进行数量较少且为单点计数时,可以采用该方法,但通道传输方式的设置在该方法下将不起作用。
(2)对每个定时计数器只能采集一个时间,且可同时采集的数量与板卡和选用的定时器组合方式有关。例如同时对3块PXI-6608板卡的24个定时计数器进行并行采集时,能成功采集的定时器数量不会超过12个;
(3)在进行多路定时计数器的采集过程中,若同步采集的定时器中有任何一个产生超时错误,则将导致其后的所有采集任务全部超时。


第二种使用方法是采用计数器多采样方式,其配置和使用方法如图6所示,图中的常量参数可根据实际使用进行修改。

a.JPG


该方法的特点如下:
(1)可根据使用需要,对通道传输方式进行设定,如中断方式、DMA方式等。使用该方法,可以使任意通道数的定时计数器同步采集;
(2)各定时计数器采集任务互不影响;
(3)对每个定时计数器可以进行单个时间或多个连续时间的计数采集。
2.2.2.2 PXI-6608板卡DI/O的使用
PXI-6608板卡处理进行定时计数的采集外,还可以初始化为DI/O方式,完成5V TTL的输入/输出。在使用配置时,需要注意占空比的设定,否则可能无法达到5V电压的输出。

3 结语
本文设计实现的虚拟仪器,不仅配置和使用灵活,而且在大大节省科研成本投入的基础上,进一步提高了设备的利用率。在整个设计过程中,首次在实际应用中使用了高达20多路定时计数器并行采集,实现了多路定时器同步计数的方法,在工程应用中,具有一定借鉴意义。此外,从虚拟仪器的角度,同时突破了传统测量设备在硬件构成、数据存储以及测量方法中的限制,做到了设备的软件化、虚拟化,在未来的科研、生产中将具有更广阔的应用前景。


推荐阅读

史海拾趣

Hasco Relays and Electronics International Corp公司的发展小趣事

作为L3Harris Technologies的一部分,Harris(原Harris Corporation)在太空和航空领域也取得了重大突破。公司参与了多个太空任务和航空项目,为这些项目提供了先进的航天器和航空电子系统。这些系统不仅支持了复杂的航天任务,还提升了航空器的性能和安全性。L3Harris在太空和航空领域的持续投入和创新,为其在电子行业中的发展注入了新的动力。

Ampex Data Systems Group公司的发展小趣事

随着时间的推移,Harris公司逐渐与国防工业建立了紧密的联系。在二战及随后的冷战时期,Harris为军事机构提供了大量的通信设备和技术支持,包括雷达系统、导航系统以及加密通信设备等。这些技术不仅帮助军队在战场上保持高效的通信能力,还极大地提升了国家的国防安全水平。Harris在国防领域的卓越表现,进一步巩固了其在电子行业中的领先地位。

HBH-Microwave公司的发展小趣事

随着技术的不断成熟,HBH-Microwave开始将目光投向更为广阔的航空航天市场。公司凭借其高质量的微波组件和子系统,成功参与了多个国际知名的航天项目,如卫星通信系统和运载火箭的微波子系统。这些项目的成功实施,不仅展示了HBH在极端环境下的产品可靠性,也进一步拓宽了公司的业务范围和市场影响力。

ANYSOLAR LTD.公司的发展小趣事

随着ANYSOLAR的产品在市场上取得一定的成功,公司开始考虑市场拓展。李明带领团队深入调研国内外市场需求,发现欧洲市场对高效、环保的光伏材料有着巨大的需求。于是,ANYSOLAR开始积极寻求与国际企业的合作机会。

经过多次洽谈和协商,ANYSOLAR最终与一家欧洲知名光伏企业达成了战略合作协议。双方共同投资建立生产线,共同开拓市场。这一合作不仅为ANYSOLAR带来了稳定的订单和资金支持,也提升了公司的品牌知名度和国际影响力。

博众电气(BZCN)公司的发展小趣事

在追求经济效益的同时,博众电气也始终关注环保问题。公司积极响应国家绿色发展的号召,将环保理念融入产品研发和生产过程中。通过采用环保材料和节能技术,博众电气成功降低了产品对环境的影响,实现了经济效益和环境保护的双赢。这一举措不仅提升了公司的社会形象,也为公司的可持续发展注入了新动力。

BESTECH公司的发展小趣事

在追求经济效益的同时,博众电气也始终关注环保问题。公司积极响应国家绿色发展的号召,将环保理念融入产品研发和生产过程中。通过采用环保材料和节能技术,博众电气成功降低了产品对环境的影响,实现了经济效益和环境保护的双赢。这一举措不仅提升了公司的社会形象,也为公司的可持续发展注入了新动力。

问答坊 | AI 解惑

急!急!急!请教一个关于udp通信的问题

我想在一个多任务程序中用udp方式实现任务之间的通信,应该属于在本地机上实现通信,不知道怎么做啊,把ip设成一样的127.0.0.1就可以了吗?…

查看全部问答>

关于在2440上移植linux的问题

1,请教几个问题,是不是理论上来说,任何linux版本都可以移植到2440上,只是易难不同? 2.如果2440移植的不是三星提供的版本,那是不是移植非常困难,但是据我所知三星只提供mizi版呀?而mizi是面对2410的呀?贵公司在2440的板子上移植Linux 2.6.1 ...…

查看全部问答>

ADS 1.2开发环境下如何使用libxml2库?

我想在ADS下调用libxml2解析器的函数,有知道怎么导入的么? 或者还有其他更方便的xml解析库么? 刚用tinyxml试了下,好多Error,是不是ADS下对c++支持不怎么好?…

查看全部问答>

网络最佳兼职

假如你想创业但资金不多或想找个兼职请看这 与您现有的工作相容互补而不冲突             不需要受学历的限制        不需要特殊的专业技能        不需要受 ...…

查看全部问答>

哪里有SN8P1929资料?谢谢

本帖最后由 paulhyde 于 2014-9-15 09:21 编辑 哪里有SN8P1929资料?谢谢  …

查看全部问答>

cyclone III 对DDR2 SDRAM的支持

想构建一个系统,实现高速数据采集,采集频率至少在400MHz,ADC采集后的数据通过FPGA缓存至DDR2 SDRAM。现在不清楚DDR2应该如何选,选DDR2 400 可以吗?cyclone III不支持DDR2 800。…

查看全部问答>

液晶浮点值显示的一种解决方法

液晶浮点值显示的一种解决方法   在以ucOS-II为系统搭建的工程中,需要在液晶LCD上显示浮点型值,但液晶的驱动函数中仅编写了一个显示字符串的函数GUI_DispStringAt(); 所以需要一个函数把浮点型值转化成字符串,然后以字符串的形式输出到LC ...…

查看全部问答>

谁有MSP-FET430X110的资料

谁有MSP-FET430X110的资料。看图…

查看全部问答>

Quartus中TCL脚本的编写办法

大家在使用Quartus的过程中有没有因为编写TCL脚本烦恼过呢?下面的这篇资料就介绍了如何在Quartus中编写TCL脚本。…

查看全部问答>

QT编译错误问题集锦

1.致命错误 jpeglib.h没有那个文件或目录 libjpeg62-dev 2..致命错误 libmng.h没有那个文件或目录 免费下载地址在 http://linux.linuxidc.com/ 用户名与密码都是www.linuxidc.com zlib缺失 下载,安装 $tar -xvzf zlib-1.2.3.tar.gz $cd zl ...…

查看全部问答>