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

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

?? save2txt.m

?? matlab數(shù)字信號(hào)處理工具箱
?? M
字號(hào):
function [HDR] = save2txt(arg1,arg2,arg3);
% SAVE2TXT loads biosignal data and saves it in ASCII-Text format
% The following data formats are supported:
%	SCP, CNT, EDF, BKR, MAT, etc. format
%
%       HDR = save2txt(sourcefile [, destfile [, option]]);  
%
%   sourcefile	sourcefile wildcards are allowed
%   destfile	destination file in TXT format 
%	if destfile is empty or a directory, sourcefile but with extension .txt is used.
%
% see also: SAVE2BKR
%    	This is part of the BIOSIG-toolbox http://biosig.sf.net/

%	$Revision: 1.12 $
% 	$Id: save2bkr.m,v 1.12 2004/02/06 13:35:05 schloegl Exp $
%	Copyright (C) 2004 by Alois Schloegl <a.schloegl@ieee.org>		
%    	This is part of the BIOSIG-toolbox http://biosig.sf.net/

% This library is free software; you can redistribute it and/or
% modify it under the terms of the GNU Library General Public
% License as published by the Free Software Foundation; either
% Version 2 of the License, or (at your option) any later version.
%
% This library 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
% Library General Public License for more details.
%
% You should have received a copy of the GNU Library General Public
% License along with this library; if not, write to the
% Free Software Foundation, Inc., 59 Temple Place - Suite 330,
% Boston, MA  02111-1307, USA.


FLAG_REMOVE_DC = 0;
FLAG_AUTOSCALE = 0;
FLAG_DETREND = 0;
FLAG_PHYSMAX = 0;
FLAG_removeDrift = 0;
FORM = '%14g\t';

chansel = 0; 

if nargin<2, arg2=[]; end;

if nargin<3,
        cali = NaN;
elseif isnumeric(arg3)
        cali = arg3;        
else
        FLAG_REMOVE_DC = findstr(lower(arg3),'removedc');        
        tmp = findstr(arg3,'autoscale');
        if ~isempty(tmp);
                [chansel,tmp] = strtok(arg3(tmp+9:length(arg3)),' ;,+');
                tmp = str2num(chansel);
                if isempty(tmp),
                        fprintf(2,'invalid autoscale argument %s',chansel);
                        return;
                else
		        FLAG_AUTOSCALE = 1;
	                chansel = tmp;
                end;
        end;
        tmp = findstr(lower(arg3),'detrend');
        if ~isempty(tmp);
                [chansel_dt,tmp] = strtok(arg3(tmp+7:length(arg3)),' ;,+');
                tmp = str2num(chansel_dt);
                if isempty(tmp),
                        fprintf(2,'invalid detrend argument %s',chansel_dt);
                        return;
                else
                        FLAG_DETREND = 1;
	                chansel_dt = tmp;
                end;
        end;
        
        tmp = findstr(lower(arg3),'removedrift');
        if ~isempty(tmp);
                [chansel_dt2,tmp] = strtok(arg3(tmp+11:length(arg3)),' ;,+');
                tmp = str2num(chansel_dt2);
                if isempty(tmp),
                        fprintf(2,'invalid RemoveDrift argument %s',chansel_dt2);
                        return;
                else
                        FLAG_removeDrift = 1;
	                chansel_dt2 = tmp;
                end;
        end;
        tmp = findstr(lower(arg3),'physmax=');
        if ~isempty(tmp);
                [tmp,tmp1] = strtok(arg3(tmp+8:length(arg3)),' ;,');
                PHYSMAX = str2num(tmp);
                if isempty(PHYSMAX ),
                        fprintf(2,'invalid PhysMax argument %s',tmp);
                        return;
                else
                        FLAG_PHYSMAX = 1;
                end;
        end;
end;


if isstr(arg1), 
        inpath = fileparts(arg1);
        infile.name = arg1;%dir(arg1);	% input  file 
        if isempty(infile)
                fprintf(2,'ERROR SAVE2TXT: file %s not found.\n',arg1);
                return;
        end;
        outfile = arg2;
elseif isstruct(arg1) & isnumeric(arg2),
	HDR  = arg1;
	data = arg2;
else  %if isstruct(arg1) & isnumeric(arg2),
        fprintf(2,'Error SAVE2TXT: invalid input arguments\n');	        
        return;
end;		

if isstruct(arg1),
        %HDR.FileName 	= destfile;	% Assign Filename
	if isfield(HDR,'NS')
		if HDR.NS==size(data,2),
			% It's ok. 
		elseif HDR.NS==size(data,1),
			warning('data is transposed\n');
			data = data';
		else
			fprintf(2,'HDR.NS=%i is not equal number of data columns %i\n',HDR.NS,size(data,2));
			return;
		end;				
	else
	        HDR.NS = size(data,2);	% number of channels
	end;
        
        if ~isfield(HDR,'NRec'),
                HDR.NRec = 1;		% number of trials (1 for continous data)
        end;	
        HDR.SPR 	= size(data,1)/HDR.NRec;	% number of samples per trial
        
        if FLAG_REMOVE_DC,
                %y = center(y,1);
                data = data - repmat(mean(data,1),size(data,1),1);
        end;
        if chansel == 0;
                chansel=1:HDR.NS;
        end;
        tmp = data(:,chansel);
        HDR.PhysMax = max(abs(tmp(:))); %gives max of the whole matrix
        for k = 1:HDR.NS,
                if any(k==chansel),
                        data(:,k) = data(:,k)*HDR.DigMax/HDR.PhysMax;
                else
                        mm = max(abs(data(:,k)));
                        data(:,k) = data(:,k)*HDR.DigMax/mm;
                end;
        end;
        
        format = '';
        for k1 = 1:HDR.NS,
                format = [format, FORM];
        end
        format = [format,'\n'];
        
        fid   = fopen(HDR.FileName,'w+');
        if fid < 0,
                fprintf('Error SAVE2TXT: couldnot open file %s.\n',HDR.FileName);
                return;
        end;
        count = fprintf(fid,format,y');
        fclose(fid);
        
        return;
end;

for k = 1:length(infile);
        filename = fullfile(inpath,infile(k).name);
        [pf,fn,ext] = fileparts(filename);
        
        % load eeg data 
        [y,HDR] = sload(filename);
        
        if isempty(y), 
                fprintf(2,'Error SAVE2TXT: file %s not found\n',filename);
                return; 
        end; 
        
        if ~isfield(HDR,'NS'),
                warning(['number of channels undefined in ',filename]);
                HDR.NS = size(y,2);
        end;
        if ~isfield(HDR,'NRec'),
                HDR.NRec = 1;
        end;
        if ~isfield(HDR,'SPR'),
                HDR.SPR = size(y,1)/HDR.NRec;
        end;
        
        if FLAG_REMOVE_DC,
                y = y - repmat(mean(y,1),size(y,1),1);
        end;
        if FLAG_DETREND,
                B = -ones(1,HDR.SampleRate)/HDR.SampleRate;
                B(HDR.SampleRate/2) = B(HDR.SampleRate/2)+1;
                HDR.Filter.B = B;
                HDR.Filter.A = 1;
                
                Delay = length(B)/2;        
                HDR.FLAG.FILT = 1;
                HDR.Filter.HighPass = .5;
                
                for k = chansel_dt,
                        tmp = filter(B,1,[y(:,k);zeros(length(B),1)]);
                        y(:,k) = tmp(Delay+1:size(y,1)+Delay);
	        end;                
        end;
        
        if FLAG_removeDrift,
                B = .5*(1 - cos(2*pi*(1:4*HDR.SampleRate+1)'/(4*HDR.SampleRate+2))); 
                B = -B/sum(B);
                B(2*HDR.SampleRate) = B(HDR.SampleRate)+1;
                
                B = -ones(1,HDR.SampleRate)/HDR.SampleRate;
                B(HDR.SampleRate/2) = B(HDR.SampleRate/2)+1;
                
                HDR.Filter.B = B;
                HDR.Filter.A = 1;
                
                Delay = (length(B)-1)/2;        
                HDR.FLAG.FILT = 1;
                HDR.Filter.HighPass = .5;
                
                for k = chansel_dt2,
                        y(:,k) = filtfilt(B,1,y(:,k));
	        end;                
        end;
        
        if chansel == 0;
                chansel=1:HDR.NS;
        end;

        % add event channel 
        if isfield(HDR,'EVENT')
                if HDR.EVENT.N > 0,
                        event = zeros(size(y,1),1);
                        event(HDR.EVENT.POS) = HDR.EVENT.TYP;        
                        HDR.NS = HDR.NS + 1;
                        y = [y, event];
                end;
        end;
        
        HDR.FILE.Ext = 'txt';
        
        if isempty(outfile), 	% default destination directory  
                ix = max(find(filename=='.'));
                %HDR.FileName = [filename(1:ix-1),'.bkr'];  % destination directory is same as source directory 
                HDR.FileName  = [HDR.FILE.Name,'.txt'];     % destination directory is current working directory 
        elseif 0,isdir(outfile),	% output file
                HDR.FILE.Path = outfile;            
	        HDR.FileName  = fullfile(outfile,[HDR.FILE.Name,'.txt']);
        else
                %[HDR.FILE.Path,HDR.FILE.Path,HDR.FILE.Path]=fileparts(outfile);
                HDR.FileName = outfile;
        end;
        
        format = '';
        for k1 = 1:HDR.NS,
                format = [format, FORM];
        end
        format = [format,'\n'];
        
        fid   = fopen(HDR.FileName,'w+');
        if fid < 0,
                fprintf('Error SAVE2TXT: couldnot open file %s.\n',HDR.FileName);
                return;
        end;
                
        count = fprintf(fid,format,y');
        fclose(fid);
        
end;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲电影视频在线| 日本视频在线一区| 欧美成人vr18sexvr| caoporn国产一区二区| 视频一区二区中文字幕| 成人欧美一区二区三区在线播放| 日韩一级大片在线| 欧美色综合久久| 国产成人亚洲精品狼色在线| 天天综合网 天天综合色| 国产精品久久看| 国产午夜一区二区三区| 日韩欧美第一区| 欧美美女直播网站| 欧美自拍偷拍午夜视频| 成人免费视频播放| 韩国视频一区二区| 日本成人在线一区| 亚洲 欧美综合在线网络| 亚洲三级免费电影| 国产嫩草影院久久久久| 精品少妇一区二区三区在线视频| 欧美日本韩国一区二区三区视频 | 精品午夜一区二区三区在线观看| 午夜久久久久久久久| 亚洲自拍偷拍网站| 综合欧美一区二区三区| 国产精品麻豆网站| 中文一区在线播放| 中国色在线观看另类| 国产亚洲精品bt天堂精选| 精品美女一区二区| 精品久久久久久久久久久久久久久 | 亚洲欧美日韩小说| 亚洲欧美综合色| 欧美高清在线一区| 中文字幕中文字幕在线一区| 国产精品视频一二| 国产精品美女久久久久久| 国产精品美女久久福利网站| 亚洲国产精品传媒在线观看| 国产精品美女www爽爽爽| 欧美激情在线看| 国产精品嫩草99a| 综合精品久久久| 亚洲日本va在线观看| 一区av在线播放| 亚洲大片精品永久免费| 五月婷婷久久丁香| 日韩电影免费在线看| 黄色精品一二区| 国产盗摄一区二区| 91亚洲精华国产精华精华液| 在线亚洲一区二区| 91精品免费在线| 精品国一区二区三区| 国产精品日韩成人| 一级做a爱片久久| 日韩高清中文字幕一区| 狠狠色综合日日| 成人精品在线视频观看| 日本道色综合久久| 日韩一区二区三区视频| 久久色在线视频| 中文字幕一区二区三区不卡在线| 亚洲综合色视频| 久久国产精品99精品国产| 国产99一区视频免费| 色香蕉成人二区免费| 欧美一区二区播放| 国产精品午夜在线| 亚洲国产精品精华液网站| 麻豆国产精品官网| 99视频超级精品| 91精品国产免费| 国产精品乱子久久久久| 亚洲国产综合视频在线观看| 精品系列免费在线观看| 欧美在线影院一区二区| 久久美女高清视频| 亚洲第一福利视频在线| 国产福利不卡视频| 欧美日韩不卡视频| 国产精品不卡视频| 精品一区二区久久| 欧美在线免费观看视频| 久久久久久免费毛片精品| 亚洲一区二区三区四区五区黄| 激情综合网天天干| 欧美日韩日本视频| 国产精品进线69影院| 麻豆精品久久精品色综合| 色呦呦国产精品| 久久久久一区二区三区四区| 午夜欧美电影在线观看| 不卡电影一区二区三区| 精品国产伦一区二区三区观看方式| 亚洲人成在线观看一区二区| 国产精品小仙女| 日韩视频一区二区三区| 亚洲国产成人av| av电影在线观看一区| 精品国产乱码久久久久久浪潮| 亚洲午夜羞羞片| 成人国产精品视频| 精品国产人成亚洲区| 午夜精品久久一牛影视| 色乱码一区二区三区88| 中文字幕成人在线观看| 经典三级在线一区| 日韩一卡二卡三卡国产欧美| 亚洲成人av电影在线| 色噜噜狠狠成人中文综合 | 日本一二三不卡| 韩国成人在线视频| 欧美一区二区三区在| 亚洲午夜日本在线观看| 91麻豆福利精品推荐| 中文字幕欧美日韩一区| 国产电影一区二区三区| 精品对白一区国产伦| 蜜桃视频一区二区| 欧美一区二区三区视频在线| 午夜av一区二区三区| 欧美性生交片4| 亚洲五月六月丁香激情| 欧美揉bbbbb揉bbbbb| 亚洲无人区一区| 欧美日韩国产成人在线免费| 亚洲一区二区av在线| 日本精品免费观看高清观看| 亚洲欧美色图小说| 91久久线看在观草草青青| 亚洲乱码精品一二三四区日韩在线 | 国产一区 二区| 国产日本欧洲亚洲| 国产成人h网站| 国产精品美女久久久久久| 成人黄色小视频在线观看| 欧美精彩视频一区二区三区| 成人国产在线观看| 亚洲欧美激情在线| 色吧成人激情小说| 亚洲国产日韩精品| 欧美精品日日鲁夜夜添| 麻豆国产精品一区二区三区 | 91黄视频在线观看| 午夜精品123| 日韩欧美在线网站| 国内精品伊人久久久久影院对白| 久久精品一区二区| av电影天堂一区二区在线观看| 亚洲色欲色欲www| 欧美日韩电影一区| 麻豆精品精品国产自在97香蕉| 久久久欧美精品sm网站| 成人av影院在线| 亚洲第一主播视频| 精品久久国产老人久久综合| 国产精品一区二区久激情瑜伽| 国产精品久久三| 欧美人xxxx| 国产高清不卡一区二区| 亚洲精品高清视频在线观看| 欧美一区二区三区成人| 国产剧情av麻豆香蕉精品| 亚洲视频一区在线| 777xxx欧美| 国产精品一区二区在线观看不卡 | 国产蜜臀97一区二区三区| 色综合夜色一区| 久久成人羞羞网站| 亚洲特黄一级片| 欧美一区二区三区在线观看| 成人夜色视频网站在线观看| 亚洲国产一二三| 久久久不卡网国产精品二区| 色婷婷国产精品| 激情综合网激情| 亚洲一区二区三区爽爽爽爽爽| 26uuu国产一区二区三区| 99国产精品视频免费观看| 日韩av一区二区在线影视| 亚洲国产精品成人久久综合一区| 欧美日韩国产欧美日美国产精品| 国产经典欧美精品| 亚洲高清在线精品| 欧美国产乱子伦| 日韩欧美一卡二卡| 在线看日本不卡| 风间由美性色一区二区三区| 日本亚洲三级在线| 亚洲欧美一区二区三区国产精品 | 18成人在线观看| 欧美tickling挠脚心丨vk| 欧美午夜在线一二页| 风流少妇一区二区| 精品一区二区三区av| 香港成人在线视频| 亚洲欧美区自拍先锋|