Stránka 1 z 1

Pracovat s float nebo ne?

Napsal: 15 kvě 2018, 14:45
od rejze69
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.

Re: Pracovat s float nebo ne?

Napsal: 15 kvě 2018, 16:35
od SkullKeep
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?

Napsal: 15 kvě 2018, 17:55
od rejze69
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?

Napsal: 15 kvě 2018, 19:25
od SkullKeep
Podle mne si to můžeš převzorkovat i klidně na jemnější stupnici.