30.12.2011, 11:38
Hallo zusammen
Theorie/Hintergrund:
Ich arbeite an einer Software um Microstrain Geber auslesen zu können.
Vom Hersteller habe ich eine SDK erhalten aus der hervorgeht, dass im EEPROM jedes Gebers Konstanten gespeichert sind, durch Verwendung derer der ausgegebene Bit-Wert in einen skalierten Wert mit Einheit umzuwandeln (typischerweise ein Float-Wert)
Die Werte des EEPROM liegen in MSB /LSB vor (Big Endian), diese habe ich ausgelesen und versuche nun diese gemäss der Formel aus der SDK anzuwenden.
In der SDK ist ebenfalls ein Beispiel für das Gain aufgeführt:
EEPROM 2: 44571
EEPROM 4: 33220
die Konvertierung ergibt den Wert -1032.86499
Problem:
Ich habe ein kleines VI erstellt (angehängt) um dies zu testen, aktuell sind die gelesenen Werte aus dem EEPROM darin gespeichert
Nur die Float-Zahl die ausgegeben wird verfehlt meine Vorstellung bei weitem, da Sie extrem klein ist und mit Anwendung der Formel aus der SDK zu einem Inf. als Ergebnis führt
Wenn ich die Zahlen aus dem Beispiel einfüge sieht es ähnlich seltsam aus, ich komme nicht einmal in die Nähe des Resultats aus dem Beispiel
Daraus ziehe ich den Schluss, dass ich etwas Grundsätzlich falsch mache, ich wäre froh, wenn sich mal jemand von euch mein BSP ansehen könnte, vielleicht(wahrscheinlich) gibt es ja einen groben Fehler, den ich nicht finde...
Besten Dank schon mal im Voraus
Gruss STB
Theorie/Hintergrund:
Ich arbeite an einer Software um Microstrain Geber auslesen zu können.
Vom Hersteller habe ich eine SDK erhalten aus der hervorgeht, dass im EEPROM jedes Gebers Konstanten gespeichert sind, durch Verwendung derer der ausgegebene Bit-Wert in einen skalierten Wert mit Einheit umzuwandeln (typischerweise ein Float-Wert)
Die Werte des EEPROM liegen in MSB /LSB vor (Big Endian), diese habe ich ausgelesen und versuche nun diese gemäss der Formel aus der SDK anzuwenden.
In der SDK ist ebenfalls ein Beispiel für das Gain aufgeführt:
EEPROM 2: 44571
EEPROM 4: 33220
die Konvertierung ergibt den Wert -1032.86499
Problem:
Ich habe ein kleines VI erstellt (angehängt) um dies zu testen, aktuell sind die gelesenen Werte aus dem EEPROM darin gespeichert
Nur die Float-Zahl die ausgegeben wird verfehlt meine Vorstellung bei weitem, da Sie extrem klein ist und mit Anwendung der Formel aus der SDK zu einem Inf. als Ergebnis führt
Wenn ich die Zahlen aus dem Beispiel einfüge sieht es ähnlich seltsam aus, ich komme nicht einmal in die Nähe des Resultats aus dem Beispiel
Daraus ziehe ich den Schluss, dass ich etwas Grundsätzlich falsch mache, ich wäre froh, wenn sich mal jemand von euch mein BSP ansehen könnte, vielleicht(wahrscheinlich) gibt es ja einen groben Fehler, den ich nicht finde...
Besten Dank schon mal im Voraus
Gruss STB