我有一個基於過濾器的程序,其中一個過濾器每〜200ms接收一次數據。當收到新的樣本時,會觸發相應的事件。我通過卡爾曼濾波器處理數據。之後,我將處理後的數據發送到下一個過濾器。 現在我想用較短的週期(〜30ms)在輸出端(卡爾曼濾波輸入數據)生成數據。我的問題是,實現這一目標的好方法是什麼?在基於事件的系統中通過卡爾曼濾波器以連續間隔發送數據
我的想法是有一個循環定時器(30毫秒)的單獨線程。當收到新樣本時,它會被添加到隊列中。在每個計時器事件中,我都會檢查隊列中是否有樣本。如果是這樣,我使用這個值作爲卡爾曼濾波器的測量輸入。如果不是,我使用循環時間的卡爾曼預測能力。
這是要走的路嗎,還是有更好的解決方案?