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

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

?? sclose.m

?? matlab數(shù)字信號(hào)處理工具箱
?? M
字號(hào):
function [HDR] = sclose(HDR)
% SCLOSE closes the file with the handle HDR
% [HDR] = sclose(HDR)
%    HDR.FILE.status = -1 if file could not be closed.
%    HDR.FILE.status = 0 indicates the file has been closed.
%
% see also: SOPEN, SREAD, SSEEK, STELL, SCLOSE, SWRITE

% 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.

%	$Revision: 1.10 $
%	$Id: sclose.m,v 1.10 2004/09/07 16:22:39 schloegl Exp $
%	(C) 1997-2004 by Alois Schloegl <a.schloegl@ieee.org>	
%    	This is part of the BIOSIG-toolbox http://biosig.sf.net/


if (HDR.FILE.FID<0) | ~HDR.FILE.OPEN, 
        HDR.FILE.status = -1;
        %fprintf(HDR.FILE.stderr,'Warning SCLOSE (%s): invalid handle\n',HDR.FileName);
end;

if HDR.FILE.OPEN >= 2,          % write-open of files 
	% check file length - simple test for file integrity         
        EndPos = ftell(HDR.FILE.FID);          % get file length
        % force file pointer to the end, otherwise Matlab 6.5 R13 on PCWIN
        status = fseek(HDR.FILE.FID, 0, 'eof'); % go to end-of-file
        
        if strcmp(HDR.TYPE,'BKR');
                if HDR.NS<1, 
                        fprintf(HDR.FILE.stderr,'Error SCLOSE BKR: number of channels (HDR.NS) must be larger than zero.\n');
                        return;
                end;
                if HDR.NRec<1, 
                        fprintf(HDR.FILE.stderr,'Error SCLOSE BKR: number of blocks (HDR.NRec) must be larger than zero.\n');
                        return;
                end;
                % check file length and write Headerinfo.
                HDR.SPR = (EndPos-HDR.HeadLen)/(HDR.NRec*HDR.NS*2);
                if isnan(HDR.SPR), HDR.SPR=0; end;
                if HDR.FILE.OPEN==3;
                        if any(isnan([HDR.NRec,HDR.NS,HDR.SPR,HDR.DigMax,HDR.PhysMax,HDR.SampleRate])), 	% if any unknown, ...	
                                fprintf(HDR.FILE.stderr,'Error SCLOSE BKR: some important header information is still undefined (i.e. NaN).\n');
                                fprintf(HDR.FILE.stderr,'\t HDR.NRec,HDR.NS,HDR.SPR,HDR.DigMax,HDR.PhysMax,HDR.SampleRate must be defined.\n');
                                fprintf(HDR.FILE.stderr,'\t Try again.\n');
                        end;
                        
                        fclose(HDR.FILE.FID);
                        HDR.FILE.FID = fopen(HDR.FileName,'r+');
                        
                        count=fwrite(HDR.FILE.FID,HDR.VERSION,'short');	        % version number of header
                        count=fwrite(HDR.FILE.FID,HDR.NS,'short');	        % number of channels
                        count=fwrite(HDR.FILE.FID,HDR.SampleRate,'short');      % sampling rate
                        count=fwrite(HDR.FILE.FID,HDR.NRec,'int32');            % number of trials: 1 for untriggered data
                        count=fwrite(HDR.FILE.FID,HDR.SPR,'uint32');            % samples/trial/channel
                        count=fwrite(HDR.FILE.FID,HDR.PhysMax,'short');		% Kalibrierspannung
                        count=fwrite(HDR.FILE.FID,HDR.DigMax, 'short');		% Kalibrierwert
                        count=fwrite(HDR.FILE.FID,zeros(4,1),'char');        
                        count=fwrite(HDR.FILE.FID,[HDR.Filter.LowPass,HDR.Filter.HighPass],'float'); 
                        
                        fseek(HDR.FILE.FID,32,'bof');
                        HDR.FLAG.TRIGGERED   = HDR.NRec>1;	% Trigger Flag
                        count = fwrite(HDR.FILE.FID,HDR.FLAG.TRIGGERED,'int16');           % FLAG TRIGGERED
                end;

	elseif strcmp(HDR.TYPE,'EDF') | strcmp(HDR.TYPE,'BDF') | strcmp(HDR.TYPE,'GDF'),
         	tmp = floor((EndPos - HDR.HeadLen) / HDR.AS.bpb);  % calculate number of records
        	if ~isnan(tmp)
        	        HDR.NRec=tmp;
			fseek(HDR.FILE.FID,236,'bof');
			if strcmp(HDR.TYPE,'GDF')
			        c=fwrite(HDR.FILE.FID,[HDR.NRec,0],'int32');
			else	
			        fprintf(HDR.FILE.FID,'%-8i',HDR.NRec);
			end;
		end;
                if strcmp(HDR.TYPE,'GDF')
                        if isfield(HDR,'EVENT'),
                                if length(HDR.EVENT.POS)~=length(HDR.EVENT.TYP),
                                        fprintf(HDR.FILE.stderr,'Warning SCLOSE-GDF: cannot write Event table, its broken\n');
                                else
                                        HDR.EVENT.N = length(HDR.EVENT.POS);
                                        HDR.AS.EVENTTABLEPOS = HDR.HeadLen+HDR.AS.bpb*HDR.NRec;
                                        %fseek(HDR.FILE.FID,HDR.HeadLen+HDR.AS.bpb*HDR.NRec,'bof');
                                        fseek(HDR.FILE.FID,0,'eof');
                                        if ftell(HDR.FILE.FID)~=HDR.AS.EVENTTABLEPOS,
                                                fprintf(HDR.FILE.stderr,'Warning SCLOSE-GDF: inconsistent GDF file\n');
                                        end
                                        HDR.EVENT.Version = 1;
                                        if isfield(HDR.EVENT,'CHN'),
                                                HDR.EVENT.Version = HDR.EVENT.Version + 1;
                                        end;
                                        if isfield(HDR.EVENT,'DUR'),
                                                HDR.EVENT.Version = HDR.EVENT.Version + 1;
                                        end;
                                        fwrite(HDR.FILE.FID,[HDR.EVENT.Version,0,0,0],'char');  % Type of eventtable
                                        fwrite(HDR.FILE.FID,HDR.EVENT.N,'uint32');
                                        if HDR.EVENT.Version==1;
                                                c1 = fwrite(HDR.FILE.FID,HDR.EVENT.POS,'uint32');
                                                c2 = fwrite(HDR.FILE.FID,HDR.EVENT.TYP,'uint16');
                                        elseif HDR.EVENT.Version==3;
                                                c1 = fwrite(HDR.FILE.FID,HDR.EVENT.POS,'uint32');
                                                c2 = fwrite(HDR.FILE.FID,HDR.EVENT.TYP,'uint16');
                                                c3 = fwrite(HDR.FILE.FID,HDR.EVENT.CHN,'uint16');
                                                c4 = fwrite(HDR.FILE.FID,HDR.EVENT.DUR,'uint32');
                                        else
                                                fprintf(2,'\nWarning SDFOPEN: Eventtable version %i not supported\n',HDR.EVENT.Version);
                                        end;
                                end
                        end;
                end;

        elseif strcmp(HDR.TYPE,'CFWB');
                HDR.SPR       = (EndPos-HDR.HeadLen)/HDR.AS.bpb;
                if isnan(HDR.SPR), HDR.SPR=0; end;
                if HDR.FILE.OPEN==3;
			fclose(HDR.FILE.FID);
			HDR.FILE.FID = fopen(HDR.FileName,'r+','ieee-le');
                        fseek(HDR.FILE.FID,15,-1);
                        count = fwrite(HDR.FILE.FID,HDR.SPR,'int32');           % channels
		end;

        elseif strcmp(HDR.TYPE,'SND');
                HDR.SPR       = (EndPos-HDR.HeadLen)/HDR.AS.bpb;
                if isnan(HDR.SPR), HDR.SPR=0; end;
                if HDR.FILE.OPEN==3;
			fclose(HDR.FILE.FID);
			HDR.FILE.FID = fopen(HDR.FileName,'r+',HDR.Endianity);
                        fseek(HDR.FILE.FID,8,-1);
                        count = fwrite(HDR.FILE.FID,HDR.SPR*HDR.AS.bpb,'uint32');           % bytes
                        fseek(HDR.FILE.FID,20,-1);
                        count = fwrite(HDR.FILE.FID,HDR.NS,'uint32');           % channels
		end;

        elseif strcmp(HDR.TYPE,'AIF');
                if HDR.FILE.OPEN==3;
			fclose(HDR.FILE.FID);
			HDR.FILE.FID = fopen(HDR.FileName,'r+','ieee-be');
                        fseek(HDR.FILE.FID,4,-1);
                        count = fwrite(HDR.FILE.FID,EndPos-8,'uint32');           % bytes
                        fseek(HDR.FILE.FID,HDR.WAV.posis(2),-1);
                        count = fwrite(HDR.FILE.FID,EndPos-4-HDR.WAV.posis(2),'uint32');           % channels
		end;

        elseif strcmp(HDR.TYPE,'WAV') ;
                if HDR.FILE.OPEN==3;
			fclose(HDR.FILE.FID);
			HDR.FILE.FID = fopen(HDR.FileName,'r+','ieee-le');
                        fseek(HDR.FILE.FID,4,-1);
                        count = fwrite(HDR.FILE.FID,EndPos-16,'uint32');           % bytes
                        fseek(HDR.FILE.FID,HDR.WAV.posis(2),-1);
                        count = fwrite(HDR.FILE.FID,EndPos-4-HDR.WAV.posis(2),'uint32');           % channels
		end;
        end;
end;

if strcmp(HDR.TYPE,'FIF') ;
        global FLAG_NUMBER_OF_OPEN_FIF_FILES
        rawdata('close');
        HDR.FILE.OPEN = 0;
        HDR.FILE.status = 0;
        FLAG_NUMBER_OF_OPEN_FIF_FILES = FLAG_NUMBER_OF_OPEN_FIF_FILES-1; 
        
elseif strncmp(HDR.TYPE,'XML',3) | strcmp(HDR.TYPE,'SierraECG') ,
        HDR.FILE.OPEN = 0;
        
elseif HDR.FILE.OPEN,
        HDR.FILE.OPEN = 0;
        HDR.FILE.status = fclose(HDR.FILE.FID);
end;
        

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久成人羞羞网站| 日韩国产欧美视频| 不卡视频在线观看| ...av二区三区久久精品| 91免费版在线看| 午夜电影一区二区三区| 日韩欧美在线综合网| 国产成人亚洲精品青草天美| 国产精品女人毛片| 欧美亚洲动漫精品| 狠狠色丁香久久婷婷综合_中| 久久精品一区蜜桃臀影院| 成人97人人超碰人人99| 亚洲国产一区在线观看| 亚洲精品一区二区三区精华液| 国产一区二三区| 亚洲人成伊人成综合网小说| 欧美性做爰猛烈叫床潮| 狠狠色丁香久久婷婷综| 亚洲情趣在线观看| 日韩免费视频线观看| 成人午夜又粗又硬又大| 亚洲不卡在线观看| 久久久午夜电影| 欧美在线免费视屏| 国产一区二区三区视频在线播放| 亚洲欧美综合网| 日韩一卡二卡三卡国产欧美| eeuss鲁片一区二区三区在线看| 香蕉加勒比综合久久 | 精品三级在线看| 99久久国产免费看| 九色porny丨国产精品| 亚洲精品成a人| 久久久综合激的五月天| 欧美日韩综合色| 成人精品鲁一区一区二区| 亚瑟在线精品视频| 中文字幕一区二区三区不卡在线| 欧美一区三区四区| 91香蕉视频黄| 国产传媒一区在线| 五月激情综合网| 亚洲欧美日韩综合aⅴ视频| 久久理论电影网| 欧美大片拔萝卜| 欧美日韩亚洲高清一区二区| 99精品久久只有精品| 激情文学综合插| 日韩和欧美一区二区三区| 亚洲精品ww久久久久久p站| 欧美国产激情二区三区| 精品成人一区二区三区| 6080国产精品一区二区| 在线观看不卡一区| 99这里都是精品| 成人免费毛片a| 国产夫妻精品视频| 国产在线看一区| 麻豆91在线观看| 蜜桃一区二区三区四区| 日韩电影在线免费看| 一区二区三区不卡视频在线观看 | 中文幕一区二区三区久久蜜桃| 精品乱码亚洲一区二区不卡| 欧美一区二区三区精品| 欧美日韩国产中文| 欧美日韩久久久| 日本高清无吗v一区| 在线观看免费亚洲| 在线中文字幕一区| 欧美三区免费完整视频在线观看| 91色在线porny| 99re这里只有精品6| 色综合天天综合网天天看片| 色视频成人在线观看免| 色狠狠一区二区| 在线亚洲一区观看| 在线视频一区二区三| 精品视频免费在线| 7777精品久久久大香线蕉| 91麻豆精品国产无毒不卡在线观看| 欧美日本一区二区| 555www色欧美视频| 精品奇米国产一区二区三区| 欧美不卡在线视频| 久久女同性恋中文字幕| 国产视频一区二区在线观看| 中文字幕在线视频一区| 亚洲乱码日产精品bd| 亚洲综合一二三区| 日韩高清不卡一区二区三区| 国产在线播放一区| 成人黄色在线网站| 一本久道中文字幕精品亚洲嫩| 欧洲中文字幕精品| 欧美一卡二卡三卡| 久久久.com| 一区二区欧美国产| 久久国产精品露脸对白| 丁香婷婷深情五月亚洲| 欧美视频在线观看一区二区| 欧美不卡在线视频| 亚洲色欲色欲www| 亚洲国产日韩一级| 久久99久久精品| 99久久免费精品高清特色大片| 欧美伊人久久久久久久久影院| 欧美一级午夜免费电影| 欧美激情综合在线| 亚洲成精国产精品女| 国产米奇在线777精品观看| 91丝袜高跟美女视频| 日韩三级精品电影久久久| 中文字幕日韩欧美一区二区三区| 五月婷婷综合激情| 国产高清精品在线| 欧美日韩国产片| 亚洲国产精品激情在线观看| 三级久久三级久久久| 成人国产在线观看| 日韩亚洲欧美在线观看| 一区二区三区中文在线| 国产高清视频一区| 欧美一区二区三区视频| 一区二区在线观看视频| 久久成人免费网| 欧美日韩高清一区二区不卡 | 亚洲色图都市小说| 久久精品久久久精品美女| 日本精品免费观看高清观看| 国产欧美一区二区精品秋霞影院| 亚洲成人动漫精品| 91免费小视频| 国产欧美日韩精品在线| 九九久久精品视频| 欧美日韩精品免费观看视频| 亚洲精品国产成人久久av盗摄 | 91精彩视频在线| 欧美国产欧美综合| 久99久精品视频免费观看| 欧美精品第一页| 樱桃国产成人精品视频| av不卡在线播放| 中日韩免费视频中文字幕| 国产精品一级二级三级| 欧美一级在线视频| 首页国产欧美久久| 欧美日韩情趣电影| 一级日本不卡的影视| 91在线小视频| 一区精品在线播放| 本田岬高潮一区二区三区| 国产欧美一区二区三区沐欲| 国产精品自拍在线| 久久婷婷久久一区二区三区| 久草这里只有精品视频| 欧美xxxxx裸体时装秀| 美国精品在线观看| 欧美一区二区三区四区在线观看| 亚洲成av人片一区二区| 欧美久久久影院| 亚洲v精品v日韩v欧美v专区| 欧美视频一区二区三区四区| 亚洲va韩国va欧美va精品| 欧美亚洲另类激情小说| 亚洲不卡av一区二区三区| 欧美日韩免费电影| 日本少妇一区二区| 日韩美一区二区三区| 国模套图日韩精品一区二区 | 色播五月激情综合网| 一区二区三区在线视频播放 | 国产精品伊人色| 国产农村妇女精品| 不卡av免费在线观看| 一区二区三区波多野结衣在线观看| 91福利资源站| 三级一区在线视频先锋| 精品久久久久久久一区二区蜜臀| 国产一区二区在线电影| 国产拍揄自揄精品视频麻豆| 91亚洲精华国产精华精华液| 亚洲精品老司机| 欧美精品在线一区二区三区| 久久激情五月激情| 国产精品免费视频一区| 91浏览器在线视频| 午夜亚洲国产au精品一区二区| 日韩视频免费观看高清完整版在线观看 | 97超碰欧美中文字幕| 一区二区在线观看视频在线观看| 欧美日韩精品一区二区三区四区 | 欧美一区二区三区在线观看| 国内精品不卡在线| 一区在线中文字幕| 欧美精品自拍偷拍| 欧美综合在线视频| 韩国三级电影一区二区| 亚洲视频网在线直播|