如何使用高斯随机数作为低通滤波器的输入

时间:2013-12-15 13:26:11

标签: matlab random filter numbers

我需要生成一个零均值和方差为2的高斯随机数。然后将其用作低通滤波器的输入,其截止频率为1000Hz。

我已将随机数生成为:

k = randn(1000,1) * sqrt(2);

但我不知道如何使用低通滤波器来过滤它。

而且,如何计算滤波器输入和输出的自相关和功率谱?

1 个答案:

答案 0 :(得分:0)

如果你有低通滤波器的传递函数,那么用滤波器传递函数对输入信号进行卷积。您可以使用filter命令来完成。

为了计算,PSD使用以下代码:

out = fft(input) ;
psd = abs(out(1:(length(out) / 2) +1)./ length(out)) ;

你可以用同样的方法计算滤波器输出的PSD。要计算自相关,请在matlab中使用xcorr命令。

低通滤波器设计信息可在此处找到:https://dsp.stackexchange.com/questions/9519/low-pass-filtering-using-matlab-passing-frequency-in-hz