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 bin gerade dabei mit einem µC über Labview zu kommunizieren. Dazu verwende ich die VISA schnittstelle und möchte gerne ein Telegramm mit 8Byte an den µC senden. Leider habe ich die passende Funktion dazu noch nicht gefunden. Ich bin nicht sicher ob ich über VISA "überhaupt" Telegramme austauschen kann?
Mit einzelnen Daten funktioniert es wohl aber mit einem Telegramm (Array)habe ich es noch nicht hinbekommen.
Ein erster Versuch ist im Anhang.
Ich hoffe sowas hat schon mal jemand versucht und wäre über Tipps dankbar!
Viele Grüße
H_S
Das Dateifomat von Visa Read/Write ist String, und nicht Array von irgendetwas. Man muß also alles was man senden will - Zahlen (Integer, Gleitkomma), Cluster, Arrays usw. - vorher zu einem String konvertieren. Dafür gibt es genügend Werkzeuge.
In Deinem Fall gibt es zwei Möglichkeiten: Entweder die 1-Byte-Stringelemente des Arrays einzeln hintereinander senden (Visa Read in For-Schleife), oder das Array vorher in einen String umwandeln:
Ja, ich möchte Bytes übertragen, also der erste Byte ist z.B. für die Adresse, zweiter Byte für die Spannung etc.
Ich weis noch nicht ob es funktioniert diese Bytes einfach aneinander zu reihen, wie Ihr das vorschlagt. Denn dann steht da ja z.B. für 2Bytes (Adresse+Spannung) 1023451. Ich weis nicht wie der µC das auseinader halten kann was da von nun die Adresse ist und was die Spannung?
Deswegen hatte ich zuerst an ein Array gedacht, bei dem die Bytes sozusagen gestrennt gesendet werden.
Viele Grüße
H_S
14.11.2010, 16:57 (Dieser Beitrag wurde zuletzt bearbeitet: 14.11.2010 17:00 von Matze.)
meines Wissens besteht das Telegramm immer aus einem String. Schaue in der Doku des µC nach, wie er die Daten braucht und so stellst du dir dann dein Telegramm zusammen.
Ein Zeichen (Char) ist ein Byte groß, d.h. 8 Zeichen entsprechen den 8 Bytes.
Ich gehe nun von der seriellen Schnittstelle aus. Da kannst du jedoch nicht sagen, dass du ein einzelnes Byte sendest und das ist dann z.B. ein I32-Wert.
Wie das bei Ethernet, USB o.ä. ist, weiß ich nciht, da ich bisher nur seriell kommuniziert habe.
Was steht denn in der Doku des µC bzgl. des Telegramms?
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
Telegramm senden über VISA
Danke für die Rückmeldung. Was Du da ganz am Anfang machst (also vor der Konfiguration der Schnittstelle), verstehe ich nicht so ganz, bzw. was soll das bringen?
Gruß Markus
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
Telegramm senden über VISA
Kein Problem, jetzt ist es ja klar. Mich hatte es nur gewundert.
Gruß Markus
' schrieb:Sorry für die Verwirrung.
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------