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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? gdfcheck.m

?? matlab下實現(xiàn)
?? M
字號:
function [EDF]=gdfcheck(EDF,Mode,Version)% Validates GDF headers and adds missing information% [EDF]=gdfcheck(EDF,Mode)% Mode = 1 [default] checks if header info is correct%        2 selects channels according to EDF.Chan_Select and gnerates new Header%% INPUT%   EDF.VERSION%   EDF.NS%   EDF.DUR%%   EDF.PhysMin%   EDF.PhysMax%   EDF.DigMin%   EDF.DigMax%%% OUTPUT%   EDF.Cal%   EDF.Off%   EDF.Calib%%   EDF.AS.bi%   EDF.AS.spb%   EDF.AS.bpb%   EDF.AS.GDFbi%%   EDF.Label%   EDF.Transducer%   EDF.PhysDim%   EDF.PreFilt%INFO='(C) 1997-1999 by Alois Schloegl, 26. Apr.1999';%	a.schloegl@ieee.org%	Version 0.45%	26. Apr. 1999% This program is free software; you can redistribute it and/or% modify it under the terms of the GNU General Public License% as published by the Free Software Foundation; either version 2% of the  License, or (at your option) any later version.% % This program is distributed in the hope that it will be useful,% but WITHOUT ANY WARRANTY; without even the implied warranty of% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the% GNU General Public License for more details.% % You should have received a copy of the GNU General Public License% along with this program; if not, write to the Free Software% Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.%%%%% Define Valid Data types %%%%%%%GDFTYPES=[0 1 2 3 4 5 6 7 16 17 255+(1:64) 511+(1:64)];GDFTYPES=[0 1 2 3 4 5 6 7 16 17 255+[1 12 22 24] 511+[1 12 22 24]];%%%%% Define Size for each data type %%%%%GDFTYP_BYTE=zeros(1,512+64);GDFTYP_BYTE(256+(1:64))=(1:64)/8;GDFTYP_BYTE(512+(1:64))=(1:64)/8;GDFTYP_BYTE(1:18)=[1 1 1 2 2 4 4 8 8 4 8 0 0 0 0 0 4 8]';if nargin<2 Mode=1; end;GDF=strcmp(EDF.VERSION(1:3),'GDF');if ~GDF        % Y2K compatibility until year 2090        if EDF.T0(1) < 91                EDF.T0(1)=2000+EDF.T0(1);        elseif EDF.T0(1) < 100                EDF.T0(1)=1900+EDF.T0(1);        end;end;EDF.ERROR=[];EDF.ERRNO=0;if ~all([size(EDF.SPR,1) size(EDF.GDFTYP,2) size(EDF.Label,1) size(EDF.Transducer,1) size(EDF.PhysMax,1) size(EDF.PhysMin,1) size(EDF.DigMax,1) size(EDF.DigMin,1) size(EDF.PreFilt,1) ] == EDF.NS)        fprintf(2,'Warning GDFCHECK: Dimension mismatch in Header information\n');        EDF.ERROR=[EDF.ERROR 'GDFCHECK: Dimension mismatch in Header information\n'];        EDF.ERRNO=-1;        return;end;%%%%% Check Validity %%%%%%if ~all(any(EDF.GDFTYP(ones(size(GDFTYPES)),:)==(ones(EDF.NS,1)*GDFTYPES)',1))        fprintf(2,'Warning GDFCHECK: invalid EDF.GDFTYP in file %s\n',EDF.FileName);        disp(EDF.GDFTYP)        EDF.ERROR=[EDF.ERROR 'GDFCHECK: invalid EDF.GDFTYP\n'];        EDF.ERRNO=-2;        return;end;if exist('OCTAVE_VERSION')        tmp = find(EDF.GDFTYP==0); else        tmp = (EDF.GDFTYP==0);   % | (EDF.GDFTYP==16) | (EDF.GDFTYP==17);end;EDF.PhysMax(tmp)= 1;EDF.PhysMin(tmp)= 0;EDF.DigMax(tmp) = 1;EDF.DigMin(tmp) = 0;EDF.Cal = (EDF.PhysMax-EDF.PhysMin)./(EDF.DigMax-EDF.DigMin);EDF.Off = EDF.PhysMin - EDF.Cal .* EDF.DigMin;EDF.Calib=[EDF.Off';(diag(EDF.Cal))];EDF.SampleRate = EDF.SPR / EDF.Dur;if any(EDF.Cal<0)        tmp = find(EDF.Cal < 0);        EDF.Cal(tmp) = ones(size(tmp));        EDF.Off(tmp) = zeros(size(tmp));        fprintf(2,'Warning GDFCHECK: negativ calibration value\n');        EDF.ERROR=[EDF.ERROR 'GDFCHECK: negativ calibration value\n'];        EDF.ERRNO=-3;        %return;end;bi=[0;cumsum(EDF.SPR)]; EDF.AS.spb = sum(EDF.SPR);	% Samples per BlockEDF.AS.bi=bi;EDF.AS.BPR  = ceil(EDF.SPR.*GDFTYP_BYTE(EDF.GDFTYP+1)'); %EDF.AS.GDFbi= [0;cumsum(EDF.AS.BPR)];EDF.AS.GDFbi= [0;cumsum(ceil(EDF.SPR.*GDFTYP_BYTE(EDF.GDFTYP+1)'))]; EDF.AS.bpb = sum(ceil(EDF.SPR.*GDFTYP_BYTE(EDF.GDFTYP+1)'));	% Bytes per Blockif 0 	if Mode==1         	EDF.Chan_Select=(EDF.SPR==max(EDF.SPR));	end;    for k=1:EDF.NS;	if EDF.Chan_Select(k);	    EDF.ChanTyp(k)='N';	else	    EDF.ChanTyp(k)=' ';	end;         	if findstr(upper(EDF.Label(k,:)),'ECG')	    EDF.ChanTyp(k)='C';	elseif findstr(upper(EDF.Label(k,:)),'EKG')	    EDF.ChanTyp(k)='C';	elseif findstr(upper(EDF.Label(k,:)),'EEG')	    EDF.ChanTyp(k)='E';	elseif findstr(upper(EDF.Label(k,:)),'EOG')	    EDF.ChanTyp(k)='O';	elseif findstr(upper(EDF.Label(k,:)),'EMG')	    EDF.ChanTyp(k)='M';	elseif findstr(upper(EDF.Label(k,:)),'RESP')	    EDF.ChanTyp(k)='R';	end;    end;end;EDF.PID=eval('EDF.PID','');EDF.RID=eval('EDF.RID','');EDF.T0=eval('EDF.T0','clock');EDF.Label=eval('EDF.Label','setstr(32*zeros(EDF.NS,16))');EDF.Transducer=eval('EDF.Transducer','setstr(32*zeros(EDF.NS,80))');EDF.PhysDim=eval('EDF.PhysDim','setstr(32*zeros(EDF.NS,8))');EDF.PreFilt=eval('EDF.PreFilt','setstr(32*zeros(EDF.NS,80))');tmp=size(EDF.Label,2);if tmp<16        EDF.Label=[EDF.Label setstr(32*zeros(EDF.NS,16-tmp))];elseif tmp>16        EDF.Label=EDF.Label(:,1:16);        end;tmp=size(EDF.Transducer,2);if tmp<80        EDF.Transducer=[EDF.Transducer setstr(32*zeros(EDF.NS,80-tmp))];elseif tmp>80        EDF.Transducer=EDF.Transducer(:,1:80);        end;tmp=size(EDF.PhysDim,2);if tmp<8        EDF.PhysDim=[EDF.PhysDim setstr(32*zeros(EDF.NS,8-tmp))];elseif tmp>8        EDF.PhysDim=EDF.PhysDim(:,1:8);        end;tmp=size(EDF.PreFilt,2);if tmp<80        EDF.PreFilt=[EDF.PreFilt setstr(32*zeros(EDF.NS,80-tmp))];elseif tmp>80        EDF.PreFilt=EDF.PreFilt(:,1:80);        end;if Mode ~=2 return; end;%%%%% Selects Channels according to EDF.Chan_Select	ChSel=find(EDF.Chan_Select);EDF.NS=length(ChSel);EDF.SPR=EDF.SPR(ChSel);EDF.GDFTYP=EDF.GDFTYP(ChSel);EDF.Label  =EDF.Label(ChSel,:);EDF.Transducer=EDF.Transducer(ChSel,:);EDF.PhysDim=EDF.PhysDim(ChSel,:);EDF.PhysMin=EDF.PhysMin(ChSel);EDF.PhysMax=EDF.PhysMax(ChSel);EDF.DigMin =EDF.DigMin(ChSel);EDF.DigMax =EDF.DigMax(ChSel);EDF.PreFilt=EDF.PreFilt(ChSel,:);if isfield(EDF,'ChanTyp')	EDF.ChanTyp=EDF.ChanTyp(ChSel);end;bi=[0;cumsum(EDF.SPR)];EDF.AS.spb = sum(EDF.SPR);	% Samples per BlockEDF.AS.bi=bi;EDF.AS.GDFbi=[0;cumsum(ceil(EDF.SPR.*GDFTYP_BYTE(EDF.GDFTYP+1)'))]; EDF.AS.bpb = sum(ceil(EDF.SPR.*GDFTYP_BYTE(EDF.GDFTYP+1)'));	% Bytes per Blockif 0        bi=[0;cumsum(EDF.SPR)];         EDF.AS.spb = sum(EDF.SPR);	% Samples per Block        EDF.AS.bi=bi;        idx=[];idx2=[];        for k=1:EDF.NS,                 idx2=[idx2, (k-1)*max(EDF.SPR)+(1:EDF.SPR(k))];        end;        maxspr=max(EDF.SPR);        idx3=zeros(EDF.NS*maxspr,1);        for k=1:EDF.NS, idx3(maxspr*(k-1)+(1:maxspr))=bi(k)+ceil((1:maxspr)'/maxspr*EDF.SPR(k));end;        EDF.AS.IDX2=idx2;        EDF.AS.IDX3=idx3;end;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧洲三级电影| 91麻豆精品国产91久久久久久久久 | 另类综合日韩欧美亚洲| 欧美一级久久久| 久久99精品视频| 国产婷婷色一区二区三区 | www.在线成人| 一区二区日韩av| 欧美日韩在线精品一区二区三区激情| 亚洲资源在线观看| 欧美一区二区不卡视频| 国产尤物一区二区| 国产精品美女久久久久久久网站| 91在线观看污| 日产欧产美韩系列久久99| 2021国产精品久久精品| 成人午夜视频福利| 亚洲一二三四在线| 精品国产污污免费网站入口| 高清成人在线观看| 亚洲午夜三级在线| 欧美一区二区视频网站| 国产成人免费在线观看| 一区二区三区在线视频观看58| 欧美日韩国产欧美日美国产精品| 麻豆精品在线播放| 中文字幕亚洲欧美在线不卡| 欧美日韩国产经典色站一区二区三区| 激情综合一区二区三区| 依依成人综合视频| 精品国精品自拍自在线| 在线观看网站黄不卡| 精品系列免费在线观看| 精彩视频一区二区三区| 亚洲综合一区二区精品导航| 精品精品欲导航| 在线观看不卡视频| 国产99久久久久久免费看农村| 亚洲一二三区视频在线观看| 久久综合色8888| 欧美日产在线观看| av在线不卡网| 国产在线播放一区二区三区| 亚洲午夜精品在线| 国产精品久久毛片a| 日韩一级片网址| 在线观看91视频| a亚洲天堂av| 国产资源精品在线观看| 日本免费新一区视频| 亚洲精品成人悠悠色影视| 久久久精品影视| 日韩欧美一级特黄在线播放| 在线观看欧美日本| 91视视频在线观看入口直接观看www| 男女性色大片免费观看一区二区 | 夜夜嗨av一区二区三区| 国产精品午夜久久| 精品国产a毛片| 欧美一区二区三区啪啪| 91麻豆精东视频| 成人精品视频网站| 国产 欧美在线| 国产麻豆精品久久一二三| 免费高清在线一区| 视频一区中文字幕| 肉肉av福利一精品导航| 亚洲成人免费在线| 亚洲成人自拍偷拍| 亚洲一区免费在线观看| 洋洋av久久久久久久一区| 综合久久久久久| 中文字幕佐山爱一区二区免费| 中文子幕无线码一区tr| 国产精品美日韩| 亚洲欧洲精品一区二区三区不卡| 中文字幕av一区二区三区免费看| 国产欧美视频在线观看| 中文字幕精品三区| 国产精品色呦呦| 国产精品久久久久久久久免费相片 | 紧缚奴在线一区二区三区| 青青草97国产精品免费观看| 免费成人av在线播放| 久久精品二区亚洲w码| 久久97超碰国产精品超碰| 国产在线视频一区二区| 国产精品一品二品| 成人av午夜电影| 99精品视频一区| 一本大道av伊人久久综合| 欧美在线观看一区二区| 777xxx欧美| 久久一留热品黄| 日本一区二区综合亚洲| 亚洲乱码国产乱码精品精可以看| 亚洲激情一二三区| 午夜视频一区二区| 国产在线播放一区三区四| 成人短视频下载| 欧美在线综合视频| 欧美一区二区视频在线观看2020| 久久亚洲影视婷婷| 亚洲欧美欧美一区二区三区| 亚洲成av人片一区二区三区| 乱中年女人伦av一区二区| 国产成人精品一区二| 色妞www精品视频| 日韩精品一区二区三区中文不卡 | 成人av电影免费观看| 欧美在线看片a免费观看| 欧美大黄免费观看| 1024精品合集| 久久er99精品| 一本久久a久久精品亚洲| 日韩午夜激情免费电影| 自拍偷自拍亚洲精品播放| 视频一区国产视频| 9人人澡人人爽人人精品| 91精品久久久久久久99蜜桃 | 亚洲成在线观看| 国产成人免费视频一区| 欧美电影在哪看比较好| 中文一区二区完整视频在线观看| 视频一区视频二区在线观看| av在线不卡电影| 日韩欧美国产一区二区在线播放 | 亚洲v精品v日韩v欧美v专区| 久久草av在线| 色综合激情久久| 国产亚洲福利社区一区| 亚洲一二三四在线| 国产激情一区二区三区四区| 欧美影片第一页| 国产精品第一页第二页第三页| 婷婷国产在线综合| 大陆成人av片| 欧美一区二区三区视频免费播放| 日韩一区二区免费在线观看| 一区二区高清在线| 国产成人鲁色资源国产91色综| 在线视频观看一区| 国产日韩精品视频一区| 日韩二区在线观看| 91麻豆精品视频| 国产欧美一区二区精品性色超碰| 亚洲不卡一区二区三区| 国产精品白丝jk黑袜喷水| 日韩午夜激情视频| 亚洲国产精品久久人人爱蜜臀| 国产精品18久久久久久久网站| 欧美美女激情18p| 国产精品麻豆网站| 成人综合婷婷国产精品久久蜜臀| 4438x亚洲最大成人网| 中文字幕一区二区三区色视频| 免费成人性网站| 日韩免费观看高清完整版| 亚洲电影一区二区三区| 成人高清视频在线观看| 337p粉嫩大胆色噜噜噜噜亚洲| 亚洲午夜av在线| 欧美日韩精品综合在线| 尤物视频一区二区| aaa欧美大片| 一区视频在线播放| 91麻豆文化传媒在线观看| 欧美高清在线一区二区| 国产精品99久| 久久久亚洲精品石原莉奈| 国产xxx精品视频大全| 欧美精品一区二区在线播放| 亚洲女人****多毛耸耸8| www.99精品| 亚洲福利国产精品| 欧美日韩国产大片| 亚洲成av人片观看| 欧美日韩精品欧美日韩精品一| 日韩国产欧美一区二区三区| 欧美日韩亚洲综合在线| 天天爽夜夜爽夜夜爽精品视频| 欧美日韩亚州综合| 一区二区三区四区不卡视频| 色婷婷亚洲一区二区三区| 亚洲精品日韩一| 欧美午夜精品一区二区三区| 亚洲综合激情网| 欧美日韩一区二区三区在线看 | 精品在线观看视频| 欧美mv日韩mv| 精品一区二区在线观看| 国产欧美精品一区aⅴ影院| 成人精品免费网站| 亚洲欧美精品午睡沙发| 欧美在线观看一区二区| 蜜乳av一区二区| 国产精品午夜久久| 日本高清不卡视频| 天堂va蜜桃一区二区三区| 久久久久久久综合日本|