[問題] 將振動響應由time domain轉為frequency …已回收
小弟目前想把我經由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)
討論串 (同標題文章)
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章