策划高频EDF数据的时间表

13个视图(30天)
使用2022
自2020年以来,b老FEX函数 edfread () 被纳入matlab信号处理工具箱( 本机edfread )。函数读取数据的时间表我难以操纵/策划:
记录采样在500赫兹(e。g、EEG、MEG数据):
一个= edfread (“test.edf”)
一个=
9500年×128年的时间表
记录时间C1C2
0.632秒{50×1双}{50×1双}
0.732秒{50×1双}{50×1双}
0.832秒{50×1双}{50×1双}
如果这是采样在1024赫兹,相对应的提出将包含128 x1双打每个记录时间增量(0.125秒)。
我找不到一个直观的方式来操纵和策划这些大文件。
我试过了:
  • 我可以编写一个代码“解压缩”所有的50 x1细胞到一个向量,但这是资源密集型。
  • 使用“向量”“DataRecordOutputType”,似乎并没有改变输出(我还得到一个时间表)
  • 使用table2cell (a)或table2array (a)工作时间表的格式,但让我header-less cell /数组的细胞和“打开”的问题仍然存在。

接受的答案

明星黾
明星黾 2022年4月18日
我没有你的数据,然而使用MATLAB的样本数据,提取整个记录的每个变量可能并不困难
tt = edfread (“example.edf”)
tt =6×2时间表
记录时间 心电图 ECG2 ___________ 售予 售予 0秒{1280×1双}{1280×1双}10秒{1280×1双}{1280×1双}20秒{1280×1双}{1280×1双}30秒{1280×1双}{1280×1双}40秒{1280×1双}{1280×1双}50秒{1280×1双}{1280×1双}
RecTime =秒(tt。“记录”));%得到时间变量
ECGv =猫(1,tt.ECG {:});%连接“心电图”变量
Ts =元素个数(tt.ECG{1}) /意味着(diff (RecTime));%采样间隔(样本/秒)
时间= linspace(0,元素个数(ECGv) 1,元素个数(ECGv)。/ Ts;%建立连续时间向量
%绘制结果
ECGv情节(时间)
网格
包含(“时间”)
ylabel (“振幅”)
如果我理解正确的话你想做什么(我可能不会),拆包的数据很简单。这是有点了定期采样间隔时间数组。可能需要的规模 “时间” 适当的变量数据。
2的评论
明星黾
明星黾 2022年4月21日
像往常一样,这是我的荣幸!

登录置评。

答案(1)

剪秋罗属植物龙
剪秋罗属植物龙 2022年5月18日
stackedplot 可视化的 时间表 是建立在这种用例
edfData = edfread (“example.edf”);
%解压ECG信号的时间表定期抽样数据
%(这个假设1280数据点采样均匀相邻记录时间)
心电图=猫(1,edfData.ECG {:});
ECG2 =猫(1,edfData.ECG2 {:});
tt =时间表(ECG2心电图,“步伐”秒(10)/ 1280)
tt =7680×2时间表
时间 心电图 ECG2 _________________ ________ __________ 0秒-0.11262 - -0.0069950.0078125秒-0.0915 - -0.0069950.015625秒-0.07742 - -0.0069950.023438秒-0.04222 - -5.005 e-060.03125秒-0.00702 - -5.005 e-060.039062秒-0.00702 - -0.0069950.046875秒0.03522 - -5.005 e-060.054688秒0.07042 - 0.0069850.0625秒0.0845 - -5.005 e-060.070312秒0.1197 - -0.0069950.078125秒0.13378 - -0.0069950.085938秒0.1197 - -5.005 e-060.09375秒0.07042 - 0.0139750.10156秒0.0493 - -0.0139850.10938秒-0.03518 - 0.0069850.11719秒-0.07038 - 0.020965
%都只是想象一stackedplot心电图系列
%(你甚至可以擦洗系列一起同步datatip进一步探索信号)
stackedplot (tt)

类别

找到更多的在脑电图/梅格/ ECoG帮助中心文件交换

下载188bet金宝搏


释放

R2022a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!