Скачиваний:
90
Добавлен:
25.12.2019
Размер:
176.64 Кб
Скачать

МИНОБРНАУКИ РОССИИ

Санкт-Петербургский государственный

электротехнический университет

«ЛЭТИ» им. В.И. Ульянова (Ленина)

Кафедра БТС

отчет

по лабораторной работе №2

по дисциплине «Методы обработки биомедицинских сигналов и данных»

Тема: ЦИФРОВАЯ ФИЛЬТРАЦИЯ ЭКГ

ВАРИАНТ 6

Студенты гр. 7501

Попадьина А.О.

Исаков А.О.

Преподаватель

Калиниченко А.Н.

Санкт-Петербург

2019

  1. Цель работы

Ознакомление с цифровой фильтрацией сигналов и ее программной реализацией.

  1. Задание на выполнение работы

  • Для двух заданных фильтров (a и b) рассчитать и построить графики их основных характеристик (набор коэффициентов, АЧХ, импульсная и амплитудная характеристики).

  • Прочесть из файла фрагмент ЭКГ, выполнить его фильтрацию обоими фильтрами и построить графики сигнала до и после фильтрации.

  1. Основные теоретические положения

Цифровой фильтр — это математический алгоритм обработки дискретных сигналов, который описывается разностным уравнением:

,

где x(n) и y(n) – отсчеты входного и выходного сигналов, ci и djконстанты, называемые коэффициентами фильтра, а M и N соответствуют количеству коэффициентов для первой и второй сумм.

ЦФ является нерекурсивным, если все коэффициенты dj равны нулю, или рекурсивным в противном случае. В данной работе будут рассматриваться только нерекурсивные фильтры.

Фильтр первого типа имеет нечётное количество отсчётов и симметрию относительно оси ординат АЧХ такого фильтра описывается уравнением:

;

Второй фильтр имеет нечётное количество отсчётов и антисимметрию относительно оси ординат, уравнение АЧХ соответственно:

,

где f – частота в Гц, а T = 1/fд – интервал дискретизации при частоте дискретизации равной fд.

Импульсной характеристикой фильтра называется его отклик на единичный импульс, а переходной характеристикой – отклик на единичное ступенчатое воздействие.

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

Обычно на ЭКГ можно выделить 5 зубцов: P, Q, R, S, T. Иногда можно увидеть малозаметную волну U. Зубец P отображает процесс деполяризации миокарда предсердий, комплекс QRS — деполяризации желудочков, сегмент ST и зубец T отражают процессы реполяризации миокарда желудочков.

Рисунок 1. PQRST комплекс сигнала ЭКГ.

Сегменты сигнала ЭКГ имеют различные частоты соответственно:

Р – 3-10 ГЦ, QRS – 3-50ГЦ, T – до 3 ГЦ.

  1. Программный код

clear all

close all

%Лабораторная работа №2. Цифровая фильтрация ЭКГ

%1. Коэффициенты для двух типов фильтров

B1=[-1/7 -1/7 3/7 5/7 3/7 -1/7 -1/7];

b1=[1/4 1/4 0 -1/4 -1/4];

M1=length(B1);

m1=length(b1);

figure('Name','Filters','NumberTitle','off');

%2. Набор коэффицинтов для двух типов фильтров

subplot(4,2,1)

stem(B1)

title('Koefficients for filter 1')

set(gca, 'Ylim',[-0.3 0.8])

set(gca, 'Xlim',[0 8])

subplot(4,2,2)

stem(b1)

title('Koefficients for filter 2')

set(gca, 'Ylim',[-0.3 0.8])

set(gca, 'Xlim',[0 6])

%3. АЧХ для двух типов фильтров

Fs=250;

T=1/Fs;

f=0:Fs/2;

%количество коэффициентов

N1=(M1-1)*0.5;

n1=(m1-1)*0.5;

Nstring = ['Колличество рассматриваемых коэффициентов для 1-го фильтра ',num2str(N1)];

disp(Nstring)

nstring = [' Колличество рассматриваемых коэффициентов для 2-го фильтра ',num2str(n1)];

disp(nstring)

subplot(4,2,3)

H1=abs(B1(1,N1+1)+2*(B1(1,N1)*cos(2*pi*f*T)+B1(1,N1-1)*cos(2*pi*f*2*T)+B1(1,N1-2)*cos(2*pi*3*f*T)));

plot(f,H1);

title('Magnitude frequency response for filter 1')

ylim([0 2])

subplot(4,2,4)

h1=abs(b1(1,n1+1)+2*(b1(1,n1)*cos(2*pi*f*T)+b1(1,n1-1)*cos(2*pi*f*2*T)));

plot(f,h1);

title('Magnitude frequency response for filter 2')

ylim([0 2])

%4. Построение импульсной характеристики

N=20;

%Задаём функцию-скачок

for n=1:N

X(n)=0;

end

X(N/2)=1;

Y=zeros(1,N);

y=zeros(1,N);

for n=M1:N

Y(n)= B1(1,1)*X(n)+B1(1,2)*X(n-1)+B1(1,3)*X(n-2)+B1(1,4)*X(n-3)+B1(1,5)*X(n-4)+B1(1,6)*X(n-5)+B1(1,7)*X(n-6);

end

for n=m1:N

y(n)= b1(1,1)*X(n)+b1(1,2)*X(n-1)+b1(1,3)*X(n-2)+b1(1,4)*X(n-3)+b1(1,5)*X(n-4);

end

subplot(4,2,5)

stem(X,'.')

hold on

stem(Y,'r')

title('Impulse response for filter 1')

subplot(4,2,6)

stem(X,'.')

hold on

stem(y,'r')

title('Impulse response for filter 1')

clear Y y X Nstring nstring

%5. Построение переходной характеристики % НАДО ПРОВЕРИТЬ

for n=1:N/2

X(n)=0;

end

for n=N/2:N

X(n)=1;

end

Y=zeros(1,N);

y=zeros(1,N);

for n=M1:N

Y(n)=b1(1,1)*X(n)+b1(1,2)*X(n-1)+b1(1,3)*X(n-2)+b1(1,4)*X(n-3)+b1(1,5)*X(n-4);

end

for n=m1:N

y(n)= b1(1,1)*X(n)+b1(1,2)*X(n-1)+b1(1,3)*X(n-2)+b1(1,4)*X(n-3)+b1(1,5)*X(n-4);

end

subplot(4,2,7)

stem(X,'.')

hold on

stem(Y,'r')

title('Transient response for filter 1')

subplot(4,2,8)

stem(X,'.')

hold on

stem(y,'r')

title('Transient response for filter 2')

clear Y y X f Fs N n N1 n1 H1 h1

%6. Фильтрация сигнала ЭКГ

E=load('R2_06.txt');

for n=1:length(E)

X(n)=E(n,1);

x(n)=E(n,1);

end

for n=M1:length(E)

Y(n)= B1(1,1)*X(n)+B1(1,2)*X(n-1)+B1(1,3)*X(n-2)+B1(1,4)*X(n-3)+B1(1,5)*X(n-4)+B1(1,6)*X(n-5)+B1(1,7)*X(n-6);

end

for n=m1:length(E)

y(n)=b1(1,1)*x(n)+b1(1,2)*x(n-1)+b1(1,3)*x(n-2)+b1(1,4)*x(n-3)+b1(1,5)*x(n-4);

end

figure('Name','ECG filtration','NumberTitle','off');

subplot(3,1,1)

plot(E(:,1));

title('ECG Signal')

ylim([-100 100])

subplot(3,1,2)

plot(Y)

title('ECG filtration 1')

ylim([-100 100])

subplot(3,1,3)

plot(y);

title('ECG filtration 2')

ylim([-100 100])

  1. Графики, полученные в ходе работы

Рисунок 2. а). - коэффициенты фильтра, б).-АЧХ, в).- импульсная характеристика, г ).– переходная характеристика для фильтров 1(слева) и 2(справа) типов.

а).

б)

в).

г).

Рисунок 3.Сигнал ЭКГ: а). – исходный б). – после фильтрации фильтром 1 типа, в). – после фильтрации фильтром 2 типа.

а).

б)

в).

  1. Выводы

С помощью разностных уравнений цифрового фильтра (ЦФ) были определены необходимые характеристики фильтров: амплитудно-частотная характеристика (АЧХ), импульсная характеристика (ИХ), и переходная характеристика (ПХ).

Были получены сигналы на выходе ЦФ для двух предоставленных фильтров.

Полоса пропускания первого фильтра приблизительно составляет

ωп ≈ [20; 60]Гц. Значение АЧХ фильтра на частоте пропускания больше единицы (около 1,1), поэтому амплитуда сигналов этого диапазона частот при прохождении через фильтр увеличится, что мы и наблюдаем на графике (рисунок 3. б).) для QRS комплекса.

Полоса пропускания второго фильтра ωп ≈ [0; 20]Гц, поэтому сигналы с частотами выше 20 Гц (QRS комплекс) сглаживаются на графике (Рисунок 3. в).), а сигналы с частотами ниже 20 Гц (Т сегмент) на выходе почти не искажаются.

7

Соседние файлы в папке Лаба 2