在循环结构中经常用到一种数据处理方式,即把第i次循环执行的结果作为第i+1次循环的输入,LabVIEW循环结构中的移位寄存器可以实现这种功能。在循环结构框左侧或右侧边框单击鼠标右键,在弹出的快捷菜单中选择“添加移位寄存器”,添加移位寄存器,如图1所示。

  图2和图3分别显示为For循环结构和While循环结构添加移位寄存器后的结果移位寄存器在循环结构框的左右两侧是成对出现的,一个寄存器右侧的端子只能有一个元素,而左侧的端子可以有多个元素。移位寄存器的颜色和输入数据类型的系统颜色相同,在数据为空(没有输入)时是黑色。

  图1 添加移位寄存器

  图2 For循环结构中的移位寄存器

  图3 While循环结构中的移位寄存器   

例:利用循环结构计算1+2+3+,¨+99+100的结果。

  · 第1步:在程序框图中,放置一个For循环结构框,并在循环结构中添加一个移位寄存器,如图4所示。

  · 第2步:添加循环程序。设置i+1作为加法器的一个输入(循环次数i从o开始计数),移位寄存器左侧端子作为加法器的另一个输入,输出和移位寄存器右侧端子相连,如图5所示。最后结果输出循环框。注意,此时只需要输出最后一次循环的结果,不启动自动索引功能。

  图4 For循环结构框

  图5 For循环循环程序   ·

第3步:设置循环次数,输出结果。循环次数N设置为100,将最后的结果输出至前面板的显示控件“结果”,完整的程序如图6所示。注意,此时只需要输出最后一次循环的结果,不启动自动索引功能。

  · 第4步:显示结果。运行程序,前面板结果如图7所示。

  图6 完整程序框图

  图7 前面板结果   

在移位寄存器上单击鼠标右键,在弹出的快捷菜单中选择“添加元素”可为左侧端子添加一个元素;选择“删除元素”删除一个元素;选择“删除全部”则删除整个移位寄存器。在一个循环框中可以添加多个移位寄存器,如图8所示。

  图8 移位寄存器元素   

移位寄存器左侧端子的元素分别对应前几次循环寄存器的输入。

  如图9所示的程序中,元素1对应前一次循环寄存器的输入99,元素2对应前两次的循环的输入98,元素3对应前三次循环的输入97。前面板的结果如图10所示。

  图9 多元素移位寄存器   

在一个循环框中可以添加多个移位寄存器,图11所示为多个寄存器的程序。

  图10 前面板结果

  图11 多个移位寄存器

  

LabVIEW的移位寄存器相关推荐

  1. LabVIEW使用移位寄存器计算平均值

    本篇博文分享一种有趣的LabVIEW编程思维:使用移位寄存器计算平均值. 移位寄存器是LabVIEW循环结构中很常用的一个小技巧,选中while循环框体,右击边框即可创建添加移位寄存器,如下图所示: ...

  2. labview循环-移位寄存器妙用

    While循环 1.While循环是一种结构,它重复执行代码片段直到满足某种条件为止.它可比作传统语言中的Do Loop或Repeat-Until循环.它位于编程→结构→While循环.每个While ...

  3. labview中移位寄存器使用的注意事项

    每个软件都存在很多默认设置,在labview使用中,寄存器的初始化和非初始化都有自己的用途.不过建议对寄存器进行初始化,不然执行结束后,还会用上次的输入值(变化值)进行计算,而不是一个固定值.

  4. labview关于移位寄存器的使用

    1:当引用通过for循环的时候,必须使用移位寄存器对引用进行连接,因为当for循环次数为0的时候,如果连接引用的是隧道,就会导致引用的打断,以至于后续的引用无效. 2:将一个数组中符合某一条件的数取出 ...

  5. 如何系统学习LabVIEW?

    目录 1.LabVIEW开发技巧 2.LabVIEW仪器控制 3.LabVIEW和单片机(Arduino) 4.LabVIEW工业图像处理与机器视觉实战 从2021年4月至2022年6月,1年零2个月 ...

  6. Labview移位寄存器理解(例子说明)

    引言 Labview的while循环里面有移位寄存器,看了很多例子才搞懂,把自己的理解简单记录一下. 还是用例子来说明比较好,下面文字摘自博客[1] 如下图,上面循环对移位寄存器进行过初始化,下面的循 ...

  7. labview中的移位寄存器、循环隧道,自动索引隧道的区别

    labview中的移位寄存器.循环隧道,自动索引隧道的区别 本篇文章主要介绍了"labview中的移位寄存器.循环隧道,自动索引隧道的区别 ",主要涉及到labview中的移位寄存 ...

  8. LabView学习笔记(七):变量与移位寄存器

    Labview学习笔记: LabView学习笔记(一):基础介绍 LabView学习笔记(二):滤波器实验 LabView学习笔记(三):基本控件 LabView学习笔记(四):动态数据类型 LabV ...

  9. labVIEW while循环中的移位寄存器的用法及作用

    目录 一.LabVIEW  while循环中的移位寄存器的创建和使用 1.首先打开LabVIEW,在前面板中添加结构中的while循环 2.右击while循环的边框创建添加移位寄存器,这两个移位寄存器 ...

最新文章

  1. 推荐10个能带来快感的实用windows软件,好评如潮!
  2. SSH secure shell 权威指南(转载)
  3. Arduino(新手之路2)
  4. PHP文件头部(header)解释
  5. LeetCode Reverse Linked List II
  6. python 新建文件夹
  7. Laravel的请求声明周期
  8. Python进阶_wxpy学习:愉快的探索和调试
  9. 花旗linux 内核 如何调试,揭秘首个运行在Linux平台的核心银行系统
  10. 【Java】模拟分组交换网络的时延、丢包
  11. 7.jenkins 发布邮件
  12. 轻量级网络模型之EfficientNet
  13. UnityWebReqest和WWW,请求web数据打包到Android手机上,报错 Unknown error记录
  14. 【图像处理】基于matlab GUI图像直方图+滤波+小波变换+分割处理系统【含Matlab源码 608期】
  15. 即将举行的jQuery的培训活动
  16. 【SEAN的日志】如何突破微信小程序2M限制?
  17. killer杀手网卡linux,板载四块Killer网卡,微星Z370 GODLIKE GAMING主板实物图赏
  18. windows10定时关机如何设置
  19. 新唐 Nuvoton NUC029 入门 点亮板载LED
  20. word文档生成目录的方法,word生成目录之后怎么修改页码

热门文章

  1. 全网最全的Java学习路线图,附配套视频!
  2. (9)3DMAX之复制功能(复制属性、变换复制、阵列工具、间隔工具)
  3. 项目import其他class类失败,解决办法:清楚缓存
  4. 2021年安全员-C证考试题及安全员-C证考试内容
  5. JVM深度学习系列之类加载问题分析(一)
  6. python电影推荐系统 github_GitHub - Holy-Shine/movie_recommend_system: 一个简单的电影推荐系统...
  7. 燃料电池———氢与氧的碰撞
  8. 腾讯安全在数字生态大会内容集锦
  9. 最简洁的Erlang基础
  10. 如何实现windows XP定时关机