Jak resite na MCU nasledujici problem ?

Malecek zoodiskus@vol.cz
Úterý Srpen 10 20:20:18 CEST 2004


Mam funkci Fx=(X/Cx).(1-0.2489.Y)

pricemz:

Cx je vyctovy typ, ktery muze nabyvat cca 10 hodnot typu integer 16bit
X a Y jsou 12bitova cisla nastavujici DA prevodniky
a Fx je hodnota (32bit), kterou do MCU zasle nadrizeny system a ukolem MCU  je 
vybrat  Cx a nastavit  X , Y tak aby se prava strana rovnice co nejvice priblizila pozadovane hodnote Fx.

A ted babo rad jak to narvat do maleho 8bit MCU a minima pameti ?

Me soucasne reseni:
nejdrive podle velikosti Fx a pevne danych podminek vybere hodnotu Cx (hodnota Cx je v rozsahu 4 radu),
nasledne provedu vypocet X=Fx.Cx a
nasledne provedu jemne doladeni pomoci hodnoty Y.

Nicmene mi to vubec nepripada matematicky sofistikovane a dostatecne in.

Je nejake lepsi reseni o kterem nevim ?

Dekuji za pripominky.

------------- další část ---------------
HTML příloha byla odstraněna...
URL: http://list.hw.cz/pipermail/hw-list/attachments/20040810/5195a4ab/attachment-0001.htm 


Další informace o konferenci Hw-list