Как убрать шум из сигнала ЭКГ в формате ecg.wav, используя фильтры в Matlab? - PullRequest
0 голосов
/ 17 марта 2012

Как убрать шум из сигнала ЭКГ в формате ecg.wav, используя фильтры в matlab?

может у кого-нибудь есть код, как читать файл ecg.wav и как удалить шум из этого сигнала, используя фильтр для получения чистого и точного сигнала ЭКГ. Теперь я отправляю вам ссылку youtube.com/watch?v=ddCwIirqJc. Пожалуйста, посетите это видео, и чем вам станет яснее, что я говорю о типе режекторной фильтрации. Я получаю тот сигнал, который он показывает на осциллографе, но я понятия не имею, как выполнить фильтрацию на этом шумном сигнале, чтобы получить чистый сигнал ЭКГ, который он сделал в матлабе, показанном в этом видео. Это шумный сигнал, который мы получаем upload-mp3.com/files/338583_1f7te/Video0016.3gp

Ответы [ 2 ]

1 голос
/ 17 марта 2012

Вы можете использовать

[x,fs]=wavread('ecg.wav');

... чтобы получить эти данные в рабочее пространство (при условии, что это обычный аудиофайл), где x - сигнал, а fs - частота дискретизации.

Прежде чем мы сможем оказать вам детальную помощь, вам нужно будет более точно определить, что такое шум. Стандартные примеры ЭКГ, которые я нахожу в Интернете, обычно включают в себя режекторную фильтрацию сетевого шума.

Вы можете сгенерировать режекторный фильтр в Maltlab примерно так

[b,a]=butter(2,[35 75]/(fs/2), 'stop')

затем посмотрите на частотную характеристику, чтобы увидеть, хотите ли вы, чтобы это было так, как нужно

freqz(b,a,2^13,'half',fs)

enter image description here

тогда иди и отфильтруй свой сигнал вот так

x = filter(b,a,x);

Надеюсь, это поможет вам начать в любом случае

0 голосов
/ 17 марта 2012

Возможно, вам нужен фильтр IIR (бесконечный импульсный отклик) . В частности, для простого ответа, однополюсный фильтр нижних частот может сделать эту работу; для более изощренного ответа используйте что-то вроде фильтра Баттерворта.

Вам нужно будет написать код после того, как вы решите, какой тип фильтра вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...