【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.mzph.cn/diannao/41693.shtml

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

相关文章

JAVA的线性表数据结构的超详解

目录 顺序表的顺序存储结构 1.数组 2.顺序表 顺序表的声明,存储操作以及效率分析 1.泛型类 2.顺序表的插入操作 3. 顺序表的删除操作 4.顺序表查询操作 5.顺序表的应用 线性表的链式存储结构 单链表的基本操作 顺序表的顺序存储结构 数组是实现顺序存储…

随手记录: Ubuntu NVIDIA显卡驱动安装后 屏幕亮度无法调节 无法连接外显示器等问题

背景 一句话:简单记录帮身边人装系统发现 GPU和外接显示器的无法连接,同时亮度无法调节等新问题 设备型号: 联想笔记本:ThinkBook 16p Gen2CPU:AMD Ryzen 7 5800HGPU:RTX 3060 问题描述及流程&#xff…

类继承-多继承虚继承

#include<iostream> using namespace std; class A1 { public:int a 10;}; class A2 { public:int b 20; }; class B :public A1, public A2 { public:int c 30; }; int main(){B b;cout << b.a << b.b << b.c << endl;return 0; } 如果基类…

STM32-HAL-SDIO-(sd卡的识别,整理后的版本)

1STM32Cube操作 1-1配置时钟 1-2配置调试端口 1-3配置uart 1-4配置SDIO 选择数据传输引脚个数 需改配置&#xff08;图中改了两处&#xff0c;选中的和最后一个&#xff09; 1-5打开DMA 传输方向改为图中的&#xff08;由内转向外设&#xff09;在改图中的一次读写的大小 1-…

图像处理调试软件推荐

对于图像处理的调试&#xff0c;使用具有图形用户界面&#xff08;GUI&#xff09;且支持实时调整和预览的图像处理软件&#xff0c;可以大大提高工作效率。以下是几款常用且功能强大的图像处理调试软件推荐&#xff1a; ImageJ/FijiMATLABOpenCV with GUI LibrariesNI Vision …

Java中关于构造代码块和静态代码块的解析

构造代码块 特点&#xff1a;优先于构造方法执行,每new一次,就会执行一次 public class Person {public Person(){System.out.println("我是无参构造方法");}{System.out.println("我是构造代码块"); //构造代码块} }public class Test {public stati…

面试专区|【54道Spring Cloud高频题整理(附答案背诵版)】

什么是Spring Cloud&#xff1f; Spring Cloud是一个基于Spring Boot的开源框架&#xff0c;它提供了在分布式系统中集成各种服务治理功能的工具&#xff0c;如配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态等。其主要目…

【推荐图书】深入浅出Spring Boot 3.x

推荐原因 这部SpringBoot3.x经典之作&#xff0c;时隔六年迎来重磅升级&#xff01; 适合java开发相关读者 购买链接 商品链接&#xff1a;https://item.jd.com/14600442.html 介绍 书名&#xff1a;深入浅出Spring Boot 3.x ISBN&#xff1a;978-7-115-63282-1/ 作者&…

「ETL趋势」分区支持PostgreSQL、Greenplum、Gauss200, 定时任务支持Kettle

FineDataLink作为一款市场上的顶尖ETL工具&#xff0c;集实时数据同步、ELT/ETL数据处理、数据服务和系统管理于一体的数据集成工具&#xff0c;进行了新的维护迭代。本文把FDL4.1.9最新功能作了介绍&#xff0c;方便大家对比&#xff1a;&#xff08;产品更新详情&#xff1a;…

【国产开源可视化引擎Meta2d.js】钢笔

钢笔 钢笔是和其他众多绘图工具&#xff08;Photoshop、Sketch、Illustrator&#xff09;中一致的钢笔工具&#xff0c;能够很方便的在线绘制各种小图标 在线体验&#xff1a; 乐吾乐2D可视化 示例&#xff1a; // 开始绘画&#xff1a;curve。除了curve&#xff0c;还有poly…

c++应用网络编程之二网络的IO模型

一、网络编程的开发平台 一般来说&#xff0c;目前开发者面对的主流开发平台就是Windows和类Unix&#xff0c;或者干脆就是Windows和Linux平台。至于如IBM或其它等公司的相关平台&#xff0c;可能对绝大多数开发者来说&#xff0c;可能一生都遇不到。至于嵌入式平台&#xff0…

上位机图像处理和嵌入式模块部署(mcu项目1:用户手册)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 一个完整的产品&#xff0c;除了上位机软件、固件、硬件、包装之外&#xff0c;一般还需要一个用户手册。好的用户手册应该能够兼顾到大多数人的认…

力扣(3200)- 三角形的最大高度

好方法&#xff1a; 垃圾方法&#xff1a;

Python面试题:请解释 `lambda` 函数是什么,并举一个例子

lambda函数是Python中用于创建小型匿名函数的一种方式。这些函数通常用于需要一个简单函数的场景&#xff0c;例如作为参数传递给高阶函数。lambda函数以lambda关键字开始&#xff0c;后跟参数列表和表达式&#xff0c;语法形式如下&#xff1a; lambda arguments: expression…

nginx配置stream代理

项目中遇到某些服务在内网&#xff0c;需要外网访问的情况&#xff0c;需要配置代理访问。可用nginx搭建代理服务。 TCP代理 通过nginx的stream模块可以直接代理TCP服务&#xff0c;步骤如下&#xff1a; 在/etc/nginx/下新建proxy文件夹&#xff0c;用于存放代理配置。此处…

吉洪诺夫正则化随笔

前言 前几天在回顾压缩感知中的特征选择与LASSO回归发现了这个Tikhonov regularization&#xff0c;查了一下叫个如题的名字。先来浅说一下正则化这玩意&#xff1a;正则化&#xff08;Regularization&#xff09;是一种用来防止模型过拟合&#xff08;Overfitting&#xff09…

孙溟㠭篆刻《睡片原谅一切,醒来不问过往》

孙溟㠭篆刻《睡片原谅一切&#xff0c;醒来不问过往》 佛陀言&#xff1a;睡前原谅一切&#xff0c;醒来不问过往&#xff0c;珍惜所有不期而遇&#xff0c;看淡所有不辞而别甲辰夏溟㠭于寒舍小窗下刊。

相关向量机RVM算法介绍继承sklearn-SVM-API实现回归预测算例

一、相关向量机RVM与支持向量机SVM对比 1、相关向量机&#xff08;RVM&#xff09; ①定义与原理 相关向量机&#xff08;Relevance Vector Machine, RVM&#xff09;是一种基于概率模型的机器学习算法&#xff0c;主要用于分类和回归分析。基于稀疏贝叶斯学习框架&#xff…

Springboot助农农产品销售系统-计算机毕业设计源码16718

摘要 SpringBoot助农农产品销售系统旨在通过利用SpringBoot框架开发一个便捷高效的农产品销售平台。该系统包括用户注册登录、商品浏览、购物车管理、订单生成、支付功能等模块。通过整合支付接口、地图定位、推荐系统等技术&#xff0c;提供给用户更好的购物体验。本文介绍了…

Docker安装遇到问题:curl: (7) Failed to connect to download.docker.com port 443: 拒绝连接

问题描述 首先&#xff0c;完全按照Docker官方文档进行安装&#xff1a; Install Docker Engine on Ubuntu | Docker Docs 在第1步&#xff1a;Set up Dockers apt repository&#xff0c;执行如下指令&#xff1a; sudo curl -fsSL https://download.docker.com/linux/ubu…