Witam
Od jakiegoś czasu testuję swoją bibliotekę do czujnika ciśnienia MS5541 i zdziwiła mnie jedna rzecz, mianowicie ciśnienie mierzone w mbar-ach nigdy nie było niższe niż 1000 i nie wyższe niż 1016 (a dmuchałem mocno

Na dodatek mierzone ciśnienie skakało sobie np z 1000 na 1016 z niewiadomych przyczyn.
Po oględzinach kodu wyliczającego tą wartość znalazłem linijkę z błędem. Wszystkie składowe i wynik wyświetlałem na wyświetlaczu potem przepisywałem je do excela i liczyłem ponownie.
Wyniki się nie zgadzały.
tak wygląda ta linijka z funkcji pobierającej wyniki pomiarów i liczącej ciśnienie:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Wynik tego działania to 4790
natomiast gdy w tej samej funkcji zamiast tej linijki wstawiam:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
wynikiem jest 981 czyli prawidłowo.
Wszystkie wartości w obu przypadkach są takie same, dla testów podane na sztywno.
Czy ktoś wyjaśni mi skąd taka różnica ?