我需要使用Matlab生成白噪声信号,最大频率为5,10和20 Hz。我知道一种方法是创建信号,然后进行傅立叶变换,调整信号频率,然后将信号反变换回时域。我无法弄清楚如何在Matlab中做到这一点。任何帮助都会很棒
答案 0 :(得分:0)
我需要使用Matlab生成白噪声信号,最大频率为5,10和20 Hz。
这与说“我需要一个完美的圆圈,但它必须有三个边缘”相同。白噪声没有最大频率;它是白色的,因为它以相同的预期噪声能量跨越所有带宽。
现在,我想你想说“我希望噪音的形状有点像5,10和20 Hz左右的信号”。您仍然需要定义光谱形状 - 但为了论证,我假设您希望在这些频率周围具有高斯形状的频率响应,带宽为2 Hz,采样频率为50 Hz(必须是信号的最高频率的两倍[在实际信号情况下],否则你会得到混叠)。
您可以使用matlabs滤镜设计工具箱,并将生成的滤镜应用于您的信号。通常,你只需要设计一个滤波器并在频率上进行调整,但这似乎不是你的专业水平 - 这表明实验是一种非常好的方法来适应DSP。 狂野!