【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.pswp.cn/diannao/41693.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/41693.shtml
英文地址,請注明出處:http://en.pswp.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…