DeviceDriver

Gerätetreiber für g.USBamp

Erhältlich für Windows und Linux NEW!

 


Der Gerätetreiber (device driver API) für den g.USBamp ist eine Programmierschnittstelle (API), die die Verwendung des Verstärkers von vielen unterschiedlichen Programmierumgebungen ermöglicht. Das API besitzt Funktionen um den Verstärker über C, C++, Visual Basic, LabWindows und weiteren Programmiersprachen anzusteuern.

Über das API sind jene Daten zugänglich, die über die USB-Schnittstelle zum Computer gesendet werden. Bandpass- and Notchfilter-Einstellungen können ausgeführt werden, die Abtastfrequenz kann ausgewählt werden, ein Testsignal kann angelegt werden und der Verstärker kann kalibriert werden. Zudem können bipolare Ableitungen zwischen zwei Elektroden durchgeführt werden.

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.

Das Gerätetreiberpaket beinhaltet Demo-Programme, die Ihnen bei der Programmierung der unterschiedlichen Funktionen Hilfestellung geben.


Highlights
   
Erfassung von EEG, ECoG, EKG, EMG, EOG Daten in Ihrem eigenen Programm  
g.USBamp kann über C, C++, LabWindow, Visual Basic oder anderen Programmiersprachen angesteuert werden  
Entwicklung von eigenständigen Programmen für die Analyse von Biosignalen  
Erstellen Sie ihr individuelles Vielkanalsystem mit mehreren g.USBamps  

On-line Datenerfassung

Das Demo-Programm erlaubt Ihnen alle Verstärkerfunktionen zu testen. Der dokumentierte Quelltext zeigt Ihnen die Anwendung des APIs. Als erstes muss der USB Port, an welchem der g.USBamp angesteckt wird, definiert werden. Nach Festlegung des Ports kann eine Verbindung zum Verstärker hergestellt werden und nach dem Senden des Start-Befehls können Daten erfasst werden.

Fig1

Ein weiteres Demo-Programm erklärt die Verwendung von mehreren g.USBamps um z. B.: ein 32-Kanalsystem aufzubauen.


Mit dem API programmieren

Das API beinhaltet Befehle, mit welchen alle Funktionen des Verstärkers ausgeführt werden können. Zuerst wird ein handle m_hdev des Verstärkers festgelegt.

GT_SetBufferSize erlaubt die Buffergröße zu definieren. Die Größe spezifiziert die Anzahl der Scans, die auf einmal an den PC gesendet werden:

GT_SetBufferSize(m_hdev,BUFFERLENGTH);

Die Abtastrate wird mit folgendem Befehl festgelegt:

GT_SetSampleRate(m_hdev,128);

Danach wird der Betriebsmodus des Verstärkers auf NORMAL gesetzt. Das bedeutet, dass die Biosignaldaten abgetastet und zum PC gesendet werden. Weitere Modi wären CALIBRATION oder IMPEDANCE check.

GT_SetMode(m_hdev,M_NORMAL);

Zuletzt wird GT_GetData verwendet, um die Biosignaldaten aus dem Verstärker zu lesen:

GT_GetData(pthis->m_hdev, pBuffer,HEADER_SIZE + bufLen,&ov);


Nach oben