鎖住子程式中第一次的量測值

大家好

最近碰到一個問題

那就是主程式之中有一個子程式

子程式負責量測

但我需要將子程式第一次執行後的那個量測值當作預設值

也就是輸出一個固定且不能被變動的值到主程式之中做判斷

而目前就是會發現 每當主程式進入子程式且執行完之後

子程式的輸出就會更新為最新的量測值

並不是所要的第一次那個值

請問我該如何設計將子程式執行完輸出到主程式中 並且鎖住數值的方法呢?

先判斷這是不是第一次子程式執行,如果是第一次,就把第一次的數據另外用容器裝起來就可以了。

謝謝Benjamin前輩這麼快速回覆

可是主程式不能使用WHILE迴圈 因為主程式還要處理其他區塊

這讓我想到有個元件可以來做第一次的紀錄 那就是"First Call?"

以上初步測試沒問題

但要加入到主程式當中可能需要再測試

希望大家能夠多提供意見 一起進步

嗯嗯...使用first call是個很方便的作法。

可以把first call放到subvi中。如果判斷是第一次執行,就把數值傳到golbal variable裡面的一個容器。這個容器只要放第一次的數值就好。這樣就可以達到你的要求。

謝謝你告訴大家這個好用的工具:First Call

再請教先進們

若是需要清除First Call?紀錄的時候該怎麼做

目前遇到是只有全部程式關閉才有用

 

拉到外面去控制? 如果外頭是迴圈,當i=0,first call。同時也能由主程式控制參數的變化。
不知道醬有沒有幫助。

謝謝Edgar

因為First Call?是在子程式中

而且子程式是每次會被執行

所以需要可以由主程式來控制清除First Call?以利當子程式的預設值使用