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 habe noch eine Frage dazu, da ich momentan an genau dem gleichen Vorgang dran bin.
Die Typenumformung ist soweit klar.
Nur wie kann ich die ersten 4 Byte zusammenfassen, um einen Hexadezimalen String zu erhalten, den ich dann umformen kann?
Ich bekomme dies über Byte-Array nach String hin und kann bei Eigenschaften der Anzeige hexadezimal anwählen.
Der Hex-wert passt dann auch. Jedoch wird über eine Sonde im Blockdiagramm nicht der Hexwert weitergelietet und somit kann ich dieses Signal nicht für die Typumformung verwenden.
Kann mir dies noch jemand erklären?
Danke!!
Und wenn du in den Arbeitsspeicher reinschaust wirst du sehen, dass dort weder Werte in Hex, Oktal oder Dec vorliegen, sondern alle binär -.-.-..-.:wacko:Poste am besten das was du hast, und wir schauns uns an. Und poste alles, vermeide jede Interpretation und veränder die Ausgangsdaten nicht.
ich hoffe, ich verstehe dich richtig (wenn nicht, schreibe nochmal)
Also ich habe damals 8Byte Zahlen gehabt und diese habe ich einfach in einem SubVI berechnet (zusammengefasst).
Screenshot:
Den Zahlenwert danach konnte ich umwandeln in was ich möchte.
Sorry schon mal, wenn ich so oft nachhaken muss.
Ich bekomme z.B. folgende Werte für die 4 einzelnen Bytes: (Typ Vorzeichenloses Byte, 8 Bit Integer --> entspricht den Numerischen Eingaben Deines Screenshots)
Byte 0: 231
Byte 1: 233
Byte 2: 42
Byte 3: 66
Der Wert sollte 42,8 °C betragen.
Frage: Was für ein Format haben die Konstanten in Deinen Multiplikationen?
Es geht noch einfacher, denn die Channel- und die Frame-API liefern dir ein Array mit 8 Elementen. Wenn du die Definition der Botschaft parat hast, wäre es möglich, gleich das ganze Array ins Type-Cast reinzujagen.