tft每日頭條

 > 科技

 > labview怎麼停止順序結構

labview怎麼停止順序結構

科技 更新时间:2024-08-09 05:11:33

LabVIEW又稱為G語言,簡單易學、形象直觀,采用圖形化的編程方式,是專為測試、測量和控制應用而設計的系統工程軟件。

同C語言編程一樣,LabVIEW中也有對應的三大程序執行框架結構,分别為順序結構、循環結構和選擇結構。

下面通過一個例子演示順序結構的編程使用方法。

示例說明

使用順序結構設計一個VI,其功能是,在程序運行過程中,連續不斷的每隔10ms産生一個随機數,當産生的随機數與指定的數字相等時退出程序,計算此時程序運行花費的總時間。

根據題目要求設計前面闆如下圖所示:

labview怎麼停止順序結構(手把手以實例教你學LabVIEW編程)1

在前面闆上包含4個控件,在“指定數”中輸入要指定的數值;“當前數”在程序運行過程中實時顯示當前的随機數值;“所有随機數個數”控件和“需要的總時間(ms)”控件顯示的内容是,當産生的随機數與指定數相等時,此時總共已經産生了多少個随機數,總共需要了多少時間。

程序框圖實現

很明顯,此例需要使用到順序結構來統計程序需要運行的總時間。

同時,在程序運行過程中需要用到while循環結構,在循環内不斷産生随機數并與指定的數相比較,當相等時退出while循環。

設計程序框圖代碼如下圖所示:

labview怎麼停止順序結構(手把手以實例教你學LabVIEW編程)2

LabVIEW編程平台中對于順序結構的實現提供了兩種方式:分别為平鋪式順序結構和層疊式順序結構。

上面程序框圖中,使用了平鋪式順序結構,分為3幀内容,第1和第3幀分别使用“時間計數器”函數得到當前毫秒計時器的值,兩者的差即為整個程序運行的時間。

在第2幀中,在while循環中每隔10ms産生一個随機數,将其與指定數進行比較,若相等則退出循環,此時循環計數端口i 1的值即為産生的所有随機數個數的值。

對于本例,也可使用層疊式順序結構編程實現,3幀内容代碼幾乎與上面平鋪式結構完全相同,區别隻是第1幀和第3幀的數據(時間計數器的值)傳遞是通過順序局部變量完成的,程序框圖如下圖所示:

labview怎麼停止順序結構(手把手以實例教你學LabVIEW編程)3

總結

本例簡單演示了LabVIEW中順序結構的的編程方法,對于平鋪式順序結構和層疊式順序結構區别如下:

1. 兩者實現功能完全相同,僅是外觀不同;

2. 平鋪式順序結構較直觀,且可在不同的幀之間直接連線進行數據的傳遞,但占用屏幕空間比較大,當幀數較多時,不是太适合使用;

3. 層疊式順序結構占用屏幕空間少,同一時刻隻顯示了一幀的代碼,所以适用于當幀數較多的情況,但是不同幀之間的數據傳遞不能通過直接連線實現,而要通過“順序局部變量”實現。

本文由編碼那些事原創,請關注 轉發 收藏 點贊,帶你一起長知識!

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved