日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 測試測量 > 測試測量
[導讀]條件結構(CASE)是LV常用結構之一,最為典型的條件結構是含有錯誤處理的條件結構,常常用于避免使用順序結構。與C語言的條件結構不同,對于顯示控件,所有的CASE分支必須對顯示控件傳遞數(shù)據(jù)(賦值)或者直接使用默認值

條件結構(CASE)是LV常用結構之一,最為典型的條件結構是含有錯誤處理的條件結構,常常用于避免使用順序結構。與C語言的條件結構不同,對于顯示控件,所有的CASE分支必須對顯示控件傳遞數(shù)據(jù)(賦值)或者直接使用默認值,不允許不輸出。

在條件結構中,處理顯示控件有兩種完全不同的方式,這兩種方式雖然表明上看差別不大,在具體編程中都可能使用過,但是對于大型數(shù)據(jù)處理,比如大的數(shù)組,運行效率差別極大,可能不經(jīng)意間造成程序運行緩慢,且不易查錯。

方法一:條件結構外處理顯示輸入控件和顯示控件。這種方法中,輸入控件和顯示控件均位于條件結構分支之外。如下圖所示:

方法2:條件結構內(nèi)處理輸入控件和顯示控件控件。這種方法中,輸入控件和顯示控件位于條件結構分支中,從程序框圖上看,似乎更為簡潔,但卻是非常錯誤的,如下圖所示。

方法2中,錯誤分支中沒有進行任何處理,輸入控件和顯示控件位于無錯誤分支中。

OUT,VI和IN.VI實現(xiàn)的功能是完全相同的,但是運行效率卻是天壤之別,數(shù)組越大,區(qū)別更為明顯。當然不同的計算機上,運行時間會有區(qū)別。下面是測試程序框圖。

下面是測試結果,二者的運行時間相差20000多倍。

下面引入一個“頂層程序框圖”,頂層程序框圖常見于LV愛好者的文章中,LV的相關書籍中沒有這樣的概念。OUT.VI中,輸入控件位于左側,顯示控件位于右側,均位于所有結構之外,所有結構之外稱作“頂層程序框圖”,類似于C語言中的形參部分。

頂層程序框圖中,運行效率是極高的,這是因為在進入子VI之前,LV很容易可以斷定,緩存是可以重用的,因此不需要在循環(huán)中,每次復制數(shù)組。但是輸入控件和顯示控件位于條件分支內(nèi)部時,LV可能無法判定緩存是可以重用的,因此采用的值復制的方法,這樣犧牲了效率,但是保證了正確的結果。

方法二中,表面上看似乎更為合理,但卻是錯誤的,因此可以得出結論,子VI中的輸入控件和顯示控件應該位于頂層程序框圖中,不應該位于任何結構之中。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關閉