Binäre Kommunikation

VISA, TCP/IP, CAN und ähnliche Protokolle
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Binäre Kommunikation

Сообщение Eugen Graf »

Ja, ich denke so sollte es stimmen.
Аватара пользователя
learny
adviser
adviser
Сообщения: 207
Зарегистрирован: 23 окт 2008, 17:54
Версия LabVIEW: 8.5
Контактная информация:

Re: Binäre Kommunikation

Сообщение learny »

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?
Вложения
exponent.PNG
exponentF.PNG
أهلا و سهلا بالمستخدمين العرب
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Binäre Kommunikation

Сообщение Eugen Graf »

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.
Аватара пользователя
learny
adviser
adviser
Сообщения: 207
Зарегистрирован: 23 окт 2008, 17:54
Версия LabVIEW: 8.5
Контактная информация:

Re: Binäre Kommunikation

Сообщение learny »

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
Вложения
negativ.gif
أهلا و سهلا بالمستخدمين العرب
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Binäre Kommunikation

Сообщение Eugen Graf »

Auf den Numerischen Indicator rechtsklicken und Representation -> U32 auswählen.
Аватара пользователя
learny
adviser
adviser
Сообщения: 207
Зарегистрирован: 23 окт 2008, 17:54
Версия LabVIEW: 8.5
Контактная информация:

Re: Binäre Kommunikation

Сообщение learny »

eg писал(а):Auf den Numerischen Indicator rechtsklicken und Representation -> U32 auswählen.
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.

9D47 wird zu 2638675968 :dntknw:
Вложения
neg1.PNG
neg1.PNG (3.71 КБ) 6101 просмотр
أهلا و سهلا بالمستخدمين العرب
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Binäre Kommunikation

Сообщение Eugen Graf »

Ups, habe nicht aufgepasst. Also an beiden Stellen (bei Type Cast und Anzeige) U16 auswählen.
Аватара пользователя
learny
adviser
adviser
Сообщения: 207
Зарегистрирован: 23 окт 2008, 17:54
Версия LabVIEW: 8.5
Контактная информация:

Re: Binäre Kommunikation

Сообщение learny »

Jetzt geht`s!! Danke eg.. Ich werde diese Einstellung auch für alle andren SubVIs übernehmen, damit es nicht nochmal passiert.
أهلا و سهلا بالمستخدمين العرب
Ответить

Вернуться в «Kommunikation mit Geräten»