PLC编程中有大量的定时器和计数器可用,做工业自动化控制的朋友在LABVIEW编程时经常因为找不到类似熟悉的功能而烦恼,其实LABVIEW本身提供的逻辑功能非常强大,远远超过PLC.
关键字:labview 软件计数器 FIFO BUFFER
引用地址:labview的软件计数器和FIFO BUFFER
看看加计数器的说明:
它有两个控制端
initialize--是计数器复位端,相当于PLC计数器的reset
activate----计数控制端,当ACTIVATE=TRUE时,每调用一次,计数器内部计数加1.
两个输出端:
Counter---输出计数器当前计数,U32数据类型,最大计数范围0XFFFFFFFF
Overflow---溢出,当超过计数器最大计数,为真,计数器自动复位,重新从1开始计数.
应用举例:
记录SUBVI被调用的次数
加计数器的程序框图
减计数器基本类似,更为常用,比如计数器10次触发一次事件,就减计数器就非常合适,就不详细介绍了
Data Queue是一个非常重要的VI,仔细分析它的程序结构,他实际上是一个先进先出的缓冲区(FIFO BUFFER)
它默认的是一个DOUBLE类型的输入,改动一下,就可以适应各种数据类型(重用LABVIEW的VI是一个重要的编程方法)
程序框图
initialize, when TRUE, initializes the internal state of the VI.
input data point is an input data point.
sample length is the length of each set of incoming data. The VI processes each set of data. The default is 100. sample length must be greater than zero.
eliminated element is the first point eliminated from the queue.
Current Queue is the new array created by eliminating the first point and appending the new point.
Previous Queue is the set of data before any operation in this call.
error returns any error or warning from the VI. You can wire error to the Error Cluster From Error Code VI to convert the error code or warning into an error cluster.
current length is the size of the current queue
应用举例:
XY GRAPH如果显示一个不断变化的曲线那,改造这个VI,DOUBLE输入改造成簇,包括X,Y,代表一个点,
在程序循环中不断加入新点,这样一个XY GRAPH就变成了类似CHART的图表了.
上一篇:labview的软件计数器和FIFO BUFFER
下一篇:labview的软件计数器和FIFO BUFFER
推荐阅读最新更新时间:2024-03-30 23:03
采用LabVIEW主控板自动测试系统设计
针对人工测试效率低、易受主观影响等不足,设计了基于LabVIEW的高清电视(HDTV)主控板自动测试系统。利用LabVIEW丰富的信号处理、虚拟仪器等图形化编程特点,开发音频及视频图像评价软件。采用基于梯度的结构相似性图像评价算法(GSSIM),提高了测试分析中对模糊失真图像的判别精度。该自动测试系统可大大提高测试效率,并保证产品测试指标的客观性和一致性。 高清电视(HDTV)已成为目前彩电市场的主力军,其核心部件是电视主控板。目前主控板出厂测试普遍采用人工测试方法,但存在如下不足:1)测试效率低,需要人工频繁更换测试工具,费时费力;2)评价主观性强,因依靠人的感官来评判产品好坏,容易造成产品质量参差不齐。因此,开发自动测试系统已
[测试测量]
基于LabVIEW的战斗机的应用
便携式数字数据采集系统(PDDAS)使用了LabVIEW实时模块和PXI,以控制风洞测试和采集记录来自128个不同通道的空气压力数据 "通过LabVIEW实时模块,可以在各种操作情况下获得采集空气压力数据及向风洞提供反馈控制信号所需的确定性响应时间。" – Dave Scheibenhoffer, G Systems 挑战: 用一个可采集、分析和存储来自下一代喷气式战斗机引擎设计的动态压力数据的系统,来替换洛克希德马丁航空公司的一个专用的基于VME的DSP 系统。 解决方案: 利用业界标准的、现成可用的技术,其中包括PXI、MXI、UDP 和RAID,以及LabVIEW实时模块,创建一个满足严格技术要求
[测试测量]
e络盟开售NI LabVIEW+套件,加速测试产品上市
NI提供的软件包经济省时,不仅帮助开发人员节省时间,还为创客提供了新的机遇 中国上海,2024年2月29日—安富利旗下全球电子元器件产品与解决方案分销商e络盟宣布现货供应NI的LabVIEW+套件, 这个软件包包括LabVIEW+、TestStand、DIAdem和FlexLogger™等产品,是用于测量、分析和测试的专用工具,旨在帮助工程师更快地构建更好的自动化测试系统。 30 年来,LabVIEW一直是NI的基准软件程序,它的图形化编程能够加快开发速度,是多代工程师解决问题的首选工具。此外,它还可以连接到任何仪器,使用它来构建用户界面仅需简单的拖放操作。 LabVIEW+套件集成了NI广受赞誉的TestSt
[测试测量]
使用LabVIEW软件的10大理由
1.通过软件增加处理能力及灵活性 使用基于计算机进行数据采集设备的最大优势之一是您可以使用软件来定制您的测试系统的功能和可视化特性,以满足您的应用需求。人工测试代价高,速度慢,且容易出错,而基于软件定义的系统可以更快速并一致地执行。NI公司的LabVIEW软件提供了一个数据采集设备的单一编程接口,使得硬件和软件可以无缝地集成。您可以对几个设备进行自动化测量,并行地分析采集数据,使用LabVIEW软件在几分钟内就可以创建自定义报告。 2.加速您的生产力 LabVIEW软件使得您可以通过专注于数据和对数据的执行,排除了计算机编程的诸多管理复杂性,如内存分配和语言的语法,使得工作更富有成效。内置专用工程软件库允许我们更易于
[测试测量]
LabVIEW编译程序设计知识介绍
编译程序设计是一个复杂的话题,即使对内行的软件工程师来说也要考虑很多专业知识。 NI LabVIEW软件是一种多规范的图形化编程环境,含有多种概念,包括数据流,面向对象,以及事件驱动编程。LabVIEW也是跨越多种平台的,能够很好地用于多种操作系统(OSs),芯片组,嵌入式设备,以及现场可编程门阵列(FPGAs)。LabVIEW编译程序是一种精密的系统,在过去的20年中具有令人瞩目的发展。探索NI公司的LabVIEW编译程序的处理过程以及近来编译程序的创新。 LabVIEW编译程序处理过程 首先一个VI的编译是类的扩展,主要负责将隐含的类解析为适于终端输出与检查句法错误的类型。在类扩展之后,VI从编辑模型转
[测试测量]
基于LabVIEW虚拟信号频谱分析仪的设计
0 引言 随着计算机技术的迅速发展,利用软件进行信号处理技术的应用日益广泛,已开发的用于虚拟仪器的数字信号处理和图像处理软件的功能也日益强大。数字信号处理是指采用数字系统方法对离散的数字序列描述信号进行处理的一种方法,与传统的 模拟 信号处理方法相比,它具有高度的稳定性、灵活性、精确性,能实现高精度和大动态范围的信号分析,因此具有显著的优越性。而数字信号处理方法的运用又是虚拟仪器平台测控系统的重要组成部分。由于NI公司的LabVIEW包含有信号分析和处理函数库部分。因此,利用LabVIEW提供的信号分析函数库,配合已开发的数字示波器即可实现虚拟信号频谱分析仪的信号处理功能,其信号的分析侧重于对信号频谱的分析以及滤波处理。
[测试测量]
NI LabVIEW新版工具包可缩短实时系统的设计周期
美国国家仪器公司(NI)近日发布了最新版的LabVIEW控制设计工具包(Control Design Toolkit),该软件是一个用于分析、设计和实现控制系统的工具与数学函数集合。作为NI LabVIEW图形化系统设计平台的组成部分,该控制设计工具包具有高性能、实时运行及高级Kalman滤波等功能,有助于工程和科研人员快速进行控制系统的设计及最终实现。该版本的工具包所具有的实时功能可使工程人员缩短开发时间,并利用Kalman滤波对某些无法直接测试的系统噪声进行评估和计算。 新版的LabVIEW控制设计工具包(Version 2.1)可计算分割I/O延迟,从而实现更加精确的模型和整体增强的闭环系统性能。该软件还无缝集成了LabV
[新品]