فراخوانی و ترسیم سیگنال ECG
در این پست قصد داریم سیگنال ECG را که از سایت فیزیونت دانلود کرده ایم، در محیط نرم افزار متلب فراخوانی و سپس ترسیم نماییم.
اگر بخواهیم سیگنال ECG (الکتروکاردیوگرام) را در محیط نرم افزار متلب ابتدا 20 ثانیه از آن را بر اساس سمپل (نمونه)، و سپس بر اساس زمان (ثانیه) در دو subplot زیر هم ترسیم نماییم، به صورت زیر عمل مینماییم:
کدهای متلبی شکل فوق در ادامه مطلب قرار داده شده است...
clc;close all;clear all;
load('r04_edfm.mat');%Sampling interval: 0.002 sec&&& gain=200
fs=500;
ecg=val(1,:)/200;
subplot(211);
plot(ecg(1:10000));
title('Original ECG Signal');
xlabel('sample(n)'); ylabel('amplitude of sample');
T = 1/fs; % Sample time
L = length(val); % Length of signal
t = (0:L-1)*T; % Time vector
subplot(212);
plot(t(1:10000),ecg(1:10000))% plot(t,ecg);
xlabel('time (sec)');ylabel('ECG (mV)');