2011-11-11 37 views
0

我必須創建一個短時間內有脈衝的輸入信號。這是從1s到2s,其餘的信號應該是5的常數。簡言之,信號應該是5的直線,並且從1s到2s的時間應該有5.05的衝擊。這告訴我,我應該創建兩個信號並添加它們。我無法做到這一點。如果你有其他辦法,我可以做到這一點,那會很好。我會很感激所有的幫助。謝謝。如何在Matlab中添加兩個信號作爲系統的Lsim命令的輸入?

回答

1

要做到這一點,你需要知道你的採樣率。假設您的採樣率爲每秒10次(即10 Hz),並且您希望時間序列從0秒變爲5秒。你會做以下事情。

sampRate = 10; 
timeLen = 5; 

inputSig = ones(timeLen * sampRate, 1) * 5; 

sigStart = 1; 
sigEnd = 2; 
inputSig((sigStart+1)*sampRate:sigEnd*sampRate) = inputSig((sigStart+1)*sampRate:sigEnd*sampRate) + 0.05; 
相關問題