Hallo,
ich denke es würde allen sehr helfen, wenn an einer Stelle der offiziellen Dokumentation eine Aussage zum akzeptierten Wertebereich der Variablen gemacht werden würde, z.B. hier:
http://www.ipsymcon.de/~hjh/HelpStudio/html/IPS-Manual/Variablen.html
aber ggf. auch in der Designer-Doku, wenn diese davon abweichend sind.
Ich glaube zwar, dazu schon mal was gelesen zu haben hier im Forum, kann es aber per Suche weder im Forum noch in den beiden Dokus finden (oder: bin mal wieder blind, dann sorry)
Hintergrund:
Der Helligkeitssensor S2500H liefert Integer 0…200.000. Natürlich ist das kein klassisches Integer mehr (-32.xxx … +32.xxx), aber als Ganzzahlen-Wert mit Erhalt aller Stellen. Die direkte Verwendung dieses Wertes an einer Trackbar im Designer schlägt auch prompt fehl. Sobald die Werte leicht über 30k steigen, werden sie einfach ignoriert, und der Slider bleibt links kleben, und SelStart/-Ende erscheinen nicht mehr.
Andererseits werden selbst Werte > 60k im IPS als „Interger“-Variablen noch sauber angenommen. Im Test: selbst der Wert 1.666.123.456 wird noch gehalten.
Also weichen hier offenbar die akzeptierten Wertebereiche zwischen IPS-Variablen und Designer voneinander ab?
Wäre schön, wenn man das nachlesen könnte, bezw. wenn das doch irgendwo versteckt stehen würde, das man das dann auch auf den Hilfeseiten zu „Variablen“ zumindest als Link erreichen würde bzw. als Treffer auf Suche nach einem entsprechenden Schlüsselwort wie „Wertebereich“.
Auch das RRD-Tool / WIIPS scheint da ein ähnliches, wenn auch wieder anderes Problem zu haben.
Vorgestern war hier krasse Sonne auf frischem Schnee. Erstmals seit ich den Helligkeitssensor einsetze, wurden (am frühen Vormittag) Werte bis knapp über 60.000 Lx erreicht. Kurve stieg schön sauber an (nachmittags ab diesem Wert auch wieder schöner Abstieg). Dazwischen aber über den Tagesbereich gab es plötzlich einen Bruch, so als ob bei allen Werten über 2*maxInteger ein Offset abgezogen worden wäre, und die Kurve verlief in diesem Zeitabschnitt viel tiefer (Sonne schien aber weiter, auch kein Dunst!).
Ein aus den Rohwerten errechneter (x / 1000) Float-Wert mit Maximumerkennung hat auch ein entsprechend höheres Maximum verzeichnet (knapp 68,5k), also kam zumindest dieser Wert schonmal an vom Sensor.
(Wer nun vermutet, das das die Umschaltung der Sensorbereiche beim S2500H sind: die haben lt. ELV andere Grenzen (Vielfache von 10)
Auch hier (RRD, WIIPS) wäre es wichtig zu wissen, bis zu welchen Wertebereichen da gearbeitet werden kann, da offenbar wiederum andere Grenzen gelten.
Jetzt bitte nicht empfehlen: nimm doch Float, Wert / 1000. Hab ich ja längst gemacht, und damit funzt alles auch wieder. Aber: Wann muß ich genau sowas künftig bei anderen Sachen machen?
Wo liegen die akzeptierten Grenzwerte der Variablentypen im IPS, im Designer und im RRD?
Gruß Gerd