• 大小: 6KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-07-12
  • 语言: Matlab
  • 标签: matlab  edf  

资源简介

Matlab EDF脑电分析代码,读取EDF格式脑电数据,然后分析脑电信号数据

资源截图

代码片段和文件信息

function [hdr record] = edfread(fname varargin)
% Read European Data Format file into MATLAB
%
% [hdr record] = edfread(fname)
%         Reads data from ALL RECORDS of file fname (‘*.edf‘). Header
%         information is returned in structure hdr and the signals
%         (waveforms) are returned in structure record with waveforms
%         associated with the records returned as fields titled ‘data‘ of
%         structure record.
%
% [...] = edfread(fname ‘assignToVariables‘ assignToVariables)
%         Triggers writing of individual output variables as defined by
%         field ‘labels‘ into the caller workspace.
%
% [...] = edfread(...‘desiredSignals‘desiredSignals)
%         Allows user to specify the names (or position numbers) of the
%         subset of signals to be read. |desiredSignals| may be either a
%         string a cell array of comma-separated strings or a vector of
%         numbers. (Default behavior is to read all signals.)
%         E.g.:
%         data = edfread(mydata.edf‘desiredSignals‘‘Thoracic‘);
%         data = edfread(mydata.edf‘desiredSignals‘{‘Thoracic1‘‘Abdominal‘});
%         or
%         data = edfread(mydata.edf‘desiredSignals‘[246:13]);
%
% FORMAT SPEC: Source: http://www.edfplus.info/specs/edf.html SEE ALSO:
% http://www.dpmi.tu-graz.ac.at/~schloegl/matlab/eeg/edf_spec.htm
%
% The first 256 bytes of the header record specify the version number of
% this format local patient and recording identification time information
% about the recording the number of data records and finally the number of
% signals (ns) in each data record. Then for each signal another 256 bytes
% follow in the header record each specifying the type of signal (e.g.
% EEG body temperature etc.) amplitude calibration and the number of
% samples in each data record (from which the sampling frequency can be
% derived since the duration of a data record is also known). In this way
% the format allows for different gains and sampling frequencies for each
% signal. The header record contains 256 + (ns * 256) bytes.
%
% Following the header record each of the subsequent data records contains
% ‘duration‘ seconds of ‘ns‘ signals with each signal being represented by
% the specified (in the header) number of samples. In order to reduce data
% size and adapt to commonly used software for acquisition processing and
% graphical display of polygraphic signals each sample value is
% represented as a 2-byte integer in 2‘s complement format. Figure 1 shows
% the detailed format of each data record.
%
% DATA SOURCE: Signals of various types (including the sample signal used
% below) are available from PHYSIONET: http://www.physionet.org/
%
%
% % EXAMPLE 1:
% % Read all waveforms/data associated with file ‘ecgca998.edf‘:
%
% [header recorddata] = edfRead(‘ecgca998.edf‘);
%
% % EXAMPLE 2:
% % Read records 3 and 5 associated with file ‘ecgca998.edf‘:
%
% header = ed

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2016-03-08 11:21  matlab file\
     文件        9968  2016-03-08 09:35  matlab file\edfread.m
     文件        6129  2016-03-08 11:21  matlab file\readedf.m
     文件         339  2016-03-08 09:35  matlab file\test2.m

评论

共有 条评论