[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