Binäre Kommunikation
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
- learny
- adviser
- Сообщения: 207
- Зарегистрирован: 23 окт 2008, 17:54
- Версия LabVIEW: 8.5
- Контактная информация:
Re: Binäre Kommunikation
Nun hänge ich wieder bei meinen Gedanken...
In Worte möchte ich folgendes machen:
-den dritten Byte überpfrüfen on =0 oder nicht.
-Falls nicht, möchte ich den dritten Byte mit dem "Wert" multiplizieren.
- Das Produkt möchte ich als Anschluss später definieren und aus dem SubVI ausgeben.
Macht man es so?
In Worte möchte ich folgendes machen:
-den dritten Byte überpfrüfen on =0 oder nicht.
-Falls nicht, möchte ich den dritten Byte mit dem "Wert" multiplizieren.
- Das Produkt möchte ich als Anschluss später definieren und aus dem SubVI ausgeben.
Macht man es so?
أهلا و سهلا بالمستخدمين العرب
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Binäre Kommunikation
Nein, so nicht. Du musst es immer multiplizieren, warum eingentlich nicht? 10^0 ist ja 1 wenn du deinen Wert mit 1 multiplizierst, wird doch nicht schlimmes passieren. Oder?
Sreing zum HEX stimmt hier auch nicht. Du bist doch bei binären Daten, aber das hier angewendete VI machst aus ASCII String eine HEX Zahl. Du solltest also auch hier Typecast nehmen um den Exponenten zu interpretieren.
Sreing zum HEX stimmt hier auch nicht. Du bist doch bei binären Daten, aber das hier angewendete VI machst aus ASCII String eine HEX Zahl. Du solltest also auch hier Typecast nehmen um den Exponenten zu interpretieren.
- learny
- adviser
- Сообщения: 207
- Зарегистрирован: 23 окт 2008, 17:54
- Версия LabVIEW: 8.5
- Контактная информация:
Re: Binäre Kommunikation
heute habe ich plötzlich festgestellt, dass bei der Umwandlung eines Wertes eine negative Zahl rauskommt. Ein Beispiel:
in HEX: 09 47 01, wobei
09 47 : was den dezimalen Wert 40263 entspricht.
01: die Exponente wie oben auf dieser Seite schon gehabt, wird der Wert 10 hoch 01 mit dem obigen Wert multipliziert, was einen Messwert von 402630 ergibt.
Mit meinem jetzigen VI wird der Wert 0947 zu -25273 umgewandelt. Ein Wert mit 0FB4 z.B. wird dagegen zu 4020, was richtig ist. Woran kann es liegen?
Danke und Gruß
learny
in HEX: 09 47 01, wobei
09 47 : was den dezimalen Wert 40263 entspricht.
01: die Exponente wie oben auf dieser Seite schon gehabt, wird der Wert 10 hoch 01 mit dem obigen Wert multipliziert, was einen Messwert von 402630 ergibt.
Mit meinem jetzigen VI wird der Wert 0947 zu -25273 umgewandelt. Ein Wert mit 0FB4 z.B. wird dagegen zu 4020, was richtig ist. Woran kann es liegen?
Danke und Gruß
learny
أهلا و سهلا بالمستخدمين العرب
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Binäre Kommunikation
Auf den Numerischen Indicator rechtsklicken und Representation -> U32 auswählen.
- learny
- adviser
- Сообщения: 207
- Зарегистрирован: 23 окт 2008, 17:54
- Версия LabVIEW: 8.5
- Контактная информация:
Re: Binäre Kommunikation
dafür muss ich aber auch davor den Type Cast auf U32 ändern, oder? Auf jeden Fall, bekomme ich jetzt zwar einen pos. aber einen falschen Wert.eg писал(а):Auf den Numerischen Indicator rechtsklicken und Representation -> U32 auswählen.
9D47 wird zu 2638675968
- Вложения
-
- neg1.PNG (3.71 КБ) 6128 просмотров
أهلا و سهلا بالمستخدمين العرب
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Binäre Kommunikation
Ups, habe nicht aufgepasst. Also an beiden Stellen (bei Type Cast und Anzeige) U16 auswählen.
- learny
- adviser
- Сообщения: 207
- Зарегистрирован: 23 окт 2008, 17:54
- Версия LabVIEW: 8.5
- Контактная информация:
Re: Binäre Kommunikation
Jetzt geht`s!! Danke eg.. Ich werde diese Einstellung auch für alle andren SubVIs übernehmen, damit es nicht nochmal passiert.
أهلا و سهلا بالمستخدمين العرب