主要内容

edfheader

为EDF或EDF+文件创建头结构

    描述

    例子

    hdr= edfheader (文件类型创建一个头结构,可用于创建欧洲数据格式(EDF)或EDF+文件edfwrite

    例子

    全部折叠

    为EDF+文件创建头记录并指定记录信息。显示标题属性。

    HDR = edfheader(“法国电力公司(EDF) +”);hdr。病人=“P42Dory F”;hdr。记录=“AJMS Device2”;hdr。StartDate可以=“27.12.1993”;hdr。开始时间=“04.22.24”;hdr。保留=“法国电力公司(EDF) + C”;hdr。NumDataRecords = 1;hdr。DataRecordDuration = seconds(4.22)
    hdr =带字段的结构:Patient: "P42Dory F" Recording: "AJMS Device2" StartDate: "27.12.1993" StartTime: "04.22.24" Reserved: "EDF+C" NumDataRecords: 1 DataRecordDuration: 4.22 sec NumSignals: [] SignalLabels: [0x0 string] TransducerTypes: [0x0 string] PhysicalDimensions: [0x0 string] PhysicalMin: [] PhysicalMax: [] DigitalMin: [] DigitalMax: [] Prefilter: [0x0 string] SignalReserved: [0x0 string]

    为新的EDF文件创建头记录。

    HDR = edfheader(“法国电力公司(EDF)”);

    生成两个随机的1000样本信号,包含范围为[-24000,32767]的整数,并对第二个信号添加随机噪声。把两个信号都画出来。

    Sigdata = randi([-24000 32767],1000,2);Sigdata (:,2) = Sigdata (:,2) + 0.7*randn(1000,1);情节(sigdata)

    图中包含一个轴对象。axis对象包含2个line类型的对象。"width=

    根据创建的两个数字信号指定报头属性。数字最小值和最大值对应于可能出现的极端值,因此将这些值指定为-32768年而且32767

    hdr。NumSignals = 2;hdr。NumDataRecords = 1;hdr。PhysicalMin = [-3200 -3200];hdr。PhysicalMax = [3200 3200];hdr。DigitalMin = [-32768 -32768]; hdr.DigitalMax = [32767 32767];

    用头结构和随机数据编写一个新的EDF文件。查看文件属性。

    = edfwrite(“rand.edf”hdr, sigdata);edfinfo (“rand.edf”
    ans = edfinfo的属性:文件名:rand。edf" FileModDate: "01-Sep-2021 09:05:05" FileSize: 4768版本:"0" Patient: "1234567 F 01-Sep-2021 Patient_1"录音:"Startdate: "01.09.21" StartTime: "09.05.05" HeaderBytes: 768 Reserved: "" NumDataRecords: 1 DataRecordDuration: 1 sec NumSignals: 2 SignalLabels: [2x1 string] TransducerTypes: [2x1 string] PhysicalDimensions: [2x1 string] PhysicalMin: [2x1 double] PhysicalMax: [2x1 double] DigitalMin: [2x1 double] DigitalMax: [2x1 double] DigitalMax: [2x1 double] DigitalMax: [2x1 double] DigitalMax: [2x1 double] DigitalMax: [2x1 double][2x1 double] Prefilter: [2x1 string] NumSamples: [2x1 double] SignalReserved: [2x1 string]标注:[0x2时间表]

    指定新的患者识别记录,将记录开始时间更改为21:12:00,并为每个信号指定一个标签。显示标题结构以查看修改后的属性。

    hdr。病人=“20210410 f 2017年7月27日”;hdr。SignalLabels = [“sig1”“sig2”];hdr。开始时间=“21.12.00”
    hdr =带字段的结构:患者:"20210410 F 27- july -2017"录音:"Startdate 01-Sep-2021 MW_1234567 MW_Inv_01 MW_Eq_01" Startdate: "01.09.21" StartTime: "21.12.00"预留:"" NumDataRecords: 1 DataRecordDuration: 1 sec NumSignals: 2 SignalLabels: ["sig1" "sig2"] TransducerTypes: [0x0 string] PhysicalDimensions: [0x0 string] PhysicalMin: [-3200 -3200] PhysicalMax: [3200 3200] DigitalMin: [-32768 -32768] DigitalMax: [32767 32767] Prefilter: [0x0 string] SignalReserved: [0x0 string]

    输入参数

    全部折叠

    文件类型,指定为“法国电力公司(EDF)”“法国电力公司(EDF) +”

    数据类型:字符串

    输出参数

    全部折叠

    头记录,作为包含以下字段的结构返回:

    描述

    病人

    患者识别细节,作为字符串标量返回。患者身份识别细节可包括患者ID,性别或性别,出生日期“dd-MMM-yyyy”格式和名称。

    记录

    记录标识详细信息,作为字符串标量返回。记录识别细节可能包括开始日期和时间,进行记录的技术人员的ID,以及进行记录的设备的ID。

    StartDate可以

    记录开始日期,作为字符串标量返回“通行”格式。

    开始时间

    记录开始时间,作为字符串标量返回“HH.mm.ss”格式。

    保留

    EDF+中断信息,返回为“法国电力公司(EDF) + C”“法国电力公司(EDF) + D”用于符合EDF+的文件。

    • “法国电力公司(EDF) + C”—连续录音。没有中断,所有数据记录都是连续的,因此每条数据记录的开始时间与前一条记录的开始时间加上它的持续时间一致。

    • “法国电力公司(EDF) + D”—记录不连续,连续数据记录之间有中断。

    对于不符合EDF+的文件,此属性为空字符串("").

    NumDataRecords

    文件中的数据记录数量,作为整数标量返回。

    请注意

    如果文件名不符合EDF标准,NumDataRecords可以设置为-1当数据记录的数量未知时。如果文件名符合EDF标准,NumDataRecords必须设置为正整数。如果文件名保留设置为非空字符串和NumDataRecords设置为-1edfinfo抛出错误。

    DataRecordDuration

    每个数据记录的持续时间,作为持续时间标量返回。

    NumSignals

    文件中的信号数,作为整数标量返回。

    SignalLabels

    信号名称,作为长度的字符串向量返回NumSignals

    请注意

    如果SignalLabels未指定,edfwrite使用默认标签“Signal_信号。

    TransducerTypes

    换能器详细信息,作为长度的字符串向量返回NumSignals.的每个元素TransducerTypes包含用于获取相应信号的换能器的详细信息SignalLabels

    PhysicalDimensions

    信号数据单位,作为长度的字符串向量返回NumSignals.的每个元素PhysicalDimensions包含用于表示相应信号值的测量单位SignalLabels

    PhysicalMin

    信号的最小物理值,作为长度的数字向量返回NumSignals.的每个元素PhysicalMin包含相应信号的最小物理值SignalLabels

    PhysicalMax

    信号的最大物理值,作为长度的数字向量返回NumSignals.的每个元素PhysicalMax包含相应信号的最大物理值SignalLabels

    DigitalMin

    信号的最小数字值,作为长度的数字矢量返回NumSignals.的每个元素DigitalMin中包含相应信号的最小数字值SignalLabels

    DigitalMax

    信号的最大数字值,作为长度的数字矢量返回NumSignals.的每个元素DigitalMax中包含相应信号的最大数字值SignalLabels

    预滤器

    信号数据单位,作为长度的字符串向量返回NumSignals.的每个元素预滤器包含有关滤波器的详细信息,如果有,用于预处理相应的信号SignalLabels

    SignalReserved

    附加信号信息,作为长度字符串向量返回NumSignals.的每个元素SignalReserved包含有关中相应信号的附加信息(如果有的话)SignalLabels

    参考文献

    [1]肯普,鲍勃,阿尔波Värri,阿戈斯蒂尼奥C.罗莎,金D.尼尔森和约翰盖德。数字测谎记录交换的简单格式脑电图与临床神经生理学82年,没有。5(1992年5月):391-93。https://doi.org/10.1016/0013 - 4694(92) 90009 - 7。

    [2]坎普,鲍勃,还有杰西·奥利文。“欧洲数据格式+ (EDF+),一种EDF类似的生理数据交换标准格式。”临床神经生理学114年,没有。9(2003): 1755-1761。https://doi.org/10.1016/s1388 - 2457(03) 00123 - 8。

    另请参阅

    应用程序

    对象

    功能

    外部网站

    R2021a中引入