LabVIEW設計模型——狀態機之狀態轉換圖
狀態機是由一系列的狀態構成的,其中包括一個“初始化”狀態,和一個“停止”狀態。程序油“初始化”狀態開始,由“停止”狀態結束。一般來說,在“初始化”狀態中進行控件與變量的初始化、打開文件以及創建引用等操作,而在“停止”狀態中進行清除臨時數據、關閉文件和結束引用等操作。在狀態機中,每一個狀態都可能導致一個或多個狀態的發生,其下一狀態是由用戶的輸入信息和當前狀態所決定的。
在決定使用狀態機作為我們的設計模型后,我們首先要畫出一個狀態轉換圖。在圖中要列出系統中的所有狀態,以及各個狀態之間的轉換關系。而且要標明轉換所需要的條件。
舉個例子,要編程實現以下功能:隨機生成100個[0,100]內的自然數,并判斷生成的自然數是否在[30,60]的區間內。如果不在該區間內給出報警信息,如果在區間內則將該數累加。
實際上如果我們把生成的隨機數看作系統采集到的數據的話,這到題就是模擬了一個采集數據并且在數據不符合要求時報警,并將復合要求的數據進行進一步分析的系統。
要完成這道題目,需要要先畫出它的狀態轉換圖:

有了這個狀態轉換圖,我們就可以清晰的看到程序要實現的所有狀態以及狀態之間的關系。
評論