24.Labview移位寄存器的使用及数据流解析

news2024/10/6 6:40:05

本文讲解移位寄存器的常用场景及其数据流的方向解析。

在Labview中移位寄存器是存在于循环结构中的,也就是说for循环和while循环中,在了解移位寄存器之前首先要了解一下for循环和while循环的原理及其数据流的流动方向,题主之前讲过for循环的文章,有想了解的同学可以点击下方链接查看补充相关知识。

1.Labview for循环精讲:https://blog.csdn.net/m0_52176775/article/details/135746691?spm=1001.2014.3001.5502

由于Labview中的while循环使用方法较为简单使用场景较为广泛所以在下文中针对该循环将简单介绍。

移位寄存器

  • 1. 移位寄存器定义
    • 1.1 什么是移位寄存器
    • 1.2 移位寄存器的三要素
  • 2. 移位寄存器的数据流方向
  • 3. 移位寄存器的使用场景

1. 移位寄存器定义

什么是移位寄存器呢? 移位寄存器在什么情况下才会使用呢?将本章先讲解一下移位寄存器的定义及原理。

题主提前说一下答案:“移位” “寄存” 是两个词语,寄存是指循环结构上的两个寄存器,相当于两个容器储存着循环中输给它的数据,移位是指将上个循环中放到容器中的数据倒到下个循环容器中,即上次循环的数据拿到下个循环使用。详细解释请看下文。
下文中的“循环结构”特指for循环和while循环。

1.1 什么是移位寄存器

NI官方给出的解释如下:
移位寄存器可用于将上一次循环的值传递至下一次循环。如下图所示,移位寄存器以一对接线端的形式出现,分别位于循环两侧的边框上,位置相对。
在这里插入图片描述
也就是说,大家可以仔细观察,移位寄存器是循环结构上的一对方向相反的箭头,它们的位置是相对的,也就是说二者一直在一条水平线上,移动一个时另外一个也随着移动到相同高度。

右侧接线端含有一个向上的箭头,用于存储每次循环结束时的数据。
左侧接线端含有一个向下的箭头,用于拿取上次循环结束时的数据。

LabVIEW将数据从移位寄存器右侧接线端传递到左侧接线端。循环结构会使用左侧接线端的数据作为下一个循环的初始值。循环执行后,右侧接线端将输出移位寄存器最终保存的值。

移位寄存器只存在于循环结构上的,也就是说while循环和for循环中才会用到移位寄存器,在Labview循环结构中的移位寄存器如下图所示:
在这里插入图片描述
创建方式为右键循环结构的框图并单击创建移位寄存器,此时程序的循环结构中就会出现左右两个方向相反的箭头,此时的移位寄存器因为还没有赋值所以是黑色的状态。

1.2 移位寄存器的三要素

本节先讲移位寄存器的三个重要的参数,讲解完成后,下一章通过图解的方式,让大家更加具象的了解移位寄存器的工作原理。

移位寄存器有如下三个重要要素:
初始化值
中间接线
最终值
其各自在循环中的位置如图所示:
在这里插入图片描述
1.初始化值
移位寄存器是有属性的,也就是说传递的是数值还是数组、还是字符串是预先规定好的,初始化值规定了移位寄存器传递的数据类型和移位寄存器在第一次循环时的初始值这两个参数。(数据类型是指字符串、数组、数值这一类中的某一种)

2.中间接线
中间接线起到了桥梁的作用,该位置从左侧箭头拿取上次循环的数据,并向右传递,而右侧箭头获取的是本次循环结束时的输入该引脚的数据。举个例子如下图所示:
在这里插入图片描述

在这个while循环中,终止条件是i=1,因为i从0开始计数(while循环和for循环都是从0开始,这个记住就好),所以while循环循环了两次,一次是i=0,一次是i=1,好的,那么我们来看,第一次循环时数值2被赋予了初始化值,也就是我们上述提到的0,此时中间接线向数值输入了一个当前i值,即0,第二次循环右侧箭头将i=0传递给了左侧箭头,进入此时左侧数值为0,中间接线又将i=1传递给了数值,此时循环终止。理论上数值2的值为0,数值控件的值为1。

3.最终值
最终值是:移位寄存器所在的循环结构结束时,移位寄存器中最后保存的那个值,就是最终值,并将最终值输出出来。
所以上面例子中最终值应该为1。如下图所示:
在这里插入图片描述

2. 移位寄存器的数据流方向

接下来题主将以一张图片的形式来向大家讲解移位寄存器中数据流的具体流向,以帮助大家更深刻的理解移位寄存器在Labview中具体应用场景其使用方式。
具体如下图所示:
在这里插入图片描述
框图中左右两个箭头代表寄存器,对应1.2节中的参数来看,移位寄存器中左侧输入初始化值,初始化值作为循环结构中第一次循环时的值,移位寄存器拿取该值用于在本次循环中进行数据处理,经过数据处理后的数值或者参数在本次循环结束后放入了移位寄存器的右侧箭头中,那么本次循环结束。右侧箭头中存储的参数值由绿色虚线部分传递至左侧移位寄存器的箭头中,此时进入该左侧箭头的数值就作为下一次循环的初始值!
如此往复!
举两个最简单的例子:

作0-100的所有数字的和,我们都知道这个答案是5050,那么在程序中该如何计算呢?请看下面程序:

在这里插入图片描述
在该程序中, for循环的次数为101次,原因是循环结构中的i值是从零开始的,所以当第101次循环的时候i=100,将每次循环后的i值加上去传递到右侧,得到最终值为5050,如果大家想了解计算过程,可以点击程序上方的高亮按钮查看具体的数据流向。

初始化生成一个一维数组,一维数组中的元素为从0-100的偶数,使用移位寄存器如何去做?请看下面程序:

在这里插入图片描述
以上两种方式都可以实现题目中的目的。
相信大家通过上面的简单的例子可以了解移位寄存器的基本原理。

3. 移位寄存器的使用场景

数据的临时存储与计算;上文中的几种移位寄存器均为该类型的应用场景。
数据传输;数据在循环结构中处理后经移位寄存器传输。
状态机结构;用于切换程序运行分支的状态机结构,属于常用程序框架的一种,移位寄存器就是其中一种可用的结构,该结构题主会在后续中持续讲解手把手搭建框架的内容。

本章讲解了labview中的移位寄存器的使用及数据流的运行方式解析,希望大家能够仔细消化并巩固相关知识,那么本期内容到此结束欢迎大家点赞收藏加关注,有问题的地方可以评论并私聊题主,题主闲时会一对一向大家认真解答~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1800528.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Redis的事务与关系型数据库事务有何不同?

引言:关于 Redis 的事务很多人可能都是一知半解,大多数人只了解数据库的事务,并且是单体事务,对于 Redis 事务和常见关系型数据库的事务的区别还没有去了解过,本文就来详细进行介绍。 题目 Redis的事务与关系型数据库…

【三】Linux网络配置详解

在RHEL 7系统中配置网络的方法有好几种,咱们这边先讲一下使用图形化工具和修改配置文件这两种方法来配置,其他方法大家可以下去自己研究研究。 一、使用图形化方式配置: 在电脑左上角开始一次点击Applications、System Tools、Settings&…

如何使用共享GPU平台搭建LLAMA3环境(LLaMA-Factory)

0. 简介 最近受到优刻得的使用邀请,正好解决了我在大模型和自动驾驶行业对GPU的使用需求。UCloud云计算旗下的[Compshare](https://www.compshare.cn/? ytagGPU_lovelyyoshino_Lcsdn_csdn_display)的GPU算力云平台。他们提供高性价比的4090 GPU,按时收…

[word] word悬挂缩进怎么设置? #经验分享#职场发展#经验分享

word悬挂缩进怎么设置? 在编辑Word的时候上方会有个Word标尺,相信很多伙伴都没使用过。其实它隐藏着很多好用的功能,今天就给大家分享下利用这个word标尺的悬挂缩进怎么设置,一起来看看吧! 1、悬挂缩进 选中全文&…

VBA语言専攻通知20240608

通知20240608 各位学员∶本周MF系列VBA技术资料增加621-625讲,T3学员看到通知后请免费领取,领取时间6月7日晚上19:00-6月8日晚上20:00。本次增加内容: MF621:为组合框添加工作表数据 MF622:在代码中使用π值 MF623:在窗体上使用切换按钮 MF624:删除…

使用difflib实现文件差异比较用html显示

1.默认方式&#xff0c;其中加入文本过长&#xff0c;需要换行&#xff0c;因此做 contenthtml_output.replace(</style>,table.diff td {word-wrap: break-word;white-space: pre-wrap;max-width: 100%;}</style>)&#xff0c;添加换行操作 ps&#xff1a;当前te…

最新PHP众筹网站源码 支持报名众筹+商品众筹+公益众筹等多种众筹模式 含完整代码包和部署教程

在当今互联网飞速发展的时代&#xff0c;众筹模式逐渐成为了创新项目、商品销售和公益活动融资的重要渠道。分享一款最新版的PHP众筹网站源码&#xff0c;支持报名众筹、商品众筹和公益众筹等多种众筹模式。该源码包含了完整的代码包和详细的部署教程&#xff0c;让新手也可以轻…

【Mac】Downie 4 for Mac(视频download工具)兼容14系统软件介绍及安装教程

前言 Downie 每周都会更新一个版本适配视频网站&#xff0c;如果遇到视频download不了的情况&#xff0c;请搜索最新版本https://mac.shuiche.cc/search/downie。 注意&#xff1a;Downie Mac特别版不能升级&#xff0c;在设置中找到更新一列&#xff0c;把自动更新和自动downl…

DeepDriving | 多目标跟踪算法之SORT

本文来源公众号“DeepDriving”&#xff0c;仅用于学术分享&#xff0c;侵权删&#xff0c;干货满满。 原文链接&#xff1a;多目标跟踪算法之SORT 1 简介 SORT是2016年发表的一篇文章《Simple Online and Realtime Tracking》中提出的一个经典的多目标跟踪算法&#xff0c;…

纵向导航栏使用navbar-nav-scroll溢出截断问题

项目场景&#xff1a; 组件&#xff1a;Bootstrap-4.6.2、JQuery 3.7.1 测试浏览器&#xff1a;Firefox126.0.1、Microsoft Edge125.0.2535.67 IDE&#xff1a;eclipes2024-03.R 在编写CRM的工作台主页面时&#xff0c;由于该页面使用的是较旧的技术&#xff0c;所以打算使用…

【Java数据结构】二叉树详解(三)

&#x1f512;文章目录&#xff1a; 1.❤️❤️前言~&#x1f973;&#x1f389;&#x1f389;&#x1f389; 2. 检查两颗树是否相同 3. 另一颗树的子树 4.翻转二叉树 5.对称二叉树 6.判断一颗二叉树是否是平衡二叉树 6.1第一种思路 6.2第二种思路 7.二叉树的构建及…

语音群呼之语音导航的应用

在数字化时代&#xff0c;语音群呼技术已成为企业、组织和个人高效沟通的重要工具。语音群呼不仅能够快速地将信息传递给目标群体&#xff0c;而且通过语音导航功能&#xff0c;还能确保信息传达的准确性和用户体验的优质性。本文将深入探讨语音群呼的语音导航功能&#xff0c;…

HTML:认识HTML与基本语法的学习

前言 HTML&#xff08;超文本标记语言&#xff09;是用于创建网页的标记语言&#xff0c;由一系列标签组成&#xff0c;定义网页中的元素。由蒂姆伯纳斯 - 李于1990年代初发明&#xff0c;最初用于科研机构间共享文档&#xff0c;迅速演变为Web开发基础。无论是电商、博客、新…

一条sql的执行流程

文章地址 https://blog.csdn.net/qq_43618881/article/details/118657040 连接器 请求先走到连接器&#xff0c;与客户端建立连接、获取权限、维持和管理连接 mysql缓存池 如果要查找的数据直接在mysql缓存池里面就直接返回数据 分析器 请求已经建立了连接&#xff0c;现在…

串联式固定测斜仪无需钢丝绳、安装方便、可回收利用边坡基坑矿山地灾常用

一、固定式测斜仪的简介 固定测斜仪是一种用于长期自动监测各种结构物的深层水平位移的设备&#xff0c;获取土体内部的位移变化趋势&#xff0c;监测数据上传至安锐测控云平台&#xff0c;用户即可实时查看结构深层水平位移数据&#xff0c;实时预警&#xff0c;保障结构的安全…

代码随想录算法训练营第四十八 | ● 121. 买卖股票的最佳时机 ● 122.买卖股票的最佳时机II

121. 买卖股票的最佳时机 买卖股票的最佳时机 视频讲解&#xff1a;https://www.bilibili.com/video/BV1Xe4y1u77q https://programmercarl.com/0121.%E4%B9%B0%E5%8D%96%E8%82%A1%E7%A5%A8%E7%9A%84%E6%9C%80%E4%BD%B3%E6%97%B6%E6%9C%BA.html class Solution { public:int ma…

自友科技破解走班教育排课难题

新高考后&#xff0c;校园教务都面临着晋级&#xff0c;其中走班教育的分班排课是个巨大的挑战。 所以在分班排课的时候要清楚一下几个问题 一是&#xff1a;清楚的核算学生的选考科目。学生选科提交后做好并承认&#xff0c;最好是在分班后不要改或很少的一部分人改动。 二是…

世净超声波清洗机怎么样?美的、希亦、世净超声波清洗机谁更值得买?

在日常生活和专业领域中&#xff0c;清洁工作往往是既重要又烦琐的任务。特别是对于那些难以手工得尤为重要。关键是现在超声波清洗机已经不是从前的超声波清洗机了&#xff0c;不是只在工业领域上清洗一些重大零件了&#xff0c;已经逐渐开始能够清洗日常物品&#xff0c;像眼…

重庆工商大学社会工作专业试题及答案,分享几个实用搜题和学习工具 #媒体#学习方法#知识分享

搜题软件一般都是通过识别题目内容搜索出问题的答案&#xff0c;当识别内容不正确或搜索不到答案时&#xff0c;又得重新到其他软件进行重复的操作&#xff0c;很是麻烦。所以我们可以使用专业的识别工具&#xff0c;对题目内容进行识别&#xff0c;然后把提取出来的内容单独保…

【MySQL数据库】my.ini文件参数中文注释

&#x1f60e; 作者介绍&#xff1a;我是程序员洲洲&#xff0c;一个热爱写作的非著名程序员。CSDN全栈优质领域创作者、华为云博客社区云享专家、阿里云博客社区专家博主。 &#x1f913; 同时欢迎大家关注其他专栏&#xff0c;我将分享Web前后端开发、人工智能、机器学习、深…