天天看點

matlab fft simulink,在Simulink中複制MATLAB的FFT?

很抱歉也許不準确地說出這個問題,但我對Simulink和Stack都很新 .

我正試圖在simulink中處理語音信号,就像我在Matlab中所做的那樣,我的輸出有問題 . 在Matlab中,FFT看起來像這樣:

matlab fft simulink,在Simulink中複制MATLAB的FFT?

.

現在,當我用這個信号提供我的simulink模型(緩沖區,視窗matlab函數,fft matlab函數)時,根據我運作模拟的時間,輸出如下:

matlab fft simulink,在Simulink中複制MATLAB的FFT?

我覺得很難與Matlab中的内容聯系起來 .

為了在Simulink中獲得與Matlab完全相同的輸出,我該怎麼辦?

Edit:

我的Simulink模型看起來像這樣:

matlab fft simulink,在Simulink中複制MATLAB的FFT?

而Function1是:

'function y = window(u)

coder.extrinsic('windowing');

y=zeros(2048,1);

y = windowing(u); %multiplying the signal by the same-length Hamming window

end'

而Function2是:

'function y = fft1(u)

coder.extrinsic('abs', 'fft', 'melbankm', 'frq2mel', 'mel2frq');

y=zeros(2048,1);

y = abs(fft(u,2048));

end'

輸入信号是: