[python] chyba v kodu

Radek Machulka radek.machulka na gmail.com
Čtvrtek Květen 3 17:22:25 CEST 2007


Zdravim,
mam D/A prevodnik pracujici v rozsahu +-5V. Rizeni probiha prostrednictvim 
serioveho portu. Vlastni nastaveni napeti se provadi odeslanim 
hexadecimalniho cisla na prevodnik tak, ze:
0x0000 --> -5 V
0x8000 -->  0 V
0xFFFF -->   5 V,
mezi tim je zavislost linearni.
Vymyslel jsem kod:
'hex(int(ceil(((inp + 5) / 10) * 65535)))'.
Pracuje jak ma, jen v intervalu cca (-5 ; -4.735) mi to vraci nesmysly.
Nemam zdani cim by to mohlo byt, implementace stejnehoi kodu v jinych jazycich 
funguje spravne.
Predem dik za odpovedi
Radek

P.S.: 'inp' je vstupni promena funkce provadejici prepocet (pozadovane napeti) 
a je typu float.

-- 
Linux khoi 2.6.20-15-386 #2 Sun Apr 15 07:34:00 UTC 2007 i686 GNU/Linux


Další informace o konferenci Python