亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? readdata.m

?? 將MIT-BIH標準心電數據庫中的數據讀入到matlab中的程序
?? M
字號:
% This programm reads ECG data which are saved in format 212.
% (e.g., 100.dat from MIT-BIH-DB, cu01.dat from CU-DB,...)
% The data are displayed in a figure together with the annotations(注解者).
% The annotations are saved in the vector ANNOT, the corresponding
% times (in seconds) are saved in the vector ATRTIME.
% The annotations are saved as numbers, the meaning of the numbers can
% be found in the codetable "ecgcodes.h" available at www.physionet.org.
%
% ANNOT only contains the most important information, which is displayed
% with the program rdann (available on www.physionet.org) in the 3rd row.
% The 4th to 6th row are not saved in ANNOT.
%
%
%      created on Feb. 27, 2003 by
%      Robert Tratnig (Vorarlberg University of Applied Sciences)
%      (email: rtratnig@gmx.at),
%
%      algorithm is based on a program written by
%      Klaus Rheinberger (University of Innsbruck)
%      (email: klaus.rheinberger@uibk.ac.at)
%
% -------------------------------------------------------------------------
clc; clear all;

%------ SPECIFY DATA ------------------------------------------------------
PATH= 'G:\ecg\mit-cd'; % path, where data are saved
HEADERFILE= '100.hea';      % header-file in text format
ATRFILE= '100.atr';         % attributes-file in binary format
DATAFILE='100.dat';         % data-file
SAMPLES2READ=3000;         % number of samples to be read
                            % in case of more than one signal:
                            % 2*SAMPLES2READ samples are read

%------ LOAD HEADER DATA --------------------------------------------------
fprintf(1,'\\n$> WORKING ON %s ...\n', HEADERFILE);
signalh= fullfile(PATH, HEADERFILE);
fid1=fopen(signalh,'r');
z= fgetl(fid1);
A= sscanf(z, '%*s %d %d %d',[1,3]);
nosig= A(1);  % number of signals
sfreq=A(2);   % sample rate of data
clear A;
for k=1:nosig
    z= fgetl(fid1);
    A= sscanf(z, '%*s %d %d %d %d %d',[1,5]);
    dformat(k)= A(1);           % format; here only 212 is allowed
    gain(k)= A(2);              % number of integers per mV
    bitres(k)= A(3);            % bitresolution
    zerovalue(k)= A(4);         % integer value of ECG zero point
    firstvalue(k)= A(5);        % first integer value of signal (to test for errors)
end;
fclose(fid1);
clear A;

%------ LOAD BINARY DATA --------------------------------------------------
if dformat~= [212,212], error('this script does not apply binary formats different to 212.'); end;
signald= fullfile(PATH, DATAFILE);            % data in format 212
fid2=fopen(signald,'r');
A= fread(fid2, [3, SAMPLES2READ], 'uint8')';  % matrix with 3 rows, each 8 bits long, = 2*12bit
fclose(fid2);
M2H= bitshift(A(:,2), -4);        %字節向右移四位,即取字節的高四位
M1H= bitand(A(:,2), 15);          %取字節的低四位
PRL=bitshift(bitand(A(:,2),8),9);     % sign-bit   取出字節低四位中最高位,向右移九位
PRR=bitshift(bitand(A(:,2),128),5);   % sign-bit   取出字節高四位中最高位,向右移五位
M( : , 1)= bitshift(M1H,8)+ A(:,1)-PRL;
M( : , 2)= bitshift(M2H,8)+ A(:,3)-PRR;
if M(1,:) ~= firstvalue, error('inconsistency in the first bit values'); end;
switch nosig
case 2
    M( : , 1)= (M( : , 1)- zerovalue(1))/gain(1);
    M( : , 2)= (M( : , 2)- zerovalue(2))/gain(2);
    TIME=(0:(SAMPLES2READ-1))/sfreq;
case 1
    M( : , 1)= (M( : , 1)- zerovalue(1));
    M( : , 2)= (M( : , 2)- zerovalue(1));
    M=M';
    M(1)=[];
    sM=size(M);
    sM=sM(2)+1;
    M(sM)=0;
    M=M';
    M=M/gain(1);
    TIME=(0:2*(SAMPLES2READ)-1)/sfreq;
otherwise  % this case did not appear up to now!
    % here M has to be sorted!!!
    disp('Sorting algorithm for more than 2 signals not programmed yet!');
end;
clear A M1H M2H PRR PRL;
fprintf(1,'\\n$> LOADING DATA FINISHED \n');

%------ LOAD ATTRIBUTES DATA ----------------------------------------------
atrd= fullfile(PATH, ATRFILE);      % attribute file with annotation data
fid3=fopen(atrd,'r');
A= fread(fid3, [2, inf], 'uint8')';
fclose(fid3);
ATRTIME=[];
ANNOT=[];
sa=size(A);
saa=sa(1);
i=1;
while i<=saa
    annoth=bitshift(A(i,2),-2);
    if annoth==59
        ANNOT=[ANNOT;bitshift(A(i+3,2),-2)];
        ATRTIME=[ATRTIME;A(i+2,1)+bitshift(A(i+2,2),8)+...
                bitshift(A(i+1,1),16)+bitshift(A(i+1,2),24)];
        i=i+3;
    elseif annoth==60
        % nothing to do!
    elseif annoth==61
        % nothing to do!
    elseif annoth==62
        % nothing to do!
    elseif annoth==63
        hilfe=bitshift(bitand(A(i,2),3),8)+A(i,1);
        hilfe=hilfe+mod(hilfe,2);
        i=i+hilfe/2;
    else
        ATRTIME=[ATRTIME;bitshift(bitand(A(i,2),3),8)+A(i,1)];
        ANNOT=[ANNOT;bitshift(A(i,2),-2)];
   end;
   i=i+1;
end;
ANNOT(length(ANNOT))=[];       % last line = EOF (=0)
ATRTIME(length(ATRTIME))=[];   % last line = EOF
clear A;
ATRTIME= (cumsum(ATRTIME))/sfreq;
ind= find(ATRTIME <= TIME(end));
ATRTIMED= ATRTIME(ind);
ANNOT=round(ANNOT);
ANNOTD= ANNOT(ind);

%------ DISPLAY DATA ------------------------------------------------------
figure(1); clf, box on, hold on
plot(TIME, M(:,1),'r');
if nosig==2
    plot(TIME, M(:,2),'b');
end;
for k=1:length(ATRTIMED)
    text(ATRTIMED(k),0,num2str(ANNOTD(k)));
end;
xlim([TIME(1), TIME(end)]);
xlabel('Time / s'); ylabel('Voltage / mV');
string=['ECG signal ',DATAFILE];
title(string);
fprintf(1,'\\n$> DISPLAYING DATA FINISHED \n');

% -------------------------------------------------------------------------
fprintf(1,'\\n$> ALL FINISHED \n');

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
www欧美成人18+| 成人爱爱电影网址| 51午夜精品国产| 亚洲国产中文字幕| 欧美日韩国产一区| 日韩精品亚洲专区| 欧美成人一区二区三区片免费| 日本在线不卡视频| 精品国产123| 国产成人综合视频| 亚洲日本在线看| 欧美三级韩国三级日本三斤| 亚洲高清免费观看高清完整版在线观看 | 毛片av中文字幕一区二区| 日韩免费一区二区三区在线播放| 精品一区二区三区在线播放视频 | 久久久精品免费网站| 国产999精品久久久久久| 国产精品毛片a∨一区二区三区 | 日本福利一区二区| 日韩不卡一二三区| 国产欧美精品一区| 91传媒视频在线播放| 日本不卡一区二区三区| 久久久精品免费观看| 91麻豆精品在线观看| 午夜精品视频在线观看| 久久嫩草精品久久久精品| va亚洲va日韩不卡在线观看| 亚洲国产一区在线观看| 久久久精品综合| 日本高清不卡一区| 国产尤物一区二区| 亚洲一区二区三区精品在线| 精品粉嫩超白一线天av| 91丨porny丨首页| 久久成人免费网| 一区二区三区视频在线观看| 日韩午夜在线影院| 91视频免费看| 国产九色sp调教91| 亚洲综合成人网| 国产清纯白嫩初高生在线观看91 | 久久青草国产手机看片福利盒子 | 韩国av一区二区| 亚洲中国最大av网站| 久久久不卡网国产精品二区 | 国产高清视频一区| 亚洲成人免费看| 国产精品毛片久久久久久| 日韩欧美国产小视频| 91久久精品一区二区三区| 国产在线精品免费av| 亚洲成av人片观看| 自拍av一区二区三区| 久久这里只精品最新地址| 欧美日韩精品综合在线| av电影在线观看一区| 国内精品写真在线观看| 三级欧美韩日大片在线看| 亚洲三级小视频| 欧美国产日韩在线观看| 精品美女一区二区三区| 欧美日韩中文字幕一区二区| fc2成人免费人成在线观看播放| 麻豆精品视频在线观看| 视频在线观看国产精品| 一区二区三区不卡视频| 国产精品久久午夜夜伦鲁鲁| 久久婷婷久久一区二区三区| 91精品国产aⅴ一区二区| 欧美在线观看视频在线| 99精品久久99久久久久| 丁香五精品蜜臀久久久久99网站| 美国毛片一区二区三区| 日本视频中文字幕一区二区三区| 亚洲一区二区四区蜜桃| 亚洲激情五月婷婷| 亚洲免费观看高清完整版在线观看| 中文字幕不卡在线| 欧美国产成人在线| 国产精品久久一级| 综合自拍亚洲综合图不卡区| 日韩毛片在线免费观看| ...av二区三区久久精品| 中文字幕av一区二区三区| 日本一区二区免费在线| 中文一区在线播放| 国产精品不卡一区| 亚洲伦理在线免费看| 一区二区三区在线免费观看| 亚洲一区二区视频在线观看| 亚洲成人精品影院| 奇米精品一区二区三区在线观看一 | 美腿丝袜在线亚洲一区| 美国十次综合导航| 国产一区二区三区黄视频| 国产激情一区二区三区| 福利视频网站一区二区三区| 99精品一区二区| 欧美视频在线观看一区二区| 欧美日韩精品综合在线| 日韩欧美另类在线| 日本一区二区三区在线观看| 亚洲免费观看高清完整版在线| 亚洲国产精品自拍| 精品制服美女丁香| bt欧美亚洲午夜电影天堂| 色88888久久久久久影院野外| 欧美久久一二区| 久久久国产精华| 亚洲欧美经典视频| 免费人成精品欧美精品| 国产不卡视频在线观看| 日本道在线观看一区二区| 日韩欧美中文字幕一区| 中国色在线观看另类| 亚洲一二三区不卡| 国产在线不卡一区| 在线观看视频欧美| 精品国产一区二区三区av性色| 中文字幕一区二区三区在线观看| 亚洲成av人片| 国产黄色91视频| 欧美色精品在线视频| 国产午夜亚洲精品理论片色戒 | 日韩一区二区麻豆国产| 国产免费成人在线视频| 五月激情六月综合| 成人高清伦理免费影院在线观看| 欧美日韩一区三区| 欧美激情一区二区三区不卡| 五月综合激情网| 成人免费视频一区二区| 欧美一区二区三区四区高清| 亚洲欧洲av在线| 九九精品一区二区| 精品视频在线免费| 中文字幕高清一区| 久久99精品国产.久久久久久| 欧美综合在线视频| 国产精品久99| 国产在线视频一区二区| 欧美日韩国产首页| 亚洲欧美日韩综合aⅴ视频| 国模少妇一区二区三区| 欧美精品 日韩| 亚洲精品国产a| 99视频精品免费视频| 精品国产免费一区二区三区香蕉| 亚洲成在人线免费| 色综合天天综合色综合av| 久久久99精品久久| 久久97超碰色| 6080亚洲精品一区二区| 亚洲午夜久久久| 91在线精品一区二区三区| 国产精品女主播av| 国产乱一区二区| 26uuu亚洲综合色| 一本大道久久a久久精二百| 久久久一区二区三区| 精品制服美女久久| 精品欧美一区二区在线观看| 日本不卡视频在线| 欧美一区二区三区视频在线观看| 亚洲一区二区在线免费观看视频| 91免费视频网| 亚洲欧美电影一区二区| 91免费看片在线观看| 中文字幕一区av| www.色精品| 亚洲色图另类专区| 99精品视频在线观看| 日韩毛片一二三区| 91玉足脚交白嫩脚丫在线播放| 综合久久给合久久狠狠狠97色| www.性欧美| 亚洲综合免费观看高清完整版| 色999日韩国产欧美一区二区| 一区二区三区国产| 欧美日韩亚州综合| 日韩高清欧美激情| 精品三级在线观看| 国产精品自拍在线| 国产精品亲子乱子伦xxxx裸| 99在线精品免费| 亚洲一区免费在线观看| 91精选在线观看| 激情都市一区二区| 欧美激情综合网| 色婷婷狠狠综合| 午夜精品久久久久影视| 日韩欧美你懂的| 国产成人av在线影院| 成人激情黄色小说| 一区二区三区在线视频免费观看| 欧美日韩第一区日日骚| 激情综合色播激情啊| 国产精品家庭影院|