EDF (.edf)

背景

    • EDF 与 EDF+ 生理信号记录格式.
    • 常用于交换和存储医学时间序列记录.
    • 应用领域包括脑电图,多导睡眠图,肌电图,诱发电位,神经电图和心电图.
    • EDF 是 European Data Format(欧洲数据格式)的缩写.
    • 二进制格式.
    • 存储多个同步信号通道,时间标记的注释以及元信息.
    • EDF+ 可以存储不连续的时间序列.
    • 首先发布于 1992 年.

Import

  • Import["file.edf"] 导入一个 EDF 文件,以数值数组的形式返回信号数据.
  • Import["file.edf"] 返回形式为{ch1,ch2,}的数组, 其中信号通道 chi 是可能的不连续记录{reci1,reci2,}的列表. 每个记录以数据采样的列表形式给出.
  • Import["file.edf",elem] 从一个 EDF 文件中导入指定的参数.
  • Import["file.edf",{elem,suba,subb,}] 导入一个子参数.
  • Import["file.edf",{{elem1,elem2,}}] 导入多个参数.
  • 导入格式可以用 Import["file","EDF"]Import["file",{"EDF",elem,}] 指定.
  • 请到以下参考页面了解完整的基本信息:
  • Import从文件导入
    CloudImport从云对象导入
    ImportString从字符串导入
    ImportByteArray从字节数组导入

Import 参数

  • Import 的通用参数:
  • "Elements" 该文件可用的参数和选项列表
    "Summary"文件摘要
    "Rules"所有可用参数的规则列表
  • 表示数据的参数:
  • "Data"所有信号通道表示为列表的列表,不连续记录组合成一个平面列表
    {"Data",label}来自于已命名的信号通道
    "Labels"所有信号通道的名称
    "LabeledData"规则列表,每个表示已标记的数据通道
    "RecordsData"所有信号通道,以列表的数组形式给出
  • 默认情况下,Import 使用"Data"参数.
  • Import["file.edf","Data"] 给出数据采样的压缩数组的列表,对每个信号通道有效地把不连续记录组合进展平的列表中.
  • Import["file.edf","LabeledData"] 导入整个文件并返回形式为{label1->ch1,label2->ch2,}的表达式.
  • Import["file.edf","RecordsData"] 返回形式为{ch1,ch2,}的压缩数组,其中信号 chi 是不连续记录 {reci1,reci2,}的列表. 每条记录以数据采样的列表形式给出.
  • 元信息参数:
  • "Annotations"时间标记的注释列表
    "ChannelCount"同步信号通道的数目
    "FilterInformation"记录时应用的信号滤波器信息,以字符串的列表形式给出
    "PatientID"病人识别字符串
    "Title"记录的标题,一般用于文档的识别
    "RecordTimes"每条记录的开始时间,以秒为单位
    "RecordCount"文件中的记录数目
    "RecordLength"记录长度,以秒为单位
    "DataRange"每个信号通道的物理数据范围
    "DataUnits"每个通道的物理数据单位
    "StartDate"l记录开始时的本地日期与时间
    "Device"物理设备,诸如用于记录每个通道电极的信息
  • Import["file.edf","Annotations"] 给出形式为{{ti,duri}->{stri1,stri2,},}列表的 EDF+ 文件的时间标记的注释列表.
  • 在 EDF 与 EDF+ 中,所有记录具有相同的长度. EDF+ 允许记录间的时间间隔.

范例

基本范例  (3)

显示 EDF 文件中所有可用信号通道的标签:

以表格的形式导入标签和设备名称:

导入第12个信号通道的首条记录并用 ListLinePlot 画图: