Ich habe MATLAB R2011b und EEGLab 13.4.3b verwendet, um eine Biosemi-Datei (EEG-Aufzeichnung) zu laden, die mehrere falsche Auslöser enthält. Die Position der Trigger wird in header.BDF.Trigger.POS
gespeichert und der Triggertyp ist in header.BDF.Trigger.TYP
.Speichern einer transformierten .bdf-Datei
Nach the file mit dem Laden:
header = sopen('05-AM-200-Deci.bdf','r',[1:40],'OVERFLOWDETECTION:OFF');
gemacht I Transformationen header.BDF.Trigger.POS
und header.BDF.Trigger.TYP
Vektoren und ersetzt sie.
HINWEIS: Diese Transformationen sollten keinen Unterschied machen, denn auch wenn ich nur die bdf-Datei lade und versuche, sie zu speichern, bekomme ich genau die gleichen Fehler.
Hier ist die Struktur von header
(extrahiert mit get()
):
header =
FileName: '05-AM-200-Deci.bdf'
FILE: [1x1 struct]
TYPE: 'BDF'
ErrNum: [1025 0]
ErrMsg: ''
keycode: [1x34 double]
NS: 41
SampleRate: 1
T0: [2015 7 6 17 41 44]
Filter: [1x1 struct]
FLAG: [1x1 struct]
EVENT: [1x1 struct]
VERSION: -1
Patient: [1x1 struct]
PID: '05-AM-200'
RID: '05-AM-200'
HeadLen: 10752
reserved1: '24BIT '
NRec: 1207
Dur: 1
AS: [1x1 struct]
Label: {41x1 cell}
Transducer: {41x1 cell}
PhysDim: {41x1 cell}
PhysMin: [1x41 double]
PhysMax: [1x41 double]
DigMin: [1x41 double]
DigMax: [1x41 double]
PreFilt: [41x80 char]
GDFTYP: [1x41 double]
SPR: 1
THRESHOLD: [41x2 double]
Cal: [1x41 double]
Off: [1x41 double]
Calib: [41x40 double]
BDF: [1x1 struct]
PhysDimCode: [41x1 double]
ELEC: [1x1 struct]
LeadIdCode: [41x1 double]
CHANTYP: ' '
InChanSelect: [40x1 double]
Ich versuchte EEGLab Funktionen unter Verwendung der transformierten Datei (header
) ohne Erfolg zu speichern. Ich weiß, wie man eine bdf-Datei in EEGLab unter Verwendung der GUI speichert. Die Verwendung von GUI erlaubt jedoch keine Transformation, die ich brauche.
Um die Datei zu speichern, habe ich versucht, pop_writeeeg()
und swrite()
, aber keiner von ihnen funktioniert.
habe ich die folgenden Befehle:
erste Klappe:
`pop_writeeeg(header);`
Returns:
Reference to non-existent field 'trials'. Error in pop_writeeeg (line 38) if EEG.trials > 1
Dann habe ich versucht:
`pop_writeeeg(header, '05-new', 'TYPE', 'BDF');`
Welche zurückgegeben:
`swrite(header, '05-new');`
die zurückgegeben:
Error SWRITE can not be applied, File 05-AM-200-Deci.bdf is not opened in WRITE mode
Ich bin mir ziemlich sicher, dass
Reference to non-existent field 'chanlocs'.
Error in pop_writeeeg (line 66)
if ~isempty(EEG.chanlocs)
Mein nächstes nehmen swrite()
die folgende Art und Weise zu verwenden, war Mir fehlt hier etwas Einfaches.
Kennt jemand, wie man umgewandelte EEG (bdf) Daten zurück zu einer bdf Datei speichert?
Bitte fügen Sie die [link] (ftp://sccn.ucsd.edu/pub/daily/) den EEGLAB-Versionen bei, damit Benutzer Ihr Problem beheben können und der Link zur .bdf-Datei, die Ihnen Probleme zusammen mit der Code, der die Transformation anwendet. Ohne diese Informationen ist es praktisch unmöglich, Ihnen zu helfen. – Oleg
Sie können nicht nur die Kopfzeile speichern, sondern müssen die Daten einschließen. Tatsächlich sind die Syntaxen 'save (HDR, Daten)' oder 'srrite (HDR, Daten)' – Oleg
Ich habe den Link zu EEGLab hinzugefügt und werde die bdf-Datei heute Abend hinzufügen. Ich nahm an, dass Daten Teil der Kopfzeile in bdf-Dateien sind. Ist das nicht der Fall? – epo3