[問題] 將振動響應由time domain轉為frequency …已回收

看板MATLAB作者 (宿舍蟑螂又肥又大)時間16年前 (2009/04/29 00:21), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
小弟目前想把我經由simulink得到並已存入Workspace中的振動訊號 由time domain轉為frequency domain 此訊號在time domain中為一個50001*1的陣列(sample time=0.001 執行50秒) 此訊號存在Workspace中的名稱為ddx 以下為我的m file clear close all clc tf = 50 ; sim('passive',[0 tf]); (passive為simulink檔名) x=fft(ddx); x1=abs(x); magx1=fftshift(x1); N = length(t); fs = 1/0.001; freqStep = fs/N; f = freqStep*(-(N-1)/2:(N-1)/2); figure(1) plot(f,magx1); xlabel('Frequency ( Hz )') ylabel('|ddx|') 但結果|ddx|的值卻大的很誇張 我也試過直接在simulink檔中加入FFT的Block 但跑出來的結果還是不合理 請各位高手提點小弟一下 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.118.199.89 ※ 編輯: u8911059 來自: 140.118.199.89 (04/29 00:24)
文章代碼(AID): #19zoqWyn (MATLAB)
文章代碼(AID): #19zoqWyn (MATLAB)