基于LabVIEW虚拟仪器实现数据采集卡驱动系统的设

作者:bbin直营现金网 发布时间:2020-11-25 18:02

  LabVIEW 的图形化开发环境具有精确、高效、功能强大、开发简易、实时性强、界面友好等优点,为用户提供了强大功能和使用的灵活性, 非常适合用于进行仿真、实时检测和控制。目前,LabVIEW 已经成为测试领域应用最广泛和最有前途的软件开发平台之一,也是应用最广、发展最快、功能最强的图形化软件开发集成环境之一。

  虚拟仪器可以利用高性能的模块化硬件, 结合高效灵活的软件来完成各种测试、测量和自动化应用,与传统的测量仪器相比,具有成本低、功能强大、集成度高、质量可靠、维护方便等优点,能很方便地组建测试系统,满足多种测量要求。因此,基于虚拟仪器技术, 利用LabVIEW 语言进行信号采集系统的研制具有重要意义。

  前面板是VI 的交互式用户界面, 即用户与程序代码发生联系的窗口。VI 前面板是控件和指示器的组合,控件仿真常规仪器上的输入输出设备类型,如旋钮和开关,并提供一种机制,将输入从前面板传送到基本框图。

  信号采集与处理系统主要应用的是数据采集卡的A / D(模/ 数)转换功能,通过数据采集卡将采集端采集到的模拟电信号利用高速模数转换电路转换为数字信号,经过数据采集卡板载缓存,最后利用计算机中的程序不断从缓存中提取数据, 存入计算机中,并进行相关处理,提取有用数据进行硬盘存储。

  利用LabVIEW 语言编写数据采集卡的驱动程序,对信号分析处理及存储流程如图1 所示。

  Advantech 公司的PCI-1714 是一款PCI 接口的高速4 通道同步数据采集卡, 可用于高速数据采集应用,性价比较高,适用于仪器测试、图像处理、视频数字化处理及声音与振动测试等领域。

  PCI-1714 是高速、高分辨力、高容量的PCI 数据采集卡, 配备4 组模拟输入端, 具备同步采集功能。其特性可归纳为:a)内含4 个独立ADC模数转换器),可使4 个信道同步取样,当4 组模拟输入同时使用时,采样频率理论最高可达30 MS/s。b)每路ADC 内建32 K FIFO 内存,使用者在高速采样时有足够缓冲区可供暂存, 以维持数据采集速度及完整性。c)提供多种输入范围,包含±5 V、±2.5 V、±1 V、±0.5 V 等, 使用者通过工具程序即可轻松完成设定。d) 高达6 种触发模式, 包含软件触发、Pacer、Post-Trigger、Pre-Trigger、Delay-Trigger 及About-Trigger 触发方式,方便客户按需求自行设定。

  将需监测的现场信号经滤波器滤波后送入PCI-1714 板卡, 卡上A / D 转换器对信号进行高速模数转换。转换数据首先暂存在板卡的32 K 板载FIFO (先入先出) 中, 当FIFO 半满或全满时,向DMA(动态内存存取)控制器发送DMA 请求,使用直接内存存取方式,经PCI(外设组件互连)总线将数据从FIFO 输出到内部缓冲区中,PCI 总线传输带宽很宽, 可以满足4 通道高速同步采样时所带来的高速数据传输要求。

  内部缓冲区作为高速数据采集系统的海量缓存,它与用户缓冲区一样,都是数据采集程序动态分配给驱动程序使用的两块内存区域, 区别在于内部缓冲区存放的是从FIFO 取来的原始值, 用户缓冲区存放的是经转换之后的电压值。

  在进行长时间高速数据采集时,PCI-1714 多采用循环方式。在此方式下,启动一次采集过程能进行无数次的A / D 转换。此时内部缓冲区分成前后对等的两个半区使用,当前半区填满后,将此半区的数据向用户缓冲区传送, 同时将新转换的数据放在内部缓冲区的后半部分。当后半区填满后,此半区数据向用户缓冲区传送。同时自动将新转换的数据放到早已传输完毕的前半个缓冲区。可通过查询状态寄存器的状态来判断FIFO 缓冲区的状态, 分别判断空标志位(Empty flag)、半满标志位(Half full flag)以及全满标志位(Full flag)。

  内部缓冲区和用户缓冲区的数据可以在程序控制下以文件的形式保存至计算机中, 实现采集数据永久性存储,便于后期数据分析处理。

  下面介绍用LabVIEW 语言编写的PCI-1714 采集卡数据采集驱动程序。该程序能够实现对传感系统外界信号的数据进行连续采集, 并能根据需要对有用数据进行存储。

  从功能上分,该程序主要分为三部分:a)对采集卡进行初始化,完成采集卡重要工作参数的设置,如用户缓存、采样速率(scanrate)、输入限制等。b)进行数据采集和有用数据的存储, 就是将数据先放入采集卡的板载缓存FIFO 中, 再由计算机读取板载缓存中的数据, 写入由计算机的内存中分配出的用户缓存, 然后根据需要将有用数据从内存中存入计算机硬盘。具体存储格式可以为多种,该部分中包括的子VI 有读取数据模块、数据存储模块以及显示所采集信号的时域图形的模块。c)在采集结束后关闭采集卡。

  为了使用PCI-1714 进行连续高速的数据采集,需要对采集速率、用户缓存大小等重要参数进行合理设置。如前所述,数据采集卡进行A / D 转换时是连续进行的, 也就是说采集卡往板载缓存中放入数据是连续进行的, 而计算机从板载缓存FIFO 中读取数据放入用户缓存时是在FIFO 半满或全满的状态下批量读取的,同时,如果要进行数据的存储,从用户缓存再向硬盘中写入数据时也是批量进行的。

  由于用户缓存的大小受计算机内存空间大小的限制,不可能无限大,在使用过程中,只能尽量设得比较大,一般可以设为内存的十分之一左右。在保持一定的数据采样率并且用户缓存确定的情况下, 如果存储过程中,单批量写入硬盘的数据过少,会出现不能及时将数据从用户缓存中读出, 从而导致用户缓存溢出的错误。而当单批量写入硬盘的数据过多时,又会出现从用户缓存读取数据过快, 可能会读出空数据的错误,所以这几个参数必须互相配合设定才能使采集卡获得良好的采集和数据存储的性能。

  利用上述程序完成信号采集的同时可以将有用信号存储,用于后续分析,下面举例说明如何将存储之后的波形数据重新调出并进行分析。

  将以TXT 格式存储的数据从文件中调出并进行频谱分析的程序。在程序前面板中可以同时将一段数据表示的信号时域波形及利用“FFT功率谱”VI分析获得功率谱波形显示出来。

  利用LabVIEW 语言编写一个用于将存储数据调出并对信号波形特点进行分析的程序,该程序可以将一个具有多信道的监测信号从存储文件中调出,不同信道的监测信号各不相同,根据信号波形的特点,可以选用相关方法进行信号处理,分析各信号对应的监测环境的变化。利用LabVIEW 所提供的“调用库函数节点”模块,可以很方便地把C 语言编写的程序嵌入LabVIEW 程序中, 并且可以封装成子VI,供主程序调用。适用于一些LabVIEW 语言编程效率不高的应用场合,利用“调用库函数节点”模块编写的子VI 程序。

  从以上分析可以看出, 利用LabVIEW 语言可以方便地解决信号采集与处理领域的相关问题,无论是对数据采集卡PCI1714 的驱动编写、数据的存储, 还是对数据的调用与分析都可以充分的调用该语言提供的专用VI, 并且在图形化语言编写环境中,获得清晰的数据流程。而且LabVIEW 语言也支持用户对VI 的二次开发,并可以调用其他语言编写的程序, 还可以将用户自行编写的程序方便地封装成标准VI,供后续程序调用,为提高程序编写的效率及扩展程序功能带来极大方便。

  测试设备是武器系统中最主要的子系统之一,它的工作正常与否将直接影响到整个武器系统的作战性能。在对武器....

  在大数据时代,数据已成为企业和社会关注的重要战略资源,对于海量、高速增长的数据资产,需要用新的治理模....

  采用NI LabVIEW软件和PXI硬件测量发动机和模拟生物质气体燃料生成器的每个输入输出信号。

  按加载路径无法找到ADO Recordset Close.vi 文件,求助怎么解决...

  随着科技农业的发展,设施蔬菜产业的目标肯定是高效、精准、智能,因此基于物联网技术的温室大棚自动控制系....

  标准单端工业信号电平(±5 V、±10 V或0 V至+10 V)与现代高性能16位或18位单电源SA....

  氦气,无色无味,不可燃气体,空气中的含量约为百万分之5.2,属于稀有气体也是宇宙中第二轻气体。稀有气....

  设备管理系统具有信息快速采集功能,利用固定在货架上的固定式读写器和天线阵对货架上的设备RFID电子标....

  随着物联网技术发展和供气站行业的需要,需要将分散在全国各地的供气站的设备信息汇总到总部数据中心进行集....

  这是一个传感器数据采集示例,传感器采集空气质量数据并通过串口发送数据给上位机。上位机将数据显示为波形,并定期...

  目前虚拟仪器在通信、汽车、测控等行业得到了广泛的应用。相应的各大高校也在 NI 公司的支持下,陆续开....

  基于虚拟仪器技术, 利用LabVIEW 语言进行信号采集系统的研制具有重要意义。文章介绍信号采集与处....

  对于测试设备和某控制系统,它们之间由电缆相连,测试设备向控制系统发出控制信号、发送数据及接收控制系统....

  利用modbus模板制作可选串口号和波特率,串口开关按钮及串口指示灯提示

  我想用modbus模板做成如下图VISA组件制成的可选串口号和波特率,还能打开和关闭串口,打开时串口指示灯会亮,且串...

  随着新能源行业的快速发展,我国风力发电、光伏发电装机 容量迅速增长,科技水平也不断提高。

  设计并开发弹性、高成本效益的生产测试系统,用于电池平衡 (Battery balancing) 与管....

  在应用DSP进行数字信号处理时,通常都要用采样电路对模拟信号进行采样,然后进行A/D转换器转换成数字....

  在铁路的现代化建设中,铁路的安全是首先需要解决的问题。随着铁路建设的发展,以往靠巡道工进行铁轨检测的....

  现如今,为雷达检测提供回波模拟信号的雷达回波模拟器层出不穷,而绝大多数模拟器采用微型计计算机+数字信....

  航迹绘算仪(以下简称航迹仪)是非常重要的航海导航设备,用于自动推算船舶的船位并将其航迹自动绘制在麦卡....

  声学相机是一种将空间视频信息与声场测量信息结合并可视化显示的技术,主要由传感器阵列、数据采集系统、数....

  3 系列 MDO 混合域示波器是高效调试工具,有更好的稳定性、更可靠的性能、很高的行业认知度。不管您....

  ADuC845是ADI公司新推出的高性能24位数据采集与处理系统,它内部集成有两个高分辨率的Δ-∑A....

  综合了此前所提出的各种性能指标,故障录波器采用硬件与软件相结合的设计方法,高速数据采集装置以DSP-....

  信号发生器是许多电子设备特别是测试设备必备的一部分,用以输入基准源信号给被测设备,通过接收被测设备返....

  毫米波VST通过RFmx应用软件进行配置和控制。 RFmx提供直观的编程API,既便于使用,也能为通....

  摩尔定律问世40余年来,人们业已看到半导体芯片制造工艺水平以一种令人目眩的速度在提高,Intel微处....

  在世界范围内,心血管类疾病患者与日俱增,已成为人类健康的头号杀手。美国心脏协会报告称,每年大约有24....

  应用程序是实现人机交换的控制软件,数据结果的显示以及输入参数的改变都在此完成。要求应用程序既要有很好....

  互联网从诞生之日起就受到了人们的青睐。人们希望利用互联网技术来改变其生活方式,事实上,互联网技术经过....

  线阵CCD(Charge Coupled Device)越来越广泛地被应用到工业、军事、民用行业。采....

  由于项目需要,使用了ATK-RM04。 分享下使用心得吧。 首先串口速率最大到230400.在高就上不去了。 第二,发送...

  接触式图像传感器(Contact image sensor,简称 CIS)是由一排与扫描原稿宽度相同....

  使用labview自带的例程,创建了两个消息队列,给到两个不同的while循环,做不同的处理工作。 在主程序中,事件循环...

  现代测试系统和现代工业应用系统中,模数转换器(ADC)是不可或缺的元器件之一。由于ADC的广泛应用,....

  传统数据采集系统一般由单片机与硬件采集电路或数据采集卡配置计算机组成。这种数据采集系统存在开发难度大....

  本设计采用一款多功能的室内气流测量仪表,通过选择不同的探头,测量温度、湿度、风速、风压、风量、二氧化....

  无人机正在制造一场新的农业革命。据估计,未来几年无人机在农业市场的规模将达到数十亿美元。做为联合国粮....

  虚拟仪器技术是利用高性能的模块化硬件,结合高效灵活的软件完成各种测试、测量和自动化的应用。虚拟仪器技....

  整个远程虚拟实验室系统的硬件是由Web服务器、仪器控制服务器、硬件实验电路控制平台、GPIB可程控仪....

  数据采集是现代电子系统中不可缺少的重要组成部分,在测量、制造、自动控制等场合都需要高质量的信号采集环....

  无线电高度表是飞航式反舰导弹的重要测量元件,其性能决定了导弹纵向弹道的控制品质。对于超低空掠海飞行的....

  以前的在user.lib里可以,复制,粘贴,(用得少,主要就是OPENG),现在的安装的多了一点,不知道怎么处理,有些...

  不同类型的区域放控制点的方法不同,这里简单介绍一下布放控制点的方法。这里我以自己熟悉的地形为例,小面....

  近年来随着电子技术和计算机数字模拟技术的飞速发展,雷达模拟方式以其经济、灵活和逼真等特点逐渐成为雷达....

  随着计算机软硬件技术不断发展与提高,虚拟仪器技术已成为当前测控领域内的关键性技术。在远程测控与仿真方....

  随着现代化工业大生产的不断发展,机械设备的结构变得越来越复杂,并且经常运行于高速、重载以及恶劣环....

  请问如何利用NI LabVIEW图形化编程工具开发DK-LM3S9B96系统?

  在TI Stellaris系列微处理器手册(版本:ZHCB012A)第125页关于Stellaris LM3S9B96微处理器开发套件介绍...

  请问广大NI朋友,在哪里可以找到PXI入门的教程,最好又视频教程等等。 ...

  A/D转换接口电路是数据采集系统前向通道中的一个环节,它的作用是将模拟信号转换成可供计算机处理的数字....

  虚拟仪器(Virtual Instruments,简称VI)的概念,是美国国家仪器公司(Nation....

  为了保证高精度的模/数转换结果,要求输入信号接近A/D模块的满量程值。信号调理的作用是使输入信号满足....

  调用CIN节点需要有C语言编程的支持,它能够将代码集成在VI中作为单独的一个VI发布,CIN 支持的....

  根据自然资源部在2020年《关于加快宅基地和集体建设用地使用权确权登记工作的通知》中提出的目标,20....

  程序的目的是为了将多个数据采集文件的数据整合起来,文件分别是A1、B1、A2、B2……,对应的每个文件有相同的通道...

  气体微流量的测量原理是:当气体流出其变容室时,伺服电机通过平动机构驱动活塞在油室中水平运动,活塞运动....

  USB已经成为连接PC的接口选择。所有现代PC上都有USB接口,它提供标准化的连接器,可以为外设提供....

  我的数据库是mysql,之前用的是2015的Labview没有任何问题,换成2018版的之后数据库储存字符串就会报错,...

  就像兔子诱惑狗赛跑一样,兔子必须要比狗跑的快,要求最严格的数据采集系统的性能自然要高于民用模数转换器....

  为了衡量炮弹爆炸所产生的爆炸力,往往需要测量炮弹弹片的飞行速度。然而,炮弹爆炸所产生的弹片不仅数量不....

  而异地同步测量是工程中经常用到的方法,如果用传统的授时模式,其时钟频率的产生是用晶体,而晶体会老化,....

  汽车产业已成为国民经济增长的一个亮点,随着科学技术的发展,汽车检测经历了人工检验、简单仪器仪表测量、....


bbin直营现金网
© 2013 北京格林吉能源科技有限公司.版权所有