Построить сигнал ЭКГ в Python из файла .wavPython

Программы на Python
Ответить
Anonymous
 Построить сигнал ЭКГ в Python из файла .wav

Сообщение Anonymous »

Я построил сигнал ЭКГ из файла .dat, используя этот код:

Код: Выделить всё

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

Изображение


Затем я попытался построить тот же сигнал из файла .wav, используя этот код Python :

Код: Выделить всё

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 и почему я получил другой результат на первом месте

Подробнее здесь: https://stackoverflow.com/questions/487 ... a-wav-file
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»