生成幅值小于0.1,频率范围为100~1000Hz的白噪声,并通过粉红滤波器生成粉红噪声,绘制出白噪声和粉红噪声的频谱
时间: 2024-04-14 16:31:01 浏览: 117
noise.rar_NOISE_滤波白噪声_白噪声_白噪声 粉红_粉红噪声
5星 · 资源好评率100%
你可以使用以下步骤来生成幅值小于0.1,频率范围为100~1000Hz的白噪声,并通过粉红滤波器生成粉红噪声,并绘制它们的频谱:
1. 导入所需的库:
```python
import numpy as np
import matplotlib.pyplot as plt
```
2. 生成白噪声信号:
```python
duration = 1.0 # 信号时长(秒)
fs = 44100 # 采样率(Hz)
samples = int(fs * duration)
white_noise = np.random.randn(samples)
```
3. 计算白噪声的频谱:
```python
plt.figure(figsize=(10, 4))
plt.magnitude_spectrum(white_noise, Fs=fs, scale='dB')
***
阅读全文