我正在使用函數frestimate來查找我模型中某些塊的頻率響應。看起來代碼工作正常,但我得到以下警告。警告:在「sysest = frestimate(modelname,op,io,in)」中,線性化I/O點io(2)位於 連續或固定在次要時間步驟Simulink信號(s )和線性化I/O點(s)io(1)爲 ,位於採樣時間爲0.004的離散採樣時間Simulink信號。 估計結果的採樣時間「sysest.Ts」被設置爲0.004,但是,在這個連續的頻率響應數據中可能有一些通道。要停止此警告,請確保所有線性化輸入 和輸出I/O點具有相同的採樣時間或將它們分成組,以便每個I/O點 組具有相同的採樣時間,併爲每個組運行單獨的FRESTIMATE命令。Matlab採樣點頻率
我完全不知道該如何修復它。我總是照顧抽樣頻率。我使用龍格 - 庫塔求解器與0.004(FS = 250),其固定步驟和輸入到我fretimate功能也被定義如下:
input = frest.createFixedTsSinestream(0.004,{1 100});
我的輸入端口是「恆定」塊的輸出(IO (1))和我的輸出端口(io(2))是一個添加塊的輸出。任何想法?我不知道這個警告給出的線索。
這裏是我的模型的快照,如果有幫助的話。
可能不是很清楚,但我的輸入和輸出是洋紅色塊的最後輸入和輸出。它會將我所有的操作點歸零,但不是這樣。
當我運行這段代碼:
op = findop(SimFile,15)
我得到以下結果。
(1)皮質/傳輸FCN1 X:-3.31e-19
X:2.46e-05
(2)皮質/傳輸FCN 2 X:-4.25e-19
X: 7.39e-05
(3.)的Cortex /傳輸Fcn3 X:-7.2E-21
X:3.63e-07
(4)皮質/傳輸Fcn4 X:0
X:0
(5.)Cortex/Transfer Fcn5 x:-4.7圖2e-19
X:1.62e-05
(6)皮質/傳輸Fcn6 X:3.02e-18
X:0.0002
,而在15,我的所有傳遞函數的輸出具有無零值。問題可能在哪裏?
感謝您的答案,但我怎麼才能轉換離散到連續?我正在使用ZOH,但它不會改變任何東西 – Mojtaba
除非離散信號通過連續模塊,否則您不能使用ZOH。 – am304
那麼,你建議哪個區塊?像增益= 1的傳遞函數? – Mojtaba