Zdravím. V mém projektu jsou některé hodnoty v desetinném tvaru. Konkrétně tlak vody v barech. Na programování je jednodušší a úspornější porovnávat hodnoty v celočíselném tvaru a na desetinné je převést jen pro zobrazení. Jsem ale špatný na matiku, takže se chci zeptat, jestli to při škále 0 - 5 bar v přímé úměře k 0,5 - 4,5V na analogovém vstupu s jedním desetinným místem bude fungovat. Napsat zvládnu i druhou možnost,kde jako nejpřesnější vidím porovnání paměťových pozic, ale tam mi zase při uloženi čísla s jedním desetinným místem eeprom vrátí sedm míst kde posledí tři místa nejsou nula.
Předem díky za osvětu.
Pracovat s float nebo ne?
Pravidla fóra
Toto subfórum slouží k řešení obecných otázek kolem programování (konstrukce, knihovny, alokace paměti, ...)
Toto subfórum slouží k řešení obecných otázek kolem programování (konstrukce, knihovny, alokace paměti, ...)
Re: Pracovat s float nebo ne?
Jestli jde jen o jedno desetinné místo tak bych to násobil 10-ti uložit do int a pak porovnával. Na zobrazení to dělil 10 a uložil do float.




Re: Pracovat s float nebo ne?
Původně to je celý číslo. Je to analogový vstup kde musim prikazem map upravit rozsah porovnat a převést na float pro zobrazení. Spíš si nejsem jist, jestli bude stačit cca 800 dílků na dostatečnou přesnost, aby mi to nelítalo třeba o dve desetiny. Nejjednodušší mi přijde dílky vstupu přemapovat na 0 - 50 a pak to pro zobrazení vydělit těmi 10ti a naopak při ukládání nastavení do eeprom. Jen jestli to bude takhle fungovat.
Re: Pracovat s float nebo ne?
Podle mne si to můžeš převzorkovat i klidně na jemnější stupnici.




Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 1 host