INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

HEX-Code über Visa Schnittstelle ausgeben



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

10.07.2010, 11:30 (Dieser Beitrag wurde zuletzt bearbeitet: 10.07.2010 11:35 von IchSelbst.)
Beitrag #4

IchSelbst Offline
LVF-Guru
*****


Beiträge: 3.704
Registriert seit: Feb 2005

11, 14, 15, 17, 18
-
DE

97437
Deutschland
HEX-Code über Visa Schnittstelle ausgeben
' schrieb:kann man eigentlich Hex und Ascii mischen, also einen zusammengestzten string aus mehreren Stringkonstanten durch string addieren zusammenfügen und dann mit einen rutsch über Visa übertragen?
Natürlich.

Da "HEX", "ASCII" und wie sie alle heißen (in erster Linie) Darstellungsformen sind, im Speicher aber immer das selbe Format haben (nämlich "binär"), kann man sie bedenkenlos addieren (wobei "addieren", wie eben HEX etc., auch schon wieder ein mehrdeutiges Wort ist: Eine Addition im mathematischen Sinne findet bei einem Verknüpfen von Strings nicht statt, wohl aber ein Anhängen, concatenate genannt. Die meisten sagen aber "String addieren", leider nicht "Strings verknüpfen").

Was du auf jeden Fall klären solltest, ist die Schnittstelle. Und die sollte irgendwo schriftlich fixiert sein. Aus der Schnittstellenbeschreibung muss nämlich eindeutig hervorgehen, ob du binär (also in etwa ASCII) oder HEX übertragen musst.

Noch was (bevor ich wieder in meinen Garten gehe und in Schweis zerfließe):
Es gibt ein Sicherungsprotokoll "HEX-Space". Dabei werden alle Zeichen, die eben übertragen werden sollen, in "HEX" mit einem nachfolgendem "Space" konvertiert. Tatsächlich übertragen werden nur Zahlen aus dem Bereich [32, 48..57, 61..66] (in ASCII dargestellt [' ', '0'..'9', 'A'..'F']). Sinn der Sache: Einfache Datensicherung. Wird ein Zeichen empfangen, das sich nicht im angegebenen Bereich befindet, so kann ein Fehler festgestellt werden.

In deinem Falle funktioniert die Datensicherung wahrscheinlich so: Start der Übertragung ist das Zeichen 0x81, also SOH mit gesetztem 8. Bit. Alle folgenden Zeichen sind ASCII, also Zeichen ohne gesetztem 8. Bit. So kann man praktisch auf den Beginn der Übertragung triggern. Der Inhalt des Datenpaketes sind möglicherweise Zahlen in Dezimaldarstellung(!). Eine Zahl z.B. 1203 kann man nicht in ASCII darstellen, wenn dann z.B. in Dezimal, nämlich: "1203" (oder HEX: "04B3"). Dieser String (die Dezimaldarstellung ist vom Typ her also ein String) wiederum besteht aus den vier ASCII-Zeichen "1", "2", "0" und "3" (oder den vier ASCII-Zeichen "0", "4", "B" und "3").


Hinweis:
Ich sehe gerade: Was ich in meinem ersten Posting als [0..9, A..F] geschrieben habe, muss korrekt ['0'..'9', 'A'..'F'] oder [48..57, 61..66] heißen.

Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
HEX-Code über Visa Schnittstelle ausgeben - IchSelbst - 10.07.2010 11:30

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Zwei Messungen mit zwei identischen Messgeräten über VISA hansi9990 7 7.303 21.10.2019 10:40
Letzter Beitrag: HVo
  Messgerät über Visa auslesen AAlp 10 10.537 07.05.2019 08:59
Letzter Beitrag: AAlp
  VISA Error Code Fehlerbehandlung L@BTR0N 2 5.433 19.02.2019 13:53
Letzter Beitrag: L@BTR0N
  Serielle Schnittstelle: Unterschied zwischen FIFO-Buffer und VISA-Buffer Exle 4 7.725 23.01.2019 08:07
Letzter Beitrag: Ratio
  VISA über MAX geht, im VI nicht mehr buettnerstefan 7 7.456 29.06.2018 13:02
Letzter Beitrag: buettnerstefan
  VISA: I/O Fehler beim Auslesen einer seriellen Schnittstelle konne 5 8.463 19.07.2017 13:04
Letzter Beitrag: konne

Gehe zu: