移位寄存器可以将数据从一个循环周期传递到另外一个周期。在程序设计中,经常要用到它.创建一个移位寄存器的方法是,用鼠标右键单击循环的左边或者右边,在快捷菜单中选择 Add Shift Register。如右图所示。
移位寄存器在流程图上用在循环边框上相应的一对端子来表示。右边的端子中存储了一个周期完成后的数据,这些数据在这个周期完成之后将被转移到左边的端子,赋给下一个周期。移位寄存器可以转移各种类型的数据--数值、布尔数、数组、字符串等等。它会自动适应与它连接的第一个对象的数据类型。下图表示了它的工作过程.
图2-3 Shift Register的工作过程
可以令移位寄存器记忆前面的多个周期的数值。这个功能对于计算数据均值非常有用。还可以创建其他的端子访问先前的周期的数据,方法是用鼠标右键单击左边或者右边的端子,在快捷菜单中选择Add Element。例如,如果某个移位寄存器左边的端口含有三个元素,那么就可以访问前三个周期的数据。
关键字:LabVIEW 移位寄存器
引用地址:LabVIEW移位寄存器
移位寄存器在流程图上用在循环边框上相应的一对端子来表示。右边的端子中存储了一个周期完成后的数据,这些数据在这个周期完成之后将被转移到左边的端子,赋给下一个周期。移位寄存器可以转移各种类型的数据--数值、布尔数、数组、字符串等等。它会自动适应与它连接的第一个对象的数据类型。下图表示了它的工作过程.
图2-3 Shift
可以令移位寄存器记忆前面的多个周期的数值。这个功能对于计算数据均值非常有用。还可以创建其他的端子访问先前的周期的数据,方法是用鼠标右键单击左边或者右边的端子,在快捷菜单中选择Add
上一篇:LabVIEW使用移位寄存器
下一篇:LabVIEW程序结构
推荐阅读最新更新时间:2024-03-30 23:20
LabVIEW虚拟仪器开发软件在车辆工程中的应用
在工程车辆液压参数自动测试系统中,由于测试参数较多,前端的 传感器 种类就较多,数据采集得出的原始数据单位和实际要求显示的数据单位不相同,而且参数单位转换的公式也不一致。压力 传感器 灵敏度的单位为MPa/V,温度、流量、转速 传感器 虽然没有灵敏度值,但是根据要求最后应显示工程单位则必须对采集的原始数据进行单位转换,为此,利用 Labview 专门对多参数 传感器 设置进行开发,实现了只要输入 传感器 的序列号,计算机会自动显示其各转换因子,输入错误时自动报警,并在数据采集时自动显示各参数的工程单位,达到多参数 传感器 设置的智能化。 LabVIEW 虚拟仪器 开发平台是一种图形化的编程平台,功能非常强大,在国外测试
[测试测量]
基于虚拟仪器的旋变/数字转换系统设计
引言 航迹绘算仪(以下简称航迹仪)是非常重要的航海导航设备,用于自动推算船舶的船位并将其航迹自动绘制在麦卡托海图上。当航迹仪出现故障进厂维修时,需构建航迹仪仿真运行与测试平台,完成航迹仪在线工作环境的模拟和解算输出的检测,以方便维修人员对故障进行排除和检测维修后的航迹仪经纬度输出精度是否满足要求等。对于大量采用旋转变压器(以下简称“旋变”)、自整角机等微电机作为机械解算元件的航迹仪来说,轴角信号的采集是其仿真运行与测试平台需重点解决的问题之一。本文以一路纬度信号(旋转变压器输出,转值2°/r,激磁40V400Hz,信号电压23V,增量式输出)的采集为例介绍一种旋变轴角模拟信号的采集方法。 设计方案 为了保
[测试测量]
LabVIEW中的错误处理
LabVIEW做为一个编程开发平台,和其它的文本编程环境一样,当我们编写的程序变得很大时,为了能在调试的时候快速的定位问题,也为了能在最终用户使用时,对于突发的错误或者可预知的错误能够通过一定的处理进行纠正或关闭应用程序,避免错误的进一步发生。这就需要LabVIEW开发人员在开发应用程序时,能够合理的使用一种错误处理策略。这篇文章中,我们将会给大家介绍一些LabVIEW中的基本的和高阶的错误处理技巧,提高应用程序鲁棒性。 默认的,LabVIEW是会进行自动错误处理的。这表现在当程序执行过程中出现错误时(如加载文件失败),程序会挂起,LabVIEW会自动弹出错误对话框,并高亮导致错误产生的子VI或函数模块。在LabVIEW中可以通
[测试测量]
基于LabVIEW的虚拟万用表的设计与实现
1.引言 LabVIEW是 美国国家仪器 公司(NationalInstrument, NI )推出的一门图形化编程语言,同时也是着名的 虚拟仪器 开发平台,它担当了 软件即仪器 这一虚拟仪器关键理念中的主角。它结合了图形化编程方式的高性能与灵活性,以及专为测试测量与 自动化 控制应用设计的高端性能与配置功能,能为 数据采集 、仪器控制、测量分析与数据显示等各种应用提供必要的开发工具。LabVIEW的表现形式和功能类似于实际的仪器,但LabVIEW程序很容易改变设置和功能。因此,LabVIEW特别适用于实验室以及需要经常改变仪器和设备的参数及功能的场合。本设计是基于LabVIEW平台环境来构建虚拟万用表。虚拟万用表的旋钮是按照现
[测试测量]
“LabVIEW天下会”高手竞逐 宝岛选手成功夺冠
在座无虚席的大厅里,屏幕上出现了时下流行的小球躲避子弹游戏,与平时用键盘操纵不同,小球自动灵活穿梭于不断运动变大的子弹之间。 这是“LabVIEW天下会”首届全球华人LabVIEW开发者竞赛在NIDays全球图形化系统设计盛会中国站上进行的现场开发组决赛的一个环节。选手利用基于LabVIEW编写的算法来控制小球的移动,通过比拼各算法下游戏的时间长短来较量各选手的实力。经过多轮激烈的对战,来自台湾的选手蒋步勤成功夺冠。 “LabVIEW天下会”全球华人LabVIEW开发者竞赛,由美国国家仪器有限公司(National Instruments,简称NI)与LabVIEW开发者社区GSDZone联合主办,旨在促进广大La
[测试测量]
LabVIEW中测试测量数据的存储(4)
针对于测试测量行业的数据存储,LabVIEW提供了数种不同的文件格式,先来介绍一下 LVM格式 。 LVM(LabVIEW Measurement File)总体来说是一种比较轻量级的文件格式。它基于ASCII编码,用一般的文本编辑器打开都能看懂。当然,这个特点优劣参半,非二进制代码的文件,总体来说性能较低,并且不够紧凑(即存储相同信息量,文件稍大)。所以,LVM文件格式适用于对性能、文件大小并不具有太高要求的情形。 上图显示的就是用普通的文本编辑器打开一个LVM文件的情形。可以看到第11行文字为 ***End_of_Header*** ,可见lvm文件具有header信息,hea
[测试测量]
Labview中如何创建子VI
什么是子VI? 子VI是供其他VI使用的VI,与子程序类似。子VI是层次化和模块化VI的关键组件,它能使VI易于调试和维护。使用子VI是一种有效的编程技术,因为它允许在不同的场合重复使用相同的代码。G编程语言的分层特性就是在一个子VI中能够调用到另一个子VI。下面可用一个表格表明子VI的作用: 程序代码 调用子程序 function average (in1,in2,out) { out=(in1+in2)/2.0; } main { average (point1,point2,pointavg); } 子VI框图 调用子VI框图
[测试测量]
LabVIEW是一种通用的编程语言吗?
作者自传
Jeff Kodosky,1976年NI的合作创始人而且从那时起一直担任总经理。他在1978年被任命为公司的副董事长。从1980年到2000任R%26;amp;D部门的副董事长,而且最近被任命为NI 商业和技术伙伴。他之所以闻名是因为他创建了LabVIEW,即公司的图形化仪器技术软件包。在1976年之前,他任职于UT Austin 的ARL。Jeff从Rensselaer理工学院获得物理学士学位。
我经常听到,甚至有时关注于对LabVIEW的争论,即LabVIEW是一种通用的语言还是一种用于测量和自动化的特定应用程序的开发环境。一方面,有经验的程序员指出了LabVIEW缺乏的流行编程语言所具有的特性,但是另一
[应用]