資源簡介
從麻省理工學院的心電信號數據庫中提取出心電圖信號
代碼片段和文件信息
clc;?clear?all;
PATH=?‘D:/Program?Files/work/‘;??%?指定數據的儲存路徑
HEADERFILE=?‘100.hea‘;??????%?.hea?格式,頭文件,可用記事本打開
ATRFILE=?‘100.atr‘;?????????%?.atr?格式,屬性文件,數據格式為二進制數
DATAFILE=‘100.dat‘;?????????%?.dat?格式,ECG?數據
SAMPLES2READ=2048;??????????%?指定需要讀入的樣本數
????????????????????????????%?若.dat文件中存儲有兩個通道的信號:
????????????????????????????%?則讀入?2*SAMPLES2READ?個數據?
signalh=?fullfile(PATH?HEADERFILE);????%?通過函數?fullfile?獲得頭文件的完整路徑
fid1=fopen(signalh‘r‘);????%?打開頭文件,其標識符為?fid1?,屬性為‘r‘--“只讀”
z=?fgetl(fid1);?????????????%?讀取頭文件的第一行數據,字符串格式
A=?sscanf(z?‘%*s?%d?%d?%d‘[13]);?%?按照格式?‘%*s?%d?%d?%d‘?轉換數據并存入矩陣?A?中
nosig=?A(1);????%?信號通道數目
sfreq=A(2);?????%?數據采樣頻率
clear?A;????????%?清空矩陣?A?,準備獲取下一行數據
?????????%?讀取每個通道信號的數據信息
????z=?fgetl(fid1);
????A=?sscanf(z?‘%*s?%d?%d?%d?%d?%d‘[15]);
????dformat(1)=?A(1);???????????%?信號格式;?這里只允許為?212?格式
????gain(1)=?A(2);??????????????%?每?mV?包含的整數個數
????bitres(1)=?A(3);????????????%?采樣精度(位分辨率)
????zerovalue(1)=?A(4);?????????%?ECG?信號零點相應的整數值
????
- 上一篇:Lbs定位功能的實現
- 下一篇:Qt 波形圖表
評論
共有 條評論