该格式文件能够存储多通道的数据,允许每个信号拥有不同的采样频率。
在内部,它包括标题和一个或多个数据记录。标题包含一些一般信息(患者标识,开始时间......等等)以及每个信号的技术规格(校准,采样率,过滤,......等等),编码为 ASCII 字符。数据记录包含小端 16 位整数的样本。因此,EDF 也是多导睡眠图(PSG)录音的流行格式。
python读取edf文件,可以通过mne实现
方法原型:方法原型:mne.io.read_raw_edf(input_fname,montage='deprecated',eog=None,misc=None,stim_channel='auto',exclude=(),preload=False,verbose=None)'''input_fname:edf文件存放地址montage='deprecated':已弃唤闷用eog:通道名称或应指定为EOG通道的索引列表。值应对应于文件中的电极。默认为无。misc:通道名称或应指定为MISC通道的索引列表。值应对应于文件中的电极。默认为无。stim_channel:默认为'auto',这意味着将名为“status”或“trigger”(不区分大小写)的通道设置为STIM。如果为str(或str列表),则所有与名称匹配的通道均设置为STIM如果为int(或int列表),则将对应于索引的通道设置为STIM。exclude:要排除的频道名称。这在读取具有不同采样率的数据时会有所帮助,以避免不必要的重采样。preload:如果为True,则数据将被预加载到内存中(这样可以加快数据的索引);如果preload是字符串,则该字符串为数据存放在硬盘中的路径地址(速度较慢,需要较少的内存)。'''
读取edf文件:Affaf Ikram 20121020 1839.L1.edf
第一步:导入工具包from mne.io import concatenate_raws, read_raw_edfimport matplotlib.pyplot as pltimport mne
第二步:加载本地edf文件raw=read_raw_edf('Affaf Ikram 20121020 1839.L1.edf',preload=False)
第三步和搜弯:获取原始数据中事件
查看原始edf文件中保存的event id以及eventsevents_from_annot, event_dict = mne.events_from_annotations(raw)print(event_dict)print(events_from_annot)
如上图可以发现,事件ID有1,2,3,4,5,6
每个ID对应着注释:['TRSP'漏瞎, 'bgin', 'fix+', 'resp', 'stm+', 'stm-']
共有517个事件
第四步:根据事件ID获取对应事件
您可以通过在安卓手机上安装exagear模拟器,接着把数据包放在手机内部存储的Android/obb/com.eltechs.ed目录下面,然后在手机目录中选择安装即可1、目前任何手机系禅拦统都是不支持原生打开.edf后缀的软件,这是由于.edf是微软Windows系统的可执行程序后缀,其他移动系统无法兼容该软件;不过您可以通过X86模拟打开部分.edf软件;
2、以exagear模拟器为例,先安装exagear,接着把obb数据猜袭键包放在手机内部存储的Android/obb/com.eltechs.ed目录下面;
3、打开软件等待安装配置完成进入软件界面,把自己穗巧的edf软件放在内部存储的【download】目录下,在软件中选择【】查找安装】,右边选择一个类似分辨率的进入;然后在手机目录中找到可执行的.edf软件打开;
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)