Logo &
 
API für MATLAB  

Gerätetreiber für die MATLAB Data Acquisition Toolbox - MATLAB API

 


Der API für MATLAB ist für den Biosignalverstärker g.USBamp und g.MOBIlab+ erhältlich. Das MATLAB API ist ein Gerätetreiber, der EEG, ECoG, EMG, EOG und EKG-Signale vom g.USBamp in MATLAB einliest. MATLAB bietet eine sehr flexible Entwicklungsumgebung, in der alle vorhanden Toolboxen für den Aufbau eigener Signalerfassungen und -analysen einfach verwendet werden können (wie z. B.: Statistiken, Signalbearbeitung,...).

Der API für MATLAB beinhaltet Befehle, die vollen Zugang zum Verstärker geben. Die Toolbox ermöglicht das Lesen von Daten, das Einstellen der Bandpass und Notchfilter, die Änderung der Abtastrate des Verstärkers, die Definierung von bipolaren Ableitungen und die Systemkalibrierung.

Vielkanalsysteme können dann verwendet werden, wenn sie über ein Synchronisationskabel, das ein absolut synchrones Arbeiten gewährleistet, miteinander verbunden sind. In diesem Fall wird ein Verstärker als MASTER definiert, um die weiteren Verstärker anzusteuern.

Eine integrierte Elektrodenimpedanzmessung zeigt die Widerstandswerte jener Elektroden an, die mit den 16 Kanälen und 4 Referenzkanälen verbunden sind.

Einer der größten Vorteile des API für MATLAB ist die Integration in die MATLAB Data Acquisition Toolbox. Mit der Datenaufnahme kann innerhalb von wenigen Minuten begonnen werden. Eigene Anwendungen können schnell und einfach aufgebaut werden.


Highlights
Aufnahme von EEG, ECoG, EKG, EMG, EOG Daten direkt unter MATLAB  
Kontrolle des g.USBamp über die MATLAB Befehlszeile  
Generierung von eigenen MATLAB Programmen zur on-line Visualisierung und Signalanalyse  
Einfache Verwendung der MATLAB Data Acquisition Toolbox, um den g.USBamp anzusprechen  
Daten können direkt in MATLAB für die weitere off-line Bearbeitung eingelesen werden  
Beschleunigung der Entwicklungszeit von Monaten zu Stunden  

On-line Signalaufnahme

Definieren Sie das analoge Eingabeobjekt für den g.USBamp bzw. für das g.MOBIlab+:

ai = analoginput('guadaq',1);
addchannel(ai,[1]);


Setzen Sie die Abtastrate auf 256 Hz und nehmen Sie 10 Sekunden Daten auf

set(ai,'SampleRate',256,'SamplesPerTrigger',10*256);
preview=256;
p = plot(zeros(preview,1)); grid on
start(ai)


Warten Sie eine Sekunde bis Sie mindestens 256 Samples zur Visualisierung haben

while ai.SamplesAcquired < preview
end


Stellen Sie die aufgenommen Daten im Chart dar

while ai.SamplesAcquired < 10 * 256
    data = peekdata(ai,preview);
    set(p,'ydata',data);
    drawnow;
end


Fig1

Extrahieren Sie die gesamten 10 Sekunden an Daten und stellen Sie sie grafisch dar

data = getdata(ai);
plot(data), grid on


Löschen Sie das analoge Eingabeobjekt

delete(ai);
clear ai


Verwendung von Softscope

Die Data Acquisition Toolbox stellt einen Oszilloskopblock für die Datenvisualisierung zur Verfügung. Führen Sie folgende Schritte durch um g.USBamp-Daten in diesem Ozilloskopblock darzustellen.

Als erstes registrieren Sie den g.USBamp/g.MOBIlab+-Adapter mit

daqregister('guadaq')
ans =  'guadaq.dll' successfully registered.

Konfigurieren Sie den g.USBamp bzw. das g.MOBIlab+ so, dass ein Kanal im Kalibriermodus ist. Dafür muss ein analoges Eingabeobjekt mit dem Adapter guadaq von Gerät 1 erstellt werden.

ai = analoginput('guadaq',1);

Fügen Sie den ersten Kanal hinzu

addchannel (ai,1)

and setzen Sie den g.USBamp/das g.MOBIlab+ auf Kalibriermodus

set(ai,'Mode','Calibration');

Starten Sie das Data Acquisition Oscilloscope

softscope(ai);

Fig2


Voraussetzung

MATLAB und die Data Acquisition Toolbox (Release 2008b)
Die Signal Processing Toolbox ist eine nützliche Erweiterung, um Signalanalysen in Zeit- und Frequenzbereich durchzuführen.


nach oben