在循环结构中经常用到一种数据处理方式,即把第i次循环执行的结果作为第i+1次循环的输入,LabVIEW循环结构中的移位寄存器可以实现这种功能。
在循环结构框左侧或右侧边框单击鼠标右键,在弹出的快捷菜单中选择“添加移位寄存器”,添加移位寄存器。
labview移位寄存器的用法
1.首先打开Labview,在前面板中添加结构中的while循环。
2.右击while循环的边框创建添加移位寄存器,这两个移位寄存器的值是相等的。
3.在左边的移位寄存器创建一个常量,初始值为0。
4.左边的移位寄存器,也就是变量加一后复制给右边的寄存器。
5.在右边的移位寄存器创建显示控件,并运行程序。
6.首先while内部的显示一直是累加状态,当停止运行后,外部的显示控件就会显示内部的累加值。
移位寄存器就是循环内部的变量,当内部循环结束就可以在外部的显示控件中显示其值。
While循环
While循环是一种结构,它内重复执行代码片容段直到满足某种条件为止。它可比作传统语言中的DoLoop或Repeat-Until循环。它位于编程→结构→While循环。每个While循环都有一个条件端子和一个重复端子。
重复端子用于记录和输出已执行的循环的次数,条件端子输入的是一个布尔变量:真或假,While循环将一直执行到连接条件端子上的布尔值变成真或假为止,取决于条件端子设置为“真(T)时停止”还是“真(T)时继续”。在条件端子上单击右键即可进行更改。
labview中移位寄存器的问题?
labview的移位寄存器非常好用,就是将while或者是for循环结构循环结构中的第i次循环执行的结果作为第i+1次循环的输入,我猜你想问的是大数组传递用移位寄存器会不会导致程序运行变慢吧?具体你可以看一下陈树学老师的博客“labview的深入探索----全局变量、移位寄存器和LV2全局变量的性能比较”,希望能给你带来帮助。
针对循环中修改数组中数值的操作,如果你晓得变换所在的索引,可以直接用数组替换来修改吧,如果不晓得索引可以使用移位寄存器,然后将两个输出进行比较,输出布尔数组,在搜索布尔数组中被修改的值(即数组中被修改的位置)的索引,最后在用数组替换来修改。
移位寄存器特点
移位寄存器可以用来寄存代码,还可以用来实现数据的串行—并行转换、数值的运算以及数据的处理等。
移位寄存器分类
根据移位方向,常把它分成左移寄存器、右移寄存器和双向移位寄存器三种。根据移位数据的输入-输出方式,又可将它分为串行输入-串行输出、串行输入-并行输出、并行输入-串行输出和并行输入-并行输出四种电路结构。
此外,有些移位寄存器还具有预置数功能,可以把数据并行地置入寄存器中。
利用移位寄存器能进行数据运算、数据处理,实现数据的串行—并行互相转换,还可接成各种移位寄存器式计数器,如环形计数器、扭环形计数器等。
移位寄存器作用
移位寄存器是一种存储器,存在里边的数据可以从低位向高位移动或从高位向低位移动。例如一个8位的移位寄存器,存在其中的数据为11001010,如果向左(高位)移动一次,就变成1001010X,原来的最高位的1移出,最低位的X可以是新移入的数据,也可以是0(不同型号的移位寄存器对此有不同的规定)。
移位寄存器应用
移位寄存器应用很广,可构成移位寄存器型计数器;顺序脉冲发生器;串行累加器;可用作数据转换,即把串行数据转换为并行数据,或把并行数据转换为串行数据等。本实验研究移位寄存器用作环形计数器和数据的串、并行转换。本实验研究移位寄存器用作环形计数器和数据的串、并行转换。
评论 (0)