請問該如何準確控制開關時序與讀值動作

想請問各位研究先進:

     小弟日前所設計之溫度控制器,當設定溫度比實際溫度低,軟體就會透過PID控制到AO端,並傳送訊息到介面的DC-AC 轉換器加熱,但是此加熱過程時常發生雜訊,使得資料擷取的結果十分不準確,在排除掉一些可能發生問題的因素(如外界本身之熱對流所致)之後,小弟猜測是這顆DC-AC 轉換器本身就是一個雜訊源,讓整體的訊號擷取出現了不穩定的現象

![](upload://dHqRQhZjA4ij3sRxj36ICPKxhKp.jpeg)

     因此,在既有的擷取資料頻率下(100ms紀錄一筆資料; 如附圖),我想在程式上動手腳,也就是在每個100 ms之擷取溫度間隔中,安插OFF 加熱動作與ON 加熱動作,舉例來說就是:

(若是設定溫度比實際溫度高)

     a. 第0秒 ~ 第98 ms ON 加熱動作
     b. 第99 ms Off 加熱動作
     c. 第100 ms 讀值
     d. 第101~ 第198 ms ON 加熱動作
........................
     理論上,這樣的設計應該會避掉雜訊源的干擾,順利紀錄到沒有雜訊影響的溫度值,但實際的程式設計上卻是不知道該如何設計與修正? 或者是有其他更好避掉雜訊的好方法?
<?:namespace prefix = o />------------------------------------------------

Windows 2000

LabVIEW 7.1

PCI-6014

PID Control Toolkit for LabVIEW