Jak resite na MCU nasledujici problem ?

Marek Pavlů marekpavlu@mybox.cz
Středa Srpen 11 02:42:58 CEST 2004


Zdravim,
 
Mozna, kdyz reknete, co ty promenne X,Y,Cx,Fx jsou, tak nekdo neco
poradi.
 
Sice uvadite pocty bitu na jednotlive parametry, ale neuvadite, jestli
realna/prirozena cisla.
Predpokladam tedy, ze X,Y,Cx jsou prirozena cisla.
 
Pak:
0.2489 nahradime cislem 1/4 s presnosti na jednu desetinu.
 
Fx=(X/Cx).(1-Y/4) = (X/Cx).(4-Y)/4 = -1 . (X/Cx) . (Y - 4) / 4
 
Deleni ctyrmi provedete jako bitovy posuv doprava, takze zustava jen
jedno nasobeni a jedno deleni.
+,- nepocitam, tam je to jednoduche, ale pokud je neco z cisel realne,
tak bude dalsi kod bastit prevod 
prirozene >> realne
 
Vic se z toho vypotit neda :-).
 
Nechcete se vice rozepsat o tom, co tyhle tajne konstanty znamenaji
:-)... ???
Popripade, jak je to zapojeno ????
 
 
S pozdravem,
                        Marek Pavlu
 
-----Original Message-----
From: hw-list-bounces@mailman.nethouse.cz
[mailto:hw-list-bounces@mailman.nethouse.cz] On Behalf Of Malecek
Sent: Tuesday, August 10, 2004 8:20 PM
To: [HWnews]
Subject: Jak resite na MCU nasledujici problem ?
 
 
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.
 
 
---
avast! Antivirus: Odchozi zprava cista.
Virova databaze (VPS): 0433-1, 09/08/2004
Testovano: 10.8.2004 21:44:35
avast! (c) copyright 2000-2003 ALWIL Software.
http://www.avast.com



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


Další informace o konferenci Hw-list