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!
Ich stehe vor einem Problem, ich möchte über eine serielle Schnittstelle (RS232) eine Hex-Zahl
schicken. Mit den VISA-Funktionen war es mir nur mögich Strings zu schicken, gibt es noch andere
Möglichkeiten?
Kurzbeschreibung:
Schnittstelle konfigurieren - Hexzahl schicken - auf Antwort des Projektors warten (dieser schickt
wieder eine Hexzahl als Antwort zurück)
Worin unterscheiden sich deiner Meinung nach Hex-Zahlen von Strings, sobald die durch die Schnittstelle durch sind?
Dem Projektor dürfte es relativ egal sein, ob LV einen Sting oder eine Zahl schickt.
Ist FF ein String oder eine Zahl... ist wohl Interpretationssache, wenn der Projektor eine Hex-Zahl erwartet, wird er es wohl auch so interpretieren.
Gruß SeBa
PS:
Kann mich natürlich auch irren
Dieser Beitrag soll weder nützlich, informativ noch lesbar sein.
Er erhebt lediglich den Anspruch dort wo er ungenau ist, wenigstens eindeutig ungenau zu sein.
In Fällen größerer Abweichungen ist es immer der Leser, der sich geirrt hat.
Rette einen Baum!
Diesen Beitrag nur ausdrucken, wenn unbedingt nötig!
' schrieb:Mit den VISA-Funktionen war es mir nur mögich Strings zu schicken, gibt es noch andere Möglichkeiten?
Nein. Aber:
Ein String ist hier im weiteren Sinne zu sehen. Er ist nämlich ein Byte-Stream. Was du in den Bytestream reinschreibst, ist egal. Wenn das Endgerät "Zahlen in Hexdarstellung" verlangt, dann musst du das auch so machen: Einfach die Zahl auf das Element "Zahl nach Hex" geben (siehe Stringpalette) - und fertig ist der String.
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
Ich hab bereits versucht auf die HEX Darstellung bei der Eingabe umzuschalten. Dann stellt er mir die Eingabe wie
folgt dar:
433F FFA1 usw. laut meinem eher spärlichen Unterlagen über den Projektor soll der Befehl aber so
ausschauen:
06 68
Ich muss einräumen, dass ich die Tatsache mit dem Unterschied für den Projektor falsch aufgefasst hab, natürlich
wirds ihm egal sein was er kriegt solange er es in dem von ihm verlangten Format bekommt.
1F 4C ist ja auch nur ein String.. Müssen da Leerzeichen irgendwie speziell deklariert werden?
' schrieb:Ich hab bereits versucht auf die HEX Darstellung bei der Eingabe umzuschalten.
Die Hexdarstellung einer Eingabe ist was anderes als eine Zahlenreihen in Hex-Space-Darstellung. Bei der Hex-Darstellung eines binären Stringinhaltes bleibt der Stringinhalt immer noch binär. Gesendet wird aber der Stringinhalt, nicht dessen Darstellung.
Zitat:laut meinem eher spärlichen Unterlagen über den Projektor soll der Befehl aber so ausschauen: 06 68
Hast du schon mal probiert, die Dezimalzahl 6 und die Zahl 0x68 per Konverter-VI in einen Hex-String zuwandeln?
Da fällt mir ja gerade mein Lieblings-String-Befehl ein: Der Formatierbefehl. Einfach das Format "%02x %02x" verwenden und die beiden Zahlen 6 und 104 auf den Eingang - und schon kommt ein String "06 68" raus.
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
Vielen Dank IchSelbst!
Mit der Formatierungsfunktion hat es super geklappt. Eine Frage hätte ich noch,
wie bist du auf die Zahl 104 gekommen, ausprobiert oder steckt da ein System
dahinter?
Das System dahinter ist das Umrechnen von Hex nach Dez und v.v..
Alles klar?
Gruß SeBa
Dieser Beitrag soll weder nützlich, informativ noch lesbar sein.
Er erhebt lediglich den Anspruch dort wo er ungenau ist, wenigstens eindeutig ungenau zu sein.
In Fällen größerer Abweichungen ist es immer der Leser, der sich geirrt hat.
Rette einen Baum!
Diesen Beitrag nur ausdrucken, wenn unbedingt nötig!