2014-04-14 37 views
0

我們知道,一個2級Matlab的S函數有一個命令accquire下一個搜索時間的塊,如:個體塊的時間步長與系統的時間步長之間的關係是什麼?

block.NextTimeHit = block.CurrentTime + deltaT; 

什麼是individuell塊的時間步長和該系統之間的關係。我的意思是,如果系統的採樣時間步長大於塊的採樣時間步長,會發生什麼情況?在我看來,求解器決不會讓它發生,因爲解算器可能會檢測每個迭代的每個塊的nextTimeHit,並確保當前system.NextTimeHit比每個block.NextTimeHit小。所以沒有錯過塊的樣本。

回答

1

您不會錯過任何所需的採樣時間。當使用固定步長解算器時,Simulink將檢查所有塊是否允許使用固定步長,否則將發生錯誤。當使用可變步長解算器(在您具體詢問的情況下需要)時,Simulink會保證在需要的時間內需要一定的時間步長。

相關問題