Kommunikation zwischen PC und dSpace-Karte via RS232: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
Die Kommunikation zwischen dSpace-Karte und PC ist über eine RS232-Schnittstelle geregelt. Zwar sind beide bereits über einen PCI-Bus miteinander verbunden, jedoch dient dieser als Programmierschnittstelle. Zur Datenübertragung zwischen den beiden werden zwei Softwarekomponenten benötigt.
Eine RS232-Verbindung nutzt serielle Schnittstellen zur Kommunikation zwischen Rechnerstrukturen.
Die Kommunikation zwischen dSpace-Karte und PC ist über eine RS232-Schnittstelle geregelt. Zwar sind beide bereits über einen PCI-Bus miteinander verbunden, jedoch dient dieser als Programmierschnittstelle. Zur Datenübertragung zwischen den beiden werden zwei Softwarekomponenten benötigt.  


==PC==
==PC==
Zeile 11: Zeile 12:
;'''SendBuf(int comport_number, unsigned char *buf, int size)'''
;'''SendBuf(int comport_number, unsigned char *buf, int size)'''
: Dieser Befehl sendet einen zuvor definierte Anzahl an Bytes über den gegebenen Port. Die Bytes werden in ihrem Buffer Byte für Byte abgearbeitet, solange der Sendeprozess andauert wird die Verbindung geblockt. Nach Beendigung der Übertragung wird die Anzahl der Bytes bestätigt indem sie von der Funktion als Antwort zurückgegeben wird, tritt ein Fehler auf wird eine -1 übergeben.
: Dieser Befehl sendet einen zuvor definierte Anzahl an Bytes über den gegebenen Port. Die Bytes werden in ihrem Buffer Byte für Byte abgearbeitet, solange der Sendeprozess andauert wird die Verbindung geblockt. Nach Beendigung der Übertragung wird die Anzahl der Bytes bestätigt indem sie von der Funktion als Antwort zurückgegeben wird, tritt ein Fehler auf wird eine -1 übergeben.
:
<br />
 
 
==dSpace-Karte==
==dSpace-Karte==
<br />
--[[Benutzer:Steffen Sander|Steffen Sander]] ([[Benutzer Diskussion:Steffen Sander|Diskussion]]) 15:46, 4. Feb. 2014 (CET)


== Verbesserungsvorschläge zum Artikel ==
== Verbesserungsvorschläge zum Artikel ==

Version vom 4. Februar 2014, 14:46 Uhr

Eine RS232-Verbindung nutzt serielle Schnittstellen zur Kommunikation zwischen Rechnerstrukturen. Die Kommunikation zwischen dSpace-Karte und PC ist über eine RS232-Schnittstelle geregelt. Zwar sind beide bereits über einen PCI-Bus miteinander verbunden, jedoch dient dieser als Programmierschnittstelle. Zur Datenübertragung zwischen den beiden werden zwei Softwarekomponenten benötigt.

PC

Die auf dem PC verwendete Kommunikationsschnittstelle ist in C++ implementiert, dies erleichtert die spätere Integrierung in die Datenverarbeitung (LIDAR/Kamera), da diese ebenfalls in C++ verfasst ist. Grundlage für die Kommunikation ist eine Bibliothek von Teunis van Beelen [1], diese beinhaltet viele Funktionen vom Aufbau einer Verbindung bis zum senden von Daten, sowohl für Windows- als auch für Linuxsysteme. Die wichtigen Funktionen sind RS232_OpenComport und RS232_SendBuf.

OpenComport(int comport_number, int baudrate)
Mithilfe dieses Befehls wird eine Kommunikation aufgebaut über die Daten übermittelt werden können. Eine Liste der verfügbaren Comports ist am Ende dieses Abschnitts zu finden, standardgemäß wird die Verbindung mit dem Comport 1 initialisiert. Neben der Angabe eines Comports erfordert die Initialisierung eine Baudrate, diese legt die Übertragungsgeschwindigkeit während einer Übermittlung fest. Eine Liste der möglichen Baudraten ist neben der, der möglichen Comports zu sehen. Für den Fall, dass eine Verbindung mit den gegebenen Variablen nicht hergestellt werden kann liefert der Befehl eine 1 als Wert zurück.


SendBuf(int comport_number, unsigned char *buf, int size)
Dieser Befehl sendet einen zuvor definierte Anzahl an Bytes über den gegebenen Port. Die Bytes werden in ihrem Buffer Byte für Byte abgearbeitet, solange der Sendeprozess andauert wird die Verbindung geblockt. Nach Beendigung der Übertragung wird die Anzahl der Bytes bestätigt indem sie von der Funktion als Antwort zurückgegeben wird, tritt ein Fehler auf wird eine -1 übergeben.



dSpace-Karte


--Steffen Sander (Diskussion) 15:46, 4. Feb. 2014 (CET)

Verbesserungsvorschläge zum Artikel

--Ulrich Schneider (Diskussion) 13:37, 4. Feb. 2014 (CET)

  • Autor fehlt
  • Inhalt ist äußerst übersichtlich (Kommentar Sander: alles noch unvollständig, Zwischenspeicherung)