Matlab - uložení dat do EDF

Jakub D.

Matlab - uložení dat do EDF
« kdy: 06. 03. 2015, 21:40:21 »
Ahoj,
potřeboval bych poradit s ukládáním dat do EDF v Matlabu.
Mám matici s EEG signálem s double hodnotami. Pro vytvoření a uložení dat používám:
http://www.mathworks.com/matlabcentral/fileexchange/38641-reading-and-saving-of-data-in-the-edf+
Problém je, že když si data uložím pomocí fce SaveEDF, tak následně v mém C++ programu načítám hodnoty v int (tedy DIGITAL hodnoty i když používám fci pro čtení PHYSICAL hodnot - používání edflib).

Uložení provedu:
Kód: [Vybrat]
load('IED_P001.mat');
hdr.samplerate = fs;
hdr.units = 'uV';
hdr.annotation.event = [];
hdr.annotation.duration = [300;300;300;300;300;300;300;300;300;300;300;300;300;300;300];
header.annotation.starttime = ['00.00.00';'00.00.00';'00.00.00';'00.00.00';'00.00.00';'00.00.00';'00.00.00';'00.00.00';'00.00.00';'00.00.00';'00.00.00';'00.00.00';'00.00.00';'00.00.00';'00.00.00'];
SaveEDF('d:/BP/SpikeDetector/data/IED_P001_2.edf', d, hdr);

Nesetkal se někdo s použitím této funkce?, nebo nezná nějaký jiný způsob jak dostat data v .mat (pouze signál) do .edf?
Díky


source

Re:Matlab - uložení dat do EDF
« Odpověď #1 kdy: 06. 03. 2015, 22:20:26 »
A musí to být zrovna EDF? Pokud se jedná pouze o hodnoty matice, tak ty lze uložit do plaintextu v např. takovém formátu (matice 3x3):
1.5;1;5.2
6.2;3.3;8.65
2;1;3.221

Načtení pak taky není problém.

Jakub D.

Re:Matlab - uložení dat do EDF
« Odpověď #2 kdy: 07. 03. 2015, 09:55:37 »
Primárně má aplikace má pracovat s EDF. Bohužel testovací data - data pro která znám správný výstup jsem dostal v .mat. Nejspíš tam ale budu muset dodělat načítání i z něčeho jiného. Jen mě napadá, aby nebyl problém s velikostí, typicky jde o 15x75000-100000 prvků.

trubicoid2

Re:Matlab - uložení dat do EDF
« Odpověď #3 kdy: 07. 03. 2015, 11:14:05 »
ten mat je od nejake verze matlabu HDF 4 nebo 5 http://en.wikipedia.org/wiki/Hierarchical_Data_Format, da se to ovlivnit parametrem save; nektery jsou jako bonus komprimovany, tak usetris misto

Kód: [Vybrat]
help save
no a ten mat HDF lehce prectes programem v C++ s knihovnou