可运行代码:用脉冲响应信号模拟α波、β波、θ波、δ波、γ波,分别输出α波波形图、β波波形图、θ波波形图、δ波波形图、γ波波形图
时间: 2023-09-11 10:03:09 浏览: 235
当然可以!下面是一个用Python编写的示例代码,可以模拟α波、β波、θ波、δ波和γ波,并绘制相应的波形图。代码中使用了numpy和matplotlib库进行信号处理和绘图。
```python
import numpy as np
import matplotlib.pyplot as plt
# 定义脉冲响应信号函数
def impulse_response(frequency, duration, sampling_rate):
t = np.linspace(0, duration, int(duration * sampling_rate), endpoint=False)
signal = np.sin(2 * np.pi * frequency * t)
return signal
# 定义频率和持续时间
frequencies = [8, 15, 4, 1, 40] # α波、β波、θ波、δ波、γ波的频率
duration = 1 # 信号持续时间(秒)
sampling_rate = 1000 # 采样率
# 生成脉冲响应信号并绘制波形图
for i, freq in enumerate(frequencies):
signal = impulse_response(freq, duration, sampling_rate)
t = np.linspace(0, duration, int(duration * sampling_rate), endpoint=False)
plt.figure()
plt.plot(t, signal)
plt.title(f'Waveform of {freq}Hz')
plt.xlabel('Time (s)')
plt.ylabel('Amplitude')
plt.show()
```
你可以根据需要调整频率、持续时间和采样率等参数,运行代码即可得到相应波形图。希望对你有帮助!
阅读全文