再次啟動程序時將會發現結果
發布時間:2014/10/10 19:57:51 訪問次數:544
在某些場合下,圖3-109中的程序可能存在一個問題:當用戶停止程序后,如果保ICL3232EIAZ持圖3.110和圖3-109中的內容不變,再次啟動程序時將會發現結果和圖3-110不一致,這是因為FeedbackNode的反饋功能使求和的結果50作為了下一次的輸入。可以通過為Feedback Node設計初始化數值的方法來解決這個問題。將鼠標移動到Feedback Node后單擊右鍵,在菜單中選擇Move Initializer One Loop Out命令項,這時圖3-109將變化為圖3-111,其中整型常數0為Feedback Node提供了初始化數值,使用戶再次啟動程序時會從0開始計算代數和,運行結果將和圖3-110保持一致。
圖3-111的圖形化循環結構程序可以等價為如下的C/C++語言的循環程序:
以上程序只是從功能上進行了簡單的等效對比,實際中上述的C/C++語言程序只是簡單的單線程程序,而在LabVIEW中還為用戶自動實現了多線程裎序的運行,所以在LabVIEW中,只是當LabVIEW自動進入程序入口(相當于上述的C/C++語言程序的main()函數)開始執行用戶編寫的程序后才和上述C/C++語言程序達到相同的效果。
在某些場合下,圖3-109中的程序可能存在一個問題:當用戶停止程序后,如果保ICL3232EIAZ持圖3.110和圖3-109中的內容不變,再次啟動程序時將會發現結果和圖3-110不一致,這是因為FeedbackNode的反饋功能使求和的結果50作為了下一次的輸入。可以通過為Feedback Node設計初始化數值的方法來解決這個問題。將鼠標移動到Feedback Node后單擊右鍵,在菜單中選擇Move Initializer One Loop Out命令項,這時圖3-109將變化為圖3-111,其中整型常數0為Feedback Node提供了初始化數值,使用戶再次啟動程序時會從0開始計算代數和,運行結果將和圖3-110保持一致。
圖3-111的圖形化循環結構程序可以等價為如下的C/C++語言的循環程序:
以上程序只是從功能上進行了簡單的等效對比,實際中上述的C/C++語言程序只是簡單的單線程程序,而在LabVIEW中還為用戶自動實現了多線程裎序的運行,所以在LabVIEW中,只是當LabVIEW自動進入程序入口(相當于上述的C/C++語言程序的main()函數)開始執行用戶編寫的程序后才和上述C/C++語言程序達到相同的效果。
上一篇:LabVIEW中的循環結構程序
上一篇:While Loop循環結構