29.07.2015, 09:03
Hallo Forengemeinde,
ich habe mir ein VI gebastelt, das es erlaubt das Messgerät welches an meinem Seriellen Port hängt auszuwerten.
Ich habe dazu das Beispiel VI von NI genommen und erweitert.
Das Gerät antwortet mit 3 Byte in der Form: low-middle-high. Ich drehe /spiegle nun den Hex string, damit ich diesen auswerten kann.
(Gerät: 3C A4 00 ergibt den richtigen Entfernungswert:00 A4 3C)
Ich möchte nun gern diese Hexadezimale Zahl in eine Dezimalzahl umwandeln, dies klappt bei mir leider nicht und das Ergebnis ist immer =0.
Wenn ich die hex Zahl allerdings manuell in den Programmteil eintippe stimmt die Zahl. Siehe VI: hex_to_dez (auch aus diesem Forum) Eine andere, simple Wandlungsmethode aus dem Forum habe ich nicht gefunden.
Würde mich sehr freue, wenn Ihr mir auf die Sprünge helfen könntet.
Vielen dank
ich habe mir ein VI gebastelt, das es erlaubt das Messgerät welches an meinem Seriellen Port hängt auszuwerten.
Ich habe dazu das Beispiel VI von NI genommen und erweitert.
Das Gerät antwortet mit 3 Byte in der Form: low-middle-high. Ich drehe /spiegle nun den Hex string, damit ich diesen auswerten kann.
(Gerät: 3C A4 00 ergibt den richtigen Entfernungswert:00 A4 3C)
Ich möchte nun gern diese Hexadezimale Zahl in eine Dezimalzahl umwandeln, dies klappt bei mir leider nicht und das Ergebnis ist immer =0.
Wenn ich die hex Zahl allerdings manuell in den Programmteil eintippe stimmt die Zahl. Siehe VI: hex_to_dez (auch aus diesem Forum) Eine andere, simple Wandlungsmethode aus dem Forum habe ich nicht gefunden.
Würde mich sehr freue, wenn Ihr mir auf die Sprünge helfen könntet.
Vielen dank