INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Dieses Thema hat akzeptierte Lösungen:

Daten richtig auswerten



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!

21.08.2012, 12:11
Beitrag #1

Scherni Offline
LVF-Grünschnabel
*


Beiträge: 38
Registriert seit: Aug 2012

2011
2011
DE



Daten richtig auswerten
Hi,

Ich bin gerade dabei ein Labview (2011) Programm für die Kommunikation mit einem CO2 Sensor von Sensors (Single-AGM Plus; http://www.sensors-inc.com/sagm.html ) zu erstellen.
Die Kommunikation grundsätzlich funktioniert:
wenn ich ihm die Anfrage 1002 9BFF 4006 0004 0C06 0022 0852 B3 1003 schicke erhalte ich auch die passende Antwort:
1002 009B 41D6 1B21 BD00 E20B 42C7 21A0 44E1 BABE 4100 0000 00CB 1110 03
Für mich sind die Daten zur CO2 Konezentration, Temperautr und Druck wichtig. Wobei die Daten laut Hersteller in je 4 bytes (floating point values) im Standart IEEE754 ausgegeben werden.
CO2: D61B 21BD sollte ca. 0 sein
Temperatur: 00E20B42 sollte ca. 36° sein
Druck: C721 A044 sollten 1281mBar sein

Der Hersteller kommt bei einem Beispiel für die Temperatur von 0x00060008 auf 36,2°...

Weiß jemand wie ich das umrechnen kann? Denn mit der normal IEEE754 Convertierung (http://www.h-schmidt.net/FloatConverter/IEEE754de.html) kommen da keine vernünftigen Werte raus.
Bin um jeden Tipp dankbar.

Ich hab noch das Datenblatt zur Kommunikation angehängt.


Angehängte Datei(en)
0.0 .pdf  S-AGM Plus Protocol_V.2.2_Eng.pdf (Größe: 165,98 KB / Downloads: 373)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
21.08.2012, 12:39 (Dieser Beitrag wurde zuletzt bearbeitet: 21.08.2012 12:41 von GerdW.)
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.430
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Daten richtig auswerten

Akzeptierte Lösung

Hallo Scherni,

4byte-floats nennen sich in LabVIEW "SGL":
   
Dein Beispiel ergibt einen Wert von ca. -0,03933, "00E20B42" = 34,97 und "C721A044" = 1281,06.

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.08.2012, 12:50
Beitrag #3

Scherni Offline
LVF-Grünschnabel
*


Beiträge: 38
Registriert seit: Aug 2012

2011
2011
DE



RE: Daten richtig auswerten
Danke! Funktioniert jetzt!
Hab dein Bild gleich mal nachgebaut.

Aber wofür muss ich den String in ein Byte Array verwandeln und danach die Reihenfolge ändern?

lg Scherni
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.08.2012, 12:51 (Dieser Beitrag wurde zuletzt bearbeitet: 21.08.2012 12:52 von GerdW.)
Beitrag #4

GerdW Offline
______________
LVF-Team

Beiträge: 17.430
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Daten richtig auswerten
Hallo Scherni,

schon mal den Begriff "endianness" gegoogelt?

Du musst den String nicht erst in ein Bytearray umwandeln, du kannst auch den String direkt umkehren und dann typecasten...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.08.2012, 12:59
Beitrag #5

Scherni Offline
LVF-Grünschnabel
*


Beiträge: 38
Registriert seit: Aug 2012

2011
2011
DE



RE: Daten richtig auswerten
Jetzt weiß ich auch warum ich es so mache!
Dann brauch ich nächsten mal hoffentlich nicht wieder so blöd fragen.

Danke nochmal Gerd
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  TCP IP Daten empfangen und auswerten Galle 1 5.178 22.08.2014 06:43
Letzter Beitrag: rolfk
  Daten eines 3D-Sensors auswerten imoerial 2 4.037 13.08.2013 09:43
Letzter Beitrag: imoerial

Gehe zu: