2014-03-06 223 views
0

我正在使用函數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))是一個添加塊的輸出。任何想法?我不知道這個警告給出的線索。

這裏是我的模型的快照,如果有幫助的話。

可能不是很清楚,但我的輸入和輸出是洋紅色塊的最後輸入和輸出。它會將我所有的操作點歸零,但不是這樣。

enter image description here


當我運行這段代碼:

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,我的所有傳遞函數的輸出具有無零值。問題可能在哪裏?

回答

0

在您的模型中顯示樣本時間,詳見documentation,並確保您的線性化點位於具有相同採樣時間的信號上(目前看起來不像)。如果需要,可使用Rate Transition塊在整個模型中強制執行正確的採樣時間。

+0

感謝您的答案,但我怎麼才能轉換離散到連續?我正在使用ZOH,但它不會改變任何東西 – Mojtaba

+0

除非離散信號通過連續模塊,否則您不能使用ZOH。 – am304

+0

那麼,你建議哪個區塊?像增益= 1的傳遞函數? – Mojtaba