computerorientierte physik ss 2006 usb experiment interface board

11
Computerorientierte Physik SS 2006 USB Experiment Interface USB Experiment Interface Board Board

Upload: betlinde-muhlestein

Post on 05-Apr-2015

105 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Computerorientierte Physik SS 2006 USB Experiment Interface Board

Computerorientierte Physik SS 2006

USB Experiment Interface BoardUSB Experiment Interface Board

Page 2: Computerorientierte Physik SS 2006 USB Experiment Interface Board

Computerorientierte Physik SS 2006

SchaltplanSchaltplan

Page 3: Computerorientierte Physik SS 2006 USB Experiment Interface Board

Computerorientierte Physik SS 2006

USB Experiment Interface BoardUSB Experiment Interface Board

– – Spannungsversorgung Spannungsversorgung über USBüber USB

– – max. 4 Karten an einem max. 4 Karten an einem PCPC

– – Kommunikation PC Kommunikation PC Board K8055D.DLLBoard K8055D.DLL

Page 4: Computerorientierte Physik SS 2006 USB Experiment Interface Board

Computerorientierte Physik SS 2006

Technische Daten - Schnittstellen Technische Daten - Schnittstellen

digitale Ausgänge: 50V/100mAdigitale Ausgänge: 50V/100mA

PWM Ausgänge: 40V/100mAPWM Ausgänge: 40V/100mA

Page 5: Computerorientierte Physik SS 2006 USB Experiment Interface Board

Computerorientierte Physik SS 2006

K8055D.DLLK8055D.DLL

VERBINDUNGSSTEUERUNGVERBINDUNGSSTEUERUNG Function OpenDevice Lib "k8055d.dll" (ByVal CardAddress As Integer) As IntegerFunction OpenDevice Lib "k8055d.dll" (ByVal CardAddress As Integer) As Integer

Sub CloseDevice Lib "k8055d.dll" ()Sub CloseDevice Lib "k8055d.dll" ()

LESEZUGRIFF:LESEZUGRIFF: Function ReadAnalogChannel Lib "k8055d.dll" (ByVal Channel As Integer) As IntegerFunction ReadAnalogChannel Lib "k8055d.dll" (ByVal Channel As Integer) As Integer ReadDigitalChannel Lib "k8055d.dll" (ByVal Channel As Integer) As BooleanReadDigitalChannel Lib "k8055d.dll" (ByVal Channel As Integer) As Boolean

SCHREIBZUGRIFFSCHREIBZUGRIFF Sub SetAnalogChannel Lib "k8055d.dll" (ByVal Channel As Integer)Sub SetAnalogChannel Lib "k8055d.dll" (ByVal Channel As Integer) Sub Sub SetDigitalChannel Lib "k8055d.dll" (ByVal Channel As Integer)SetDigitalChannel Lib "k8055d.dll" (ByVal Channel As Integer)

Page 6: Computerorientierte Physik SS 2006 USB Experiment Interface Board

Computerorientierte Physik SS 2006

Applikationssoftware - KonfigurationApplikationssoftware - Konfiguration

Auswahl der Hardwareadresse und Verbinden mit Klick auf Connect. Bei erfolgreicher Verbindung erscheint „ Card x connected“

Übernehmen der Skalierung für AE1 und AE2

Eingeben eines Dateisuffixes und Auswahl des Speicherordners. Diese Auswahlmöglichkeiten sind während einer laufenden Aufzeichnung deaktiviert.

Page 7: Computerorientierte Physik SS 2006 USB Experiment Interface Board

Computerorientierte Physik SS 2006

Applikationssoftware – Online MonitorApplikationssoftware – Online Monitor

Dieser Button startet die graphische Darstellung. Er ist deaktiviert wenn keine Hardware-Verbindung besteht

Wenn diese Checkbox aktiviert ist, werden die Daten in die auf der Konfigurationsseite angegebene Datei geschrieben.

Einstellen der Zeitbasis vor Start einer Aufzeichnung, oder wenn die Aufzeichnung gestoppt wird. Sonst ist die Auswahlmöglichkeit deaktiviert. Die Zeitbasis entspricht dem Timerintervall T1 *10: 1000ms alle 100ms werden die Eingänge gelesen.

Diese Checkboxen dienen zum Selektieren derer Eingänge die am Online Monitor angezeigt werden sollen An- und Abwahl sind jederzeit möglich.

Page 8: Computerorientierte Physik SS 2006 USB Experiment Interface Board

Computerorientierte Physik SS 2006

Kurvenverlauf - ProzedurKurvenverlauf - ProzedurZeitbasis ~ X (waagerechte Gitterpunkte ) (diese Werte werden später nicht mehr verändert ),Messwerte~ Y (senkrechte Gitterpunkte )

INITIALISIERUNG – in einer Schleife werden alle Werte eines Arrays vorbelegt For i=0 To 299 PointF(0).X= 0.0F PointF(0).Y= 400.0F PointF(i+1).X=PointF(i).X +2.0F PointF(i+1).Y=PointF(i).YNext

MESSUNG LÄUFT – mit jedem Timertakt T1 wird ein Messwert gelesen und skaliert. Dann werden alle Y-Werte einem X-Stützpunkt weiter links zugeordnet:PointF(0).Y wird verworfenFor i=0 To 299 PointF(i).Y = Y(i+1)NextDer aktuelle Messwert wird in den Array aufgenommen. PointF(300).Y = akt_wert

Ein zweiter Timer T2 sorgt für die Aktualisierung des Linienzuges welche asynchron zu T1 erfolgt.

600.0F

400.0F

(600.0F,400.0F)

(0.0F,0.0F)

Y= 400.0F bedeutet, dass die Darstellung nicht sichtbar wäre !

Page 9: Computerorientierte Physik SS 2006 USB Experiment Interface Board

Computerorientierte Physik SS 2006

Beispielhafte Mess- ProtokolldateiBeispielhafte Mess- Protokolldatei

Die bei der Messung angelegte Textdatei beinhaltet einen Header mit folgenden Informationen:- Messzeit- Skalierung der AE-Abtastzeit

Besteht eine Datei bereits oder wird Stop und Start mehrmals hintereinander betätigt, so wird nach jedem Start der Header neu in die Textdatei geschrieben.

Page 10: Computerorientierte Physik SS 2006 USB Experiment Interface Board

Computerorientierte Physik SS 2006

AusblickAusblick

Die Software könnte um folgende Features erweitert Die Software könnte um folgende Features erweitert werden:werden:

Aktivierung der Triggerfunktionalität in der Aktivierung der Triggerfunktionalität in der Software. Nach dem Start des Online Monitors Software. Nach dem Start des Online Monitors sollten die Daten dann erst bei Eintreten einer sollten die Daten dann erst bei Eintreten einer konfigurierten Triggerbedingung in die Datei konfigurierten Triggerbedingung in die Datei geschrieben werden.geschrieben werden.

Programmierung eines Cursors oder eines Programmierung eines Cursors oder eines Fadenkreuzes und Anzeige des Wertes an der Fadenkreuzes und Anzeige des Wertes an der jeweiligen Position.jeweiligen Position.

Page 11: Computerorientierte Physik SS 2006 USB Experiment Interface Board

Computerorientierte Physik SS 2006

SW- EntwicklungsumgebungSW- Entwicklungsumgebung

Microsoft Visual Studio 2005Microsoft Visual Studio 2005Version 8.0.50727.42 (RTM.050727-4200)Version 8.0.50727.42 (RTM.050727-4200)Microsoft .NET FrameworkMicrosoft .NET FrameworkVeVersion 2.0.50727rsion 2.0.50727

Installierte Edition: VB ExpressInstallierte Edition: VB ExpressMicrosoft Visual Basic 2005 76541-000-0000011-00124Microsoft Visual Basic 2005 76541-000-0000011-00124Microsoft Visual Basic 2005Microsoft Visual Basic 2005