LabVIEWForum.de
Ansteuerung Projektor - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Instrument IO & VISA (/Forum-Instrument-IO-VISA)
+---- Thema: Ansteuerung Projektor (/Thread-Ansteuerung-Projektor)



Ansteuerung Projektor - PollysFriend - 24.11.2009 12:15

Hallo!

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)

Grüße, Markus


Ansteuerung Projektor - SeBa - 24.11.2009 12:27

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 irrenWink


Ansteuerung Projektor - RoLe - 24.11.2009 13:11

Als Ergänzung zu SeBa antwort:
- String umschalten auf HEX Anzeige.


Ansteuerung Projektor - IchSelbst - 24.11.2009 13:26

' 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.


Ansteuerung Projektor - PollysFriend - 24.11.2009 14:21

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?


Ansteuerung Projektor - IchSelbst - 24.11.2009 14:34

' 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.


Ansteuerung Projektor - PollysFriend - 25.11.2009 09:53

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?


Ansteuerung Projektor - SeBa - 25.11.2009 09:57

Hex -> Dez... 68 -> 104

Dez -> Hex... 104 -> 68


Das System dahinter ist das Umrechnen von Hex nach Dez und v.v..

Alles klar?


Gruß SeBa


Ansteuerung Projektor - PollysFriend - 25.11.2009 10:04

Mir ists grad eben selbst aufgefallen, kA wieso ich nicht gleich
daran gedacht habe.

Sorry.