大家好
最近碰到一個問題
那就是主程式之中有一個子程式
子程式負責量測
但我需要將子程式第一次執行後的那個量測值當作預設值
也就是輸出一個固定且不能被變動的值到主程式之中做判斷
而目前就是會發現 每當主程式進入子程式且執行完之後
子程式的輸出就會更新為最新的量測值
並不是所要的第一次那個值
請問我該如何設計將子程式執行完輸出到主程式中 並且鎖住數值的方法呢?
大家好
最近碰到一個問題
那就是主程式之中有一個子程式
子程式負責量測
但我需要將子程式第一次執行後的那個量測值當作預設值
也就是輸出一個固定且不能被變動的值到主程式之中做判斷
而目前就是會發現 每當主程式進入子程式且執行完之後
子程式的輸出就會更新為最新的量測值
並不是所要的第一次那個值
請問我該如何設計將子程式執行完輸出到主程式中 並且鎖住數值的方法呢?
先判斷這是不是第一次子程式執行,如果是第一次,就把第一次的數據另外用容器裝起來就可以了。
謝謝Benjamin前輩這麼快速回覆
可是主程式不能使用WHILE迴圈 因為主程式還要處理其他區塊
這讓我想到有個元件可以來做第一次的紀錄 那就是"First Call?"
以上初步測試沒問題
但要加入到主程式當中可能需要再測試
希望大家能夠多提供意見 一起進步
嗯嗯...使用first call是個很方便的作法。
可以把first call放到subvi中。如果判斷是第一次執行,就把數值傳到golbal variable裡面的一個容器。這個容器只要放第一次的數值就好。這樣就可以達到你的要求。
謝謝你告訴大家這個好用的工具:First Call
再請教先進們
若是需要清除First Call?紀錄的時候該怎麼做
目前遇到是只有全部程式關閉才有用
拉到外面去控制? 如果外頭是迴圈,當i=0,first call。同時也能由主程式控制參數的變化。
不知道醬有沒有幫助。
謝謝Edgar
因為First Call?是在子程式中
而且子程式是每次會被執行
所以需要可以由主程式來控制清除First Call?以利當子程式的預設值使用