主要内容

edfwrite

创建或修改EDF或EDF +文件

    描述

    创建一个edfwrite对象编写或修改一个欧洲法国电力公司(EDF)或+文件数据格式。

    创建

    描述

    edfw= edfwrite (文件名)创建一个edfwrite对象为现有EDF或EDF +文件规定文件名

    edfw= edfwrite (文件名,hdr,sigdata)创建一个edfwrite对象和一个新法国电力公司和法国电力公司(EDF) +与信号数据文件,sigdata。文件头中指定的属性结构,hdr

    edfw= edfwrite (文件名,hdr,annotationslist)创建一个edfwrite对象和一个新法国电力公司和法国电力公司(EDF) +文件注释,annotationslist

    edfw= edfwrite (文件名,hdr,sigdata,annotationslist)创建一个edfwrite对象和一个新法国电力公司和法国电力公司(EDF) +文件与信号数据和注释。

    例子

    edfw= edfwrite (___,名称,值)属性使用名称-值参数。您可以指定DataRecordTimes,AnnotationsEncoding,InputSampleType

    输入参数

    全部展开

    法国电力公司(EDF)或法国电力公司(EDF) +文件名称,指定为一个特征向量或字符串标量。

    根据文件的位置,文件名可以把这些形式之一。

    位置

    形式

    在MATLAB当前文件夹或文件夹®路径

    指定文件的名称文件名

    例子:“data.edf”

    文件在一个文件夹

    如果文件不在当前文件夹或在MATLAB上一个文件夹路径,然后指定完整或相对路径名。

    例子:“C: \ myFolder \ data.edf”

    例子:“myDir \ myFile.ext”

    请注意

    edfwrite不支持EyeLin金宝appk®法国电力公司(EDF)文件。

    数据类型:字符|字符串

    头的细节,指定为一个结构。看到edfheader为更多的信息。

    数据类型:结构体

    信号数据,指定为一个数字矩阵与一个或多个列或一个单元阵列的数值向量。

    数据类型:|细胞

    包含这些变量的注释,指定为一个时间表:

    • 发病——时间注释,表示为一个时间显示开始时间后经过的秒数的文件。使用发病指定rowTimes的时间表。

    • 注释——一个字符串,该字符串包含注释文本。

    • 持续时间——一个标量时间表明注释所描述的事件的持续时间。如果文件没有指定一个注释时间,返回这个变量

    数据类型:

    属性

    全部展开

    文件属性

    这个属性是只读的。

    文件名称,作为字符串返回标量。

    例子:“ecg_20200411_120.edf”

    数据类型:字符串

    文件类型,返回“法国电力公司(EDF)”“法国电力公司(EDF) +”

    数据类型:字符串

    这个属性是只读的。

    最后修改日期,作为字符串返回标量文件最后修改的日期和时间。

    例子:“11 - 4月- 2020 15:38:37”

    这个属性是只读的。

    文件大小的字节,作为一个整数返回标量。

    例子:4040992

    数据类型:

    头属性

    这个属性是只读的。

    返回数据格式版本“0”

    数据类型:字符串

    这个属性是只读的。

    病人识别细节,作为字符串返回标量。病人识别细节可以包括病人ID,性别,出生日期“dd-MMM-yyyy”格式,名称。

    例子:“X F 120 04 - 7 - 1982”

    数据类型:字符串

    这个属性是只读的。

    记录识别细节,作为字符串返回标量。记录识别细节可能包括它的开始日期和时间,技术员的ID的录音,和录音设备的ID。

    例子:“Startdate可以04 - 7 - 1982 X X X”

    数据类型:字符串

    这个属性是只读的。

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

    例子:“04.07.82”

    数据类型:字符串

    这个属性是只读的。

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

    例子:“17.16.37”

    数据类型:字符串

    这个属性是只读的。

    头大小的字节,作为一个整数返回标量。HeaderBytes是由(256 +NumSignals×256)字节。第一个256字节对应于一个静态页眉和所需的所有法国电力公司和法国电力公司(EDF) +文件。在场的其他字节的数量取决于信号的数据记录。

    例子:2048年

    数据类型:

    这个属性是只读的。

    法国电力公司(EDF) +中断信息,返回“法国电力公司(EDF) + C”“法国电力公司(EDF) + D”法国电力公司(EDF) +兼容的文件。

    • “法国电力公司(EDF) + C”——记录是连续:没有中断和数据记录都是连续的,这样每个数据记录的开始时间恰逢纪录的开始时间加上它的持续时间。

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

    文件不是EDF +兼容,这个属性是一个空字符串(”“)。

    数据类型:字符串

    这个属性是只读的。

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

    请注意

    如果文件名不是法国电力公司(EDF)兼容,NumDataRecords可以设置为1当数据记录的数目是未知的。如果文件名法国电力公司(EDF)兼容,NumDataRecords必须设置为一个正整数。如果文件名保留设置为一个非空的字符串NumDataRecords设置为1,edfinfo抛出一个错误。

    数据类型:

    这个属性是只读的。

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

    数据类型:持续时间

    这个属性是只读的。

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

    数据类型:

    每个数据记录的开始时间,作为时间返回向量。DataRecordTimes必须指定一个EDF +文件不连续记录开始时间。向量的长度必须相等NumDataRecords

    数据类型:持续时间

    信号特性

    这个属性是只读的。

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

    ["胸1”;“腹部3”)

    数据类型:字符串

    这个属性是只读的。

    换能器的细节,作为字符串返回向量的长度NumSignals。的每个元素TransducerTypes包含详细信息所使用的传感器来获取相应的信号SignalLabels

    例子:[" AgAgCl电极”;“热敏电阻”)

    数据类型:字符串

    这个属性是只读的。

    信号数据单位,作为字符串返回向量的长度NumSignals。的每个元素PhysicalDimensions包含所使用的计量单位表示的值对应的信号SignalLabels

    例子:(“紫外线”;“mV”)

    数据类型:字符串

    这个属性是只读的。

    信号最小物理值,返回数值向量的长度NumSignals。的每个元素PhysicalMin包含的最小物理值对应的信号SignalLabels

    数据类型:

    这个属性是只读的。

    信号最大体力值,返回一个数值向量的长度NumSignals。的每个元素PhysicalMax包含最大体力值的相应的信号SignalLabels

    数据类型:

    这个属性是只读的。

    信号最小数字值,返回数值向量的长度NumSignals。的每个元素DigitalMin包含的最小数字值对应的信号SignalLabels

    数据类型:

    这个属性是只读的。

    信号最大数字值,返回数值向量的长度NumSignals。的每个元素DigitalMax包含相应的信号的最大数字值SignalLabels

    数据类型:

    这个属性是只读的。

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

    例子:["惠普:10 hz LP: 80 hz N: 60赫兹”;“惠普:0.1 hz LP: 90 hz N: 60赫兹”)

    数据类型:字符串

    这个属性是只读的。

    信号的样本数量,返回一个数值向量的长度NumSignals。的每个元素NumSamples包含样品的数量相应的信号SignalLabels

    数据类型:

    这个属性是只读的。

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

    数据类型:字符串

    输入样本类型的信号数据,返回“数字”“物理”。功能默认为“数字”和写信号数据文件没有数字缩放。如果“InputSampleType”被设置为“物理”,然后edfwrite数字扩展适用于信号数据。

    数据类型:字符串

    注释的属性

    这个属性是只读的。

    注释出现在信号记录,返回包含这些变量的时间表:

    • 发病——时间注释,表示为一个时间显示开始时间后经过的秒数的文件。

    • 注释——一个字符串,该字符串包含注释文本。

    • 持续时间——一个标量时间表明注释所描述的事件的持续时间。如果文件没有指定一个注释时间,返回这个变量

    数据类型:

    编码格式用于注释写入文件,返回“us - ascii”,“utf - 8”,或“LATIN1”中的一个

    数据类型:字符串

    对象的功能

    addannotation 法国电力公司和法国电力公司(EDF) +文件添加注释
    addSignals 法国电力公司和法国电力公司(EDF) +文件添加新的信号
    deleteAnnotations 从法国电力公司(EDF)或法国电力公司(EDF) +删除注释文件
    deleteSignals 从法国电力公司(EDF)或法国电力公司(EDF) +文件删除信号
    modifyAnnotations 在法国电力公司(EDF)或法国电力公司(EDF) +文件修改注释
    modifyHeader 修改标题EDF的细节或EDF +文件
    modifySignals 法国电力公司和法国电力公司(EDF) +文件修改信号

    例子

    全部折叠

    负载EMGdata.mat进入工作区。表面的文件包含八个通道肌电图(EMG)数据[1]记录从八臂肌肉。数据是可用的陈www.sce.carleton.ca /教师/ / index . php ?页面= matlab。采样率为1000 Hz。画出信号。

    负载EMGdatafs = 1000;t = 0:1 / fs:(大小(数据,1)1)/ fs;stackedplot (t,数据)

    图包含一个stackedplot类型的对象。

    增加信号的脉冲振幅对应于不同的前臂运动,持续3秒。EMGindex.mat包含运动的类型和每个动作的开始索引(样本)在两个变量:运动start_index。运动类型是:

    1. 手打开

    2. 手关闭

    3. 手腕弯曲

    4. 手腕上的扩展

    5. 旋后

    6. 内翻

    7. 休息

    将数据装载到工作区。

    负载EMGindex

    创建一个时间表的注释。

    1. 使用发病指定行乘以。发病包含每个运动在几秒钟内开始指数。

    2. 注释指定类型的运动作为字符串数组。

    3. 持续时间指定每个运动的持续时间以秒为单位。

    开始=秒(start_index. / fs);注释=字符串(运动);时间=秒(的(长度(发作),1)* 3);annotationslist =时间表(发病、注释、持续时间);

    使用edfheader创建一个EDF +文件头结构和设置属性。看到edfheader为更多的信息。

    hdr = edfheader (“法国电力公司(EDF) +”);hdr。NumDataRecords = 1;hdr。DataRecordDuration =秒(长度(数据(:1))/ fs);hdr。NumSignals = 8;hdr。SignalLabels = [“F1”“F2”“F3”“F4”“F5”“F6”“F7”“B1”];hdr。PhysicalDimensions = repelem (“mV”8);hdr。PhysicalMin = min(数据);hdr。PhysicalMax = max(数据);hdr。DigitalMin = (-32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768);hdr。DigitalMax = (32767 32767 32767 32767 32767 32767 32767 32767);

    编写一个EDF +文件包含头结构、信号数据和注释。指定输入样本类型物理。文件保存在当前工作目录。

    edfw = edfwrite (“armEMG.edf”hdr,数据、annotationslist“InputSampleType”,“物理”);

    显示文件的信息。

    edfinfo (“armEMG.edf”)
    ans = edfinfo属性:文件名:“armEMG。edf”FileModDate:“2022年- 2月26日13:01:33”文件大小:4803836版:“0”病人:“1234567 F 2022年- 2月26日Patient_1”记录:“Startdate可以2022年- 2月26日MW_1234567 MW_Inv_01 MW_Eq_01”Startdate可以:“26.02.22”开始时间:“13.01.32 HeaderBytes: 2560保留:“法国电力公司(edf) + C”NumDataRecords: 1 DataRecordDuration: 300.03秒NumSignals: 8 SignalLabels: x1字符串[8]TransducerTypes: x1字符串[8]PhysicalDimensions: x1字符串[8]PhysicalMin: x1双[8]PhysicalMax: x1双[8]DigitalMin: x1双[8]DigitalMax: x1双[8]预滤器:x1字符串[8]NumSamples: x1双[8]SignalReserved: x1字符串[8]注释:[28 x2时间表)

    您可以使用法国电力公司(EDF)文件分析器查看信号和注释存储在文件中。使用信号分离选择分离的信号更好的可视化。

    删除EDF +文件。注释掉这段代码如果你想保持该文件。

    删除armEMG.edf

    提示

    • 创建一个EDF +文件只包含注释,指定NumDataRecordsNumSignals作为0,DataRecordDuration作为一个持续时间标量值0属性为空,所有信号。

    • 启动法国电力公司(EDF)文件分析器应用可视化EDF的信号或EDF +文件。

    引用

    [1]Chan艾德里安。,Geoffrey C. Green. 2007. "Myoelectric Control Development Toolbox". Paper presented at30日加拿大医学和生物工程协会的会议上,多伦多,加拿大,2007

    [2]坎普,鲍勃,Alpo Varri, Agostinho c·罗莎金姆·d·尼尔森和约翰·盖德。多种波动描记录音器“的简单格式的数字化交流。”脑电图与临床神经生理学82年,没有。5(1992年5月):391 - 93。https://doi.org/10.1016/0013 - 4694 (92) 90009 - 7。

    [3]坎普,鲍勃,还提到耶稣。“欧洲数据格式“+”(EDF +),一个EDF相似生理数据交换的标准格式”。临床神经生理学114年,没有。9 (2003):1755 - 1761。https://doi.org/10.1016/s1388 - 2457 (03) 00123 - 8。

    版本历史

    介绍了R2021a

    另请参阅

    应用程序

    对象

    功能

    外部网站