Table of Contents

Zpracování biologických signálů

Pro úlohu použijeme data z PTB Databáze.

Zadání

Doporučený postup: Předzpracování:

  1. Odstranění rušení ze sítě (50Hz)
  2. Odstranění driftu (Nízké frekvence / DC složka)
  3. Odstranění artefaktů

Zpracování:

  1. Detekce QRS komplexu
  2. Detekce začátku P-vlny
  3. Detekce konce T-vlny

Požadovaný výstup:

  1. Prvních 10 rozměřených záznamů
  2. Zobrazení signálu s rozměřenými komplexy
  3. Číselný výpis parametrů pro každý záznam ve tvaru mean(std) pro následující příznaky:
    • Srdeční frekvence
    • Počet anomálních (V, S atp) beatů
    • Šířka QRS komplexu
    • Šířka QT intervalu
    • Šířka PQ intervalu
    • Sklon a plocha ST-úseku
    • Plocha T vlny

Načtení dat

  fid_record = fopen('RECORDS','r');
  fileName = fgetl(fid_record);
  headerFile = fullfile(path,[fileName '.hea']);
  ecgFile = fullfile(path,[fileName '.dat']);
  %------     LOAD HEADER     -------------------------------------------
  fprintf(strcat('Loading new record #',num2str(counter),': ',fileName));
  fprintf('\n');
  fid_header = fopen(headerFile,'r');
  z = fgetl(fid_header);
  fclose(fid_header);
  %------     LOAD DATA      --------------------------------------------
  fid_ecg = fopen(ecgFile,'r');
  ECG = fread(fid_ecg, [12, inf], 'int16');
  fclose(fid_ecg);
  
  ... 
  ...

Odevzdání