Pracovat s float nebo ne?

Wiring, C++, C, Java, ...
Pravidla fóra
Toto subfórum slouží k řešení obecných otázek kolem programování (konstrukce, knihovny, alokace paměti, ...)
Odpovědět
rejze69
Příspěvky: 174
Registrován: 02 dub 2018, 18:56

Pracovat s float nebo ne?

Příspěvek od rejze69 » 15 kvě 2018, 14:45

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.

Uživatelský avatar
SkullKeep
Příspěvky: 313
Registrován: 23 srp 2017, 18:51
Bydliště: Brno
Kontaktovat uživatele:

Re: Pracovat s float nebo ne?

Příspěvek od SkullKeep » 15 kvě 2018, 16:35

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.
:twisted: :?: :arrow: :geek: P. Q. M.

rejze69
Příspěvky: 174
Registrován: 02 dub 2018, 18:56

Re: Pracovat s float nebo ne?

Příspěvek od rejze69 » 15 kvě 2018, 17:55

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.

Uživatelský avatar
SkullKeep
Příspěvky: 313
Registrován: 23 srp 2017, 18:51
Bydliště: Brno
Kontaktovat uživatele:

Re: Pracovat s float nebo ne?

Příspěvek od SkullKeep » 15 kvě 2018, 19:25

Podle mne si to můžeš převzorkovat i klidně na jemnější stupnici.
:twisted: :?: :arrow: :geek: P. Q. M.

Odpovědět

Kdo je online

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