心电信号p波检测python代码
时间: 2023-06-13 15:03:45 浏览: 154
基于Python心电信号检测处理数据
5星 · 资源好评率100%
以下是一个简单的Python代码示例,用于检测ECG信号中的P波:
```python
import numpy as np
import matplotlib.pyplot as plt
# Load ECG signal
ecg_signal = np.loadtxt('ecg_signal.txt')
# Define function to detect P waves
def detect_p_waves(ecg_signal):
p_wave_indices = []
for i in range(1, len(ecg_signal)-1):
if ecg_signal[i] > ecg_signal[i-1] and ecg_signal[i] > ecg_signal[i+1]:
p_wave_indices.append(i)
return p_wave_indices
# Detect P waves and plot results
p_wave_indices = detect_p_waves(ecg_signal)
plt.plot(ecg_signal)
plt.scatter(p_wave_indices, ecg_signal[p_wave_indices], c='r')
plt.title('ECG signal with P wave detection')
plt.xlabel('Sample number')
plt.ylabel('Signal amplitude')
plt.show()
```
该代码假设ECG信号已经存储在名为`ecg_signal.txt`的文件中,并且文件中的每个行包含一个采样点的值。然后,它定义了一个名为`detect_p_waves`的函数来检测P波,并将在图中显示P波检测结果。
阅读全文