很抱歉也许不准确地说出这个问题,但我对Simulink和Stack都很新 .

我正试图在simulink中处理语音信号,就像我在Matlab中所做的那样,我的输出有问题 . 在Matlab中,FFT看起来像这样:

2e73b121-57ea-4b75-bc1e-d28826ef6e88.jpg

.

现在,当我用这个信号提供我的simulink模型(缓冲区,窗口matlab函数,fft matlab函数)时,根据我运行模拟的时间,输出如下:

812541d9-53c8-4bfb-8ea1-2326ca2ede7d.jpg

我觉得很难与Matlab中的内容联系起来 .

为了在Simulink中获得与Matlab完全相同的输出,我该怎么办?

Edit:

我的Simulink模型看起来像这样:

6d8b5eee-38e3-4978-97d7-65f1f32cb5be.png

而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'

输入信号是:

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐