2016-07-06 81 views
0

我有一个矢量形式的(很长)信号,我想对该矢量应用非线性频率响应。例如:非线性频率响应

v=rand(1000000,1); 
nonlinFreqResponse = @(f,v) sqrt(v).*1/f; 
V=wfft(v); %windowed FFt, cant do FFT on the entire signal 
....? 

注意,由于信号是长,对整个信号运行FFT是计算复杂的和不可行的。

+0

我不确定你在这里寻求什么帮助。 Matlab有几个内置的窗口函数。或者你可以做你自己的过滤器,并使用Matlab的各种过滤器功能。 – TTT

+0

我想要一个窗口函数,频率和增益相关的问题 – Mercury

+0

听起来就像你需要在频域建立你的窗口,把它放到时域,然后将它与你的信号进行卷积。 – TTT

回答

0

我相信最好的解决方案是照常使用FFT。然后将修正因子或传递函数应用于与增益相关的矢量。我不确定你的代码是怎么回事,所以不能帮助你。祝你好运!