【LabVIEW学习篇 - 3】:程序结构——顺序结构、for循环、while循环

文章目录

  • 顺序结构
    • 案例一
    • 案例二
  • for循环
  • while循环

顺序结构

LabVIEW中的顺序结构是一种常用的控制结构,用于按顺序执行程序的不同部分。顺序结构在程序中按照从左到右的顺序依次执行各个子结构,类似于传统的文本编程语言中的顺序执行。

案例一

案例一:基于LabVIEW学习篇 - 2中,天然并行运行部分列举的两个加减法程序,使用平铺式顺序结构,将以上这两个程序从并行运行变为顺序执行,加法执行后延时5s执行减法。

  1. 在程序框图中,鼠标右键,在结构模块中选择平铺式顺序结构,按住鼠标左键,拉开合适的大小即可。在这里插入图片描述

  2. 选中平铺式顺序结构,然后鼠标右键,选择在后面添加帧,添加两帧即可。
    在这里插入图片描述

  3. 将加法程序和减法程序分别放在平铺式顺序结构的左右两段,在中间帧放入延时模块,即鼠标右键,在定时模块选择等待,在这个控件的连接端口处点击鼠标右键,点击创建常量,即可输入延时时间(这样较为快捷)。
    在这里插入图片描述
    Tips:如上图所示,若想整理程序,可选中想要整理的部分,点击右上角的整理程序的按钮即可。

  4. 运行程序,即可看到加法执行5s后减法才执行。
    在这里插入图片描述
    在这里插入图片描述

案例二

案例二:使用顺序结构,实现圆形指示灯的亮-灭-亮,中间间隔为1s。

  1. 在前面板中,鼠标右键,在布尔模块中选择圆形指示灯
    在这里插入图片描述

  2. 在程序框图中放置平铺式顺序结构,并在后面添加帧,将延时设置好。
    在这里插入图片描述

  3. 如何将圆形指示灯点亮呢?圆形指示灯只接收布尔值,即真或假,真-亮,假-灭。在圆形指示灯控件的连接部分,点击鼠标右键,选择常量,并点击该常量,即可进行TF的切换。
    在这里插入图片描述

  4. 如何在后面的其他帧中修改前面的圆形指示灯的呢?选中圆形指示灯,点击鼠标右键,选择创建-属性节点-值,接着将值放入到对应的帧中,再选中其值,点击鼠标右键,选择全部转为写入,接着在其连接处,点击鼠标右键,选择创建常量,并设置好常量即可。
    在这里插入图片描述

  5. 最后一帧,也是同第四步的操作相同,若想快捷,也可复制粘贴。
    在这里插入图片描述

  6. 最后运行,即可看到圆形指示灯亮-灭-亮。
    在这里插入图片描述

Tips:若平铺式顺序结构过长,可选中该控件,鼠标右键,选择替换为层叠式顺序,即出现另一种展现该结构的方式。如下图所示。
在这里插入图片描述

for循环

在LabVIEW中,for循环是一种常用的结构,用于重复执行一段程序代码指定的次数或者基于一个数组的元素进行迭代。

案例:设置两个for循环,循环100次数设置为100次,第一个for循环实现圆形指示灯的亮灭,第二个for循环使用波形图表显示随机数,设置时间间隔为50ms。

  1. 在程序框图中鼠标右键,在结构部分选择for循环,放置两个for循环,如下图所示。
    N为循环次数,i为for循环当前循环的次数。鼠标移动到N的位置,鼠标右键,选择创建常量,设置为100。鼠标移动到i的位置,鼠标右键,选择创建显示控件,即可看到前面板中出现显示控件。
    在这里插入图片描述
  2. 实现第一个for循环,设置圆形指示灯亮灭。
    在这里插入图片描述
  3. 实现第二个for循环,在前面板,鼠标右键,在图形部分选择波形图表,在程序框图中,鼠标右键,在数值部分选择随机数(0-1),将随机数(0-1)控件和波形图标连接,并设置延时为50ms。
    在这里插入图片描述
  4. 运行结果如下图所示。(注意:for循环是从0开始)
    在这里插入图片描述

while循环

while循环是一种常见的控制结构,用于根据特定条件重复执行程序的一部分。
条件控制:while循环根据一个逻辑条件的真假来决定是否执行循环体内的代码。只有当条件为假时,循环体才会重复执行。

  • 如下图所示为while循环,i为当前循环的次数,右下角的红色圆表示条件为真时停止循环,为假时开始循环。
    在这里插入图片描述
    在这里插入图片描述
  • 单击该红色圆,即变为空心的圆,表示条件为真时开始循环,条件为假时停止循环。
    在这里插入图片描述

案例:在while循环中实现圆形指示灯的亮灭,时间间隔为50ms。

  1. 在程序框图中,鼠标右键,在结构模块选择while循环。在i处设置显示控件,在红色圆处点击鼠标右键,选择创建常量,设置为F
    在这里插入图片描述
  2. 使用平铺式顺序结构,实现圆形指示灯的亮灭,并放入while循环中,最后运行结果如下。
    在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

人工智能在病理组学虚拟染色中的应用|文献精析·24-07-07

小罗碎碎念 本期文献精析,分享的是一篇关于深度学习在虚拟染色技术中应用于组织学研究的综述。 角色姓名单位(中文)第一作者Leena Latonen东芬兰大学(QS-552)生物医学研究所通讯作者Pekka Ruusuvuori图尔库大学&#…

日志自动分析-Web---360星图GoaccessALBAnolog

目录 1、Web-360星图(IIS/Apache/Nginx) 2、Web-GoAccess (任何自定义日志格式字符串) 源码及使用手册 安装goaccess 使用 输出 3-Web-自写脚本(任何自定义日志格式字符串) 4、Web-机器语言analog(任何自定义日…

FastAPI+vue3+Primeflex教学20240706,渲染阶乘案例

子绝父相 相对定位是相对于自己原本的位置定位。 绝对定位,如果父元素设置了相对定位,则相对于父元素进行绝对定位,否则相对于最近的设置了相对定位的元素进行绝对定位,或者相对于根元素进行绝对定位。 定位有四个方向&#xff0…

uniapp 在手机上导出excel

1.创建excelDev.js文件 export default {exportExcel(fileData, documentName excel) {plus.io.requestFileSystem(plus.io.PUBLIC_DOCUMENTS, function(fs) {let rootObj fs.rootlet fullPath rootObj.fullPathconsole.log("开始导出数据")// 创建文件夹rootObj…

2.Python学习:数据类型和变量

1.标识符命名规则 只能由数字、字母、下划线组成不能以数字开头不能是关键字(如class等python内部已经使用的标识符)区分大小写 查看关键字: print(keyword.kwlist)2.数据类型 2.1常见数据类型 2.1.1Number数值型: 整数int&a…

java集合(2)

目录 一. Map接口下的实现类 1. HashMap 1.1 HashMap常用方法 2. TreeMap 2.1 TreeMap常用方法 3. Hashtable 3.1 Hashtable常用方法 4.Map集合的遍历 4.1 根据键找值 4.2 利用map中的entrySet()方法 二.Collections类 1.Collections类中的常用方法 三. 泛型 1. 为什…

uniapp 去掉小数末尾多余的0

文章目录 在uniapp或者一般的JavaScript环境中,要去掉小数末尾的0,可以使用以下几种方法: 使用parseFloat()函数 let num 123.4500; let result parseFloat(num); console.log(result); // 输出: 123.45字符串处理 将数字转换为字符串&am…

Excel中按列的首行字母顺序,重新排列(VBA脚本)

排序前 要求对4列数据按照第一行abcd的顺序排列 VB脚本如下: 要使用这个脚本,请按照以下步骤操作: 打开Excel,然后按下 Alt F11 打开VBA编辑器。在VBA编辑器中,选择“插入” > “模块”,在打开的模块…

C#——使用ini-parser第三方操作ini文件

使用ini-parser第三方操作ini文件 IniParser - 一个轻量级的.NET类库,用于读写INI文件。 安装 在NuGet程序包中下载IniParser第三方 使用IniParser第三方操作Ini文件 读取 // 初始化解析器var parser new FileIniDataParser();// 读取INI文件string iniFilePat…

Lambda架构

1.Lambda架构对大数据处理系统的理解 Lambda架构由Storm的作者Nathan Marz提出,其设计目的在于提供一个能满足大数据系统关键特性的架构,包括高容错、低延迟、可扩展等。其整合离线计算与实时计算,融合不可变性、读写分离和复杂性隔离等原则&…

图片管理新纪元:高效批量横向拼接图片,一键生成灰色艺术效果,打造专业视觉体验!

在数字时代,图片已成为我们生活和工作中不可或缺的一部分。但面对海量的图片,如何高效地进行批量管理、拼接和调色,成为许多人面临的难题。今天,我们为您带来了一款颠覆性的图片管理工具,让您轻松实现图片批量横向拼接…

Linux 查看磁盘是不是 ssd 的方法

lsblk 命令检查 $ lsblk -d -o name,rota如果 ROTA 值为 1,则磁盘类型为 HDD,如果 ROTA 值为 0,则磁盘类型为 SSD。可以在上面的屏幕截图中看到 sda 的 ROTA 值是 1,表示它是 HDD。 2. 检查磁盘是否旋转 $ cat /sys/block/sda/q…

使用 PCA 可视化数据的分类能力

使用 PCA 探索数据分类的效果(使用 Python 代码) 「AI秘籍」系列课程: 人工智能应用数学基础人工智能Python基础人工智能基础核心知识人工智能BI核心知识人工智能CV核心知识 主成分分析 (PCA) 是数据科学家使用的绝佳工具。它可用于降低特征…

[VN2020 公开赛]strangeCpp

每天水一道题计划,打卡第三天 看着挺奇怪的,然后想动调,出现了一点错误 沉默,反思,不解,疑惑 然后观察,最开始有一堆数据,不知道干嘛的 对welcome中间的数据交叉引用发现 重点应该…

leetcode判断二分图

判断二分图 图的问题肯定要用到深度优先遍历或者广度优先遍历,但又不是单纯的深度优先遍历算法和广度优先遍历算法,而是需要在遍历的过程中加入与解决题目相关的逻辑。 题干中说了,这个图可能不是连通图,这个提示有什么作用呢&a…

Mysql慢日志、慢SQL

慢查询日志 查看执行慢的SQL语句,需要先开启慢查询日志。 MySQL 的慢查询日志,记录在 MySQL 中响应时间超过阀值的语句(具体指运行时间超过 long_query_time 值的SQL。long_query_time 的默认值为10,意思是运行10秒以上(不含10秒…

用C#调用Windows API向指定窗口发送按键消息详解与示例

文章目录 1. 按键消息的定义及功能2. 引入所需的命名空间3. 定义Windows API函数4. 定义发送消息的方法5. 获取窗口句柄6. 调用API发送按键消息7. 使用示例注意事项总结 在C#中调用Windows API向指定窗口发送按键消息是一种常见的操作,这通常用于自动化脚本、游戏辅…

讲个SystemVerilog随机约束小坑

正文 记录个在写SystemVerilog随机约束时遇到的一个小坑,如果没有认真去查看随机结果是否符合预期,还真不容易发现。 为了方便讲述,写了如下示例代码。类cl_a里有个随机变量aa,初始值为222。在module top里对类cl_a例化并进行约…

短链接学习day2

用户敏感信息脱敏展示: RequestParam 和 PathVariable的区别 注解是用于从request中接收请求的,两个都可以接收参数,关键点不同的是RequestParam 是从request里面拿取值,而 PathVariable 是从一个URI模板里面来填充。 PathVari…

[leetcode hot 150]第一百一十七题,填充每个节点的下一个右侧节点

题目: 给定一个二叉树: struct Node {int val;Node *left;Node *right;Node *next; } 填充它的每个 next 指针,让这个指针指向其下一个右侧节点。如果找不到下一个右侧节点,则将 next 指针设置为 NULL 。 初始状态下&#x…