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

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

?? sopen.m

?? matlab數(shù)字信號處理工具箱
?? M
?? 第 1 頁 / 共 5 頁
字號:
function [HDR,H1,h2] = sopen(arg1,PERMISSION,CHAN,MODE,arg5,arg6)
% SOPEN opens signal files for reading and writing and returns 
%       the header information. 
%       Many different data formats are supported.
%
% HDR = sopen(Filename, PERMISSION, [, CHAN [, MODE]]);
% [S,HDR] = sread(HDR, NoR, StartPos);
% HDR = sclose(HDR);
%
% PERMISSION is one of the following strings 
%	'r'	read header
%	'w'	write header
%
% CHAN defines a list of selected Channels
%   Alternative CHAN can be also a Re-Referencing Matrix ReRefMx
%       (i.e. a spatial filter). 
%   E.g. the following command returns the difference and 
%       the mean of the first two channels. 
%   HDR = sopen(Filename, 'r', [[1;-1],[.5,5]]);
%   [S,HDR] = sread(HDR, NoR, StartPos);
%   HDR = sclose(HDR);
%
% HDR contains the Headerinformation and internal data
% S 	returns the signal data 
%
% see also: SOPEN, SREAD, SSEEK, STELL, SCLOSE, SWRITE, SEOF


% 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.65 $
%	$Id: sopen.m,v 1.65 2004/09/13 17:27:26 schloegl Exp $
%	(C) 1997-2004 by Alois Schloegl <a.schloegl@ieee.org>	
%    	This is part of the BIOSIG-toolbox http://biosig.sf.net/


if isnan(str2double('1, 3'));
        fprintf(2,'Warning BIOSIG: incorrect version of STR2DOUBLE.\n');
        fprintf(2,'- Its recommended to update STR2DOUBLE. Contact Alois!\n');
end;

if nargin<2, 
        PERMISSION='rb'; 
elseif ~any(PERMISSION=='b');
        PERMISSION = [PERMISSION,'b']; % force binary open. Needed for Octave
end;
if nargin<3, CHAN = 0; end; 
if all(size(CHAN)>1) | any(floor(CHAN)~=CHAN) | (any(CHAN<0) & prod(size(CHAN))>1),
        ReRefMx = CHAN; 
        CHAN = find(any(CHAN,2));
end
if nargin<4, MODE = ''; end;

if ~isstruct(arg1),
        HDR.FileName = arg1;
else
        HDR = arg1;
end;

if isempty(MODE), MODE=' '; end;	% Make sure MODE is not empty -> FINDSTR

[pfad,file,FileExt] = fileparts(HDR.FileName);
HDR.FILE.Name = file;
HDR.FILE.Path = pfad;
HDR.FILE.Ext  = FileExt(2:length(FileExt));
HDR.FILE.OPEN = 0;
HDR.FILE.FID  = -1;
if ~isfield(HDR.FILE,'stderr'),
        HDR.FILE.stderr = 2;
end;
if ~isfield(HDR.FILE,'stdout'),
        HDR.FILE.stdout = 1;
end;	

% test for type of file 
if any(PERMISSION=='r'),
        HDR = getfiletype(HDR);
end;

%% Initialization
if ~isfield(HDR,'NS');
        HDR.NS = NaN; 
end;
if ~isfield(HDR,'SampleRate');
        HDR.SampleRate = NaN; 
end;
if ~isfield(HDR,'Label');
        HDR.Label = []; 
end;
if ~isfield(HDR,'PhysDim');
        HDR.PhysDim = ''; 
end;
if ~isfield(HDR,'T0');
        HDR.T0 = repmat(nan,1,6);
end;
if ~isfield(HDR,'Filter');
        HDR.Filter.LowPass  = NaN; 
        HDR.Filter.HighPass = NaN; 
end;
if ~isfield(HDR,'FLAG');
        HDR.FLAG.UCAL = ~isempty(findstr(MODE,'UCAL'));   % FLAG for UN-CALIBRATING
        HDR.FLAG.FILT = 0; 	% FLAG if any filter is applied; 
        HDR.FLAG.TRIGGERED = 0; % the data is untriggered by default
end;
if ~isfield(HDR,'EVENT');
        HDR.EVENT.N   = 0; 
        HDR.EVENT.TYP = []; 
        HDR.EVENT.POS = []; 
end;

if strcmp(HDR.TYPE,'EDF') | strcmp(HDR.TYPE,'GDF') | strcmp(HDR.TYPE,'BDF'),
        if any(PERMISSION=='w');
                HDR = eegchkhdr(HDR);
        end;
        if nargin<4,
                HDR = sdfopen(HDR,PERMISSION,CHAN);
        else
                HDR = sdfopen(HDR,PERMISSION,CHAN,MODE);
        end;
        
elseif strcmp(HDR.TYPE,'BKR'),
        HDR = bkropen(HDR,PERMISSION,CHAN);
        
        
elseif strmatch(HDR.TYPE,['CNT';'AVG';'EEG']),
        if any(PERMISSION=='r');
                [HDR,H1,h2] = cntopen(HDR,PERMISSION,CHAN);
                
        elseif any(PERMISSION=='w');
                % check header information
                if ~isfield(HDR,'NS'),
                        HDR.NS = 0;
                end;
                if ~isfinite(HDR.NS) | (HDR.NS<0)
                        fprintf(2,'Error SOPEN CNT-Write: HDR.NS not defined\n');
                        return;
                end;	
                if ~isfield(HDR,'SPR'),
                        HDR.SPR = 0;
                end;
                if ~isfinite(HDR.SPR)
                        HDR.SPR = 0;
                end;	
                type = 2;
                if strmatch(HDR.TYPE,'EEG'), type = 1;
                elseif strmatch(HDR.TYPE,'AVG'), type = 0;
                end;
                
                if ~isfield(HDR,'PID')
                        HDR.PID = char(repmat(32,1,20));
                elseif prod(size(HDR.PID))>20,
                        HDR.PID = HDR.PID(1:20);
                else 
                        HDR.PID = [HDR.PID(:)',repmat(32,1,20-length(HDR.PID(:)))];
                        %HDR.PID = [HDR.PID,repmat(32,1,20-length(HDR.PID))];
                end;
                
                if ~isfield(HDR,'Label')
                        HDR.Label = int2str((1:HDR.NS)');
                elseif iscell(HDR.Label),
                        HDR.Label = cat(1,HDR.Label);
                end;
                if size(HDR.Label,2)>10,
                        HDR.Label = HDR.Label(:,1:10);
                elseif size(HDR.Label,2)<10, 
                        HDR.Label = [HDR.Label,repmat(32,HDR.NS,10-size(HDR.Label,2))];
                end;
                
                if ~isfield(HDR,'Calib')
                        HDR.Cal = ones(HDR.NS,1);
                        e.sensitivity = ones(HDR.NS,1)*204.8;
                        HDR.Off = zeros(HDR.NS,1);
                else
                        HDR.Cal = diag(HDR.Calib(2:end,:));
                        e.sensitivity = ones(HDR.NS,1)*204.8;
                        HDR.Off = round(HDR.Calib(1,:)'./HDR.Cal);
                end;
                
                % open file 
                HDR.FILE.FID = fopen(HDR.FileName,PERMISSION,'ieee-le');
                if HDR.FILE.FID < 0,
                        return;
                end;
                HDR.FILE.OPEN = 2; 
                if any([HDR.SPR] <= 0);
                        HDR.FILE.OPEN = 3; 
                end;
                
                % write fixed header
                fwrite(HDR.FILE.FID,'Version 3.0','char');
                fwrite(HDR.FILE.FID,zeros(2,1),'uint32');
                fwrite(HDR.FILE.FID,type,'uchar');
                fwrite(HDR.FILE.FID,HDR.PID,'uchar');
                
                fwrite(HDR.FILE.FID,repmat(0,1,900-ftell(HDR.FILE.FID)),'uchar')
                
                % write variable header
                for k = 1:HDR.NS,
                        count = fwrite(HDR.FILE.FID,HDR.Label(k,:),'uchar');
                        count = fwrite(HDR.FILE.FID,zeros(5,1),'uchar');
                        count = fwrite(HDR.FILE.FID, 0, 'ushort');
                        count = fwrite(HDR.FILE.FID,zeros(2,1),'uchar');
                        
                        count = fwrite(HDR.FILE.FID,zeros(7,1),'float');
                        count = fwrite(HDR.FILE.FID,HDR.Off(k),'short');
                        count = fwrite(HDR.FILE.FID,zeros(2,1),'uchar');
                        count = fwrite(HDR.FILE.FID,[zeros(2,1),e.sensitivity(k)],'float');
                        count = fwrite(HDR.FILE.FID,zeros(3,1),'char');
                        count = fwrite(HDR.FILE.FID,zeros(4,1),'uchar');
                        count = fwrite(HDR.FILE.FID,zeros(1,1),'char');
                        count = fwrite(HDR.FILE.FID,HDR.Cal(k),'short');
                end;	
                
                HDR.HeadLen = ftell(HDR.FILE.FID);
                if HDR.HeadLen ~= (900+75*HDR.NS),
                        fprintf(2,'Error SOPEN CNT-Write: Headersize does not fit\n');
                end;
        end;
        
        
elseif strcmp(HDR.TYPE,'FEF'),		% FEF/Vital format included
        HDR.FILE.FID = fopen(HDR.FileName,PERMISSION,HDR.Endianity);
        fseek(HDR.FILE.FID,32,'bof'); 	% skip preamble
        
        if exist('fefopen','file'),
                HDR = fefopen(HDR);
        end;
        
        fprintf(2,'Warning SOPEN: Implementing Vital/FEF format not completed yet. Contact <a.schloegl@ieee.org> if you are interested in this feature.\n');
        HDR.FILE.FID = -1;
        return;        

        
elseif strcmp(HDR.TYPE,'SCP'),	%
        HDR = scpopen(HDR,PERMISSION);        
        HDR.Calib = sparse(2:HDR.NS+1,1:HDR.NS,1);
        
        
elseif strcmp(HDR.TYPE,'EBS'),
        HDR.FILE.FID = fopen(HDR.FileName,PERMISSION,'ieee-be');
        
        fprintf(2,'Warning SOPEN: Implementing EBS format not completed yet. Contact <a.schloegl@ieee.org> if you are interested in this feature.\n');
        
        %%%%% (1) Fixed Header (32 bytes) %%%%%
        HDR.VERSION = fread(HDR.FILE.FID,[1,8],'char');	%

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品专区在线影院重磅| 精品国产伦一区二区三区观看体验 | 日韩女同互慰一区二区| 亚洲福利视频导航| 色哟哟日韩精品| 中文字幕一区二区三| 色噜噜狠狠成人中文综合| 亚洲少妇30p| 欧美裸体一区二区三区| 久久99久久99小草精品免视看| 91精品国产综合久久福利软件| 亚洲国产成人av| 欧美成人bangbros| 成人深夜视频在线观看| 樱花影视一区二区| 日韩一区二区三区三四区视频在线观看| 老鸭窝一区二区久久精品| 久久久久九九视频| 亚洲成a人v欧美综合天堂| 韩国三级在线一区| 国产精品污www在线观看| 99久久99久久久精品齐齐| 亚洲婷婷国产精品电影人久久| 成人免费的视频| 亚洲婷婷在线视频| 欧美日韩国产免费一区二区| 蜜臀久久99精品久久久久久9| 欧美本精品男人aⅴ天堂| 久久丁香综合五月国产三级网站| 国产日韩av一区| 欧美三级中文字幕在线观看| 国产在线视频精品一区| 国产精品美日韩| 国产三级欧美三级| 色伊人久久综合中文字幕| 香蕉av福利精品导航| 99这里只有久久精品视频| 久久你懂得1024| 国产一区二区视频在线| 亚洲欧美福利一区二区| 欧美一区中文字幕| 69堂精品视频| 国产精品进线69影院| 久久国产精品99久久久久久老狼 | 欧美一区二区私人影院日本| 国产精品69毛片高清亚洲| 亚洲国产精品久久艾草纯爱| 日本一区二区三区电影| 欧美一区二区在线不卡| 色激情天天射综合网| av在线不卡免费看| 国产一二精品视频| 乱一区二区av| 图片区日韩欧美亚洲| 亚洲欧洲综合另类在线| 国产女人aaa级久久久级| 日韩三级免费观看| 欧美丰满高潮xxxx喷水动漫| 色综合中文综合网| 精品一区二区三区在线观看| 偷拍日韩校园综合在线| 亚洲国产美女搞黄色| 亚洲综合成人在线视频| 樱花草国产18久久久久| 中文字幕中文字幕中文字幕亚洲无线| 精品国产网站在线观看| 精品国产一区久久| 精品精品欲导航| 日韩欧美一区二区三区在线| 欧美丰满一区二区免费视频| 欧美日韩大陆在线| 欧美丰满少妇xxxxx高潮对白| 欧美日韩在线播放一区| 欧美日韩一区二区在线观看视频| 色狠狠av一区二区三区| 色妹子一区二区| 欧美性猛交一区二区三区精品| 色素色在线综合| 欧美日韩精品福利| 欧美一二三在线| 经典三级一区二区| 欧美一级xxx| 欧美丰满一区二区免费视频| 久久久久国产精品麻豆ai换脸 | 亚洲欧洲综合另类| 亚洲欧美日韩电影| 水野朝阳av一区二区三区| 亚洲国产毛片aaaaa无费看| 亚洲成精国产精品女| 日韩成人免费电影| 国模少妇一区二区三区| 国产99久久久国产精品免费看| 高清免费成人av| 91久久一区二区| 亚洲精品伦理在线| 亚洲成人在线观看视频| 亚洲一区在线看| 国产精品自拍在线| 欧美精品丝袜中出| 国模套图日韩精品一区二区 | 麻豆精品一区二区三区| 国产精品资源网站| 色综合视频在线观看| 欧美日韩精品一区二区三区四区| 日韩午夜精品电影| 中文字幕一区免费在线观看| 亚洲一区二区不卡免费| 黄网站免费久久| 99re这里只有精品首页| 欧美一级二级在线观看| 国产精品免费视频网站| 懂色av噜噜一区二区三区av| 欧美色手机在线观看| 久久你懂得1024| 午夜精品福利在线| 国产不卡视频在线播放| 欧美三级资源在线| 国产日产精品1区| 五月天激情小说综合| 成人动漫一区二区| 日韩色视频在线观看| 亚洲欧美激情视频在线观看一区二区三区 | 蜜桃一区二区三区在线观看| 国产成人精品www牛牛影视| 欧美性生活影院| 欧美经典一区二区三区| 免费看黄色91| 色婷婷亚洲精品| 欧美激情一区二区在线| 蜜桃av噜噜一区| 91福利国产成人精品照片| 久久久久久久久久久久久女国产乱| 亚洲综合精品久久| 久久久久久久国产精品影院| 91久久一区二区| 日韩精品影音先锋| 美女视频黄 久久| 欧美xxx久久| 国产一区免费电影| 国产99久久久国产精品潘金| 色综合天天综合网天天狠天天| 精品精品国产高清a毛片牛牛 | 久久久久综合网| 青青草成人在线观看| 色女孩综合影院| 1区2区3区国产精品| 国产精品一区一区三区| 日韩一区二区在线免费观看| 亚洲欧美电影一区二区| 不卡的av在线播放| 国产女人18水真多18精品一级做| 青青草成人在线观看| 欧美日韩国产色站一区二区三区| 亚洲毛片av在线| 91视频一区二区| 日韩伦理av电影| 国产成a人亚洲精| 国产欧美日韩在线| 国产成人精品免费| 中文字幕欧美激情| 丰满岳乱妇一区二区三区| 久久久精品影视| 成人午夜电影网站| 久久噜噜亚洲综合| 国产成人三级在线观看| 久久精品视频免费观看| 盗摄精品av一区二区三区| 欧美经典一区二区三区| 成人一区二区三区在线观看| 中文字幕乱码日本亚洲一区二区| 盗摄精品av一区二区三区| 中文字幕不卡三区| 99久久综合精品| 亚洲免费视频成人| 欧美色倩网站大全免费| 日本亚洲欧美天堂免费| 精品国免费一区二区三区| 国产一区二区三区四区五区美女 | 亚洲国产精品久久人人爱蜜臀| 色94色欧美sute亚洲线路一ni | 麻豆精品一区二区| 欧美一个色资源| 国产一区啦啦啦在线观看| 欧美国产日韩亚洲一区| 99久久精品免费观看| 亚洲国产日韩一级| 欧美一区二区精美| 国产精品2024| 亚洲女人的天堂| 欧美福利一区二区| 国产一区二区精品在线观看| 亚洲国产精品黑人久久久| 一本色道亚洲精品aⅴ| 三级欧美在线一区| 久久午夜老司机| 91色乱码一区二区三区| 日韩va亚洲va欧美va久久| 国产丝袜欧美中文另类| 欧美性xxxxxx少妇| 久久爱www久久做|