从.wav文件中绘制python中的ECG信号

时间:2018-02-10 15:43:03

标签: python signal-processing

我使用以下代码绘制了一个.dat file的ECG信号:

import wfdb 
record = wfdb.rdsamp('mitdb/100', sampto=3000)
annotation = wfdb.rdann('mitdb/100', 'atr', sampto=3000)
print(type(record))
wfdb.plotrec(record, 
         title='Record 100 from MIT-BIH Arrhythmia Database .dat form',
         timeunits = 'seconds', figsize = (10,4), ecggrids = 'all')

我得到了以下情节:

ecg绘制出一个.dat文件

然后我尝试使用此python代码从.wav file绘制相同的信号:

import matplotlib.pyplot as plt
import numpy as np
import wave


spf = wave.open('sig100.wav','r')

#Extract Raw Audio from Wav File
signal = spf.readframes(-1)
signal = np.fromstring(signal, 'Int16')
fs = spf.getframerate()

#If Stereo
if spf.getnchannels() == 2:
    print ('Just mono files 11')



Time=np.linspace(0, len(signal)/fs, num=len(signal))
print(Time)

plt.figure(1)
plt.title('Record 100 from MIT-BIH Arrhythmia Database .wav form')
plt.plot(Time,signal)
plt.show()

ang我得到了以下结果:

ecg绘制.wav文件

如何从.wav文件中获取类似于第一个的图表?为什么我在第一时间得到不同的结果

0 个答案:

没有答案