Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Aproximace množiny bodů křivkou (a elipsou) realizovatelná na 12MIPS MCU

Ahoj,
zase tu jsem s oříškem. Moje zařízení produkuje (hodnoty X a Y) něco takového na základě hodnot z AD převodníků:
[http://pc.poradna.net/file/view/8558-aprox-png]
Je to UI "křivka" dvou LED diod zapojených paralelně, přičemž jsou navzájem otočené. Jako výpočetní jednotku mám k dispozici pouze 12MIPS osmibitový mikrokontroler PIC18F4550. A teď potřebuji za krátkou dobu (maximální přípustná doba je 100ms, to máme nějakých 1,2 milionu instrukčních cyklů) z množiny bodů (je jich 128, obrázek je zvětšen tak, aby jeden bod měl velikost 4x4 pixelu na tom obrázku) dokázal vytvořit křivku. Obrovskej problém vidím v tom, že u diaků a hlavně, kondenzátorů a indukčností, to není takto jednoduché a jedna hodnota X má přiřazeny dvě různé hodnoty Y - je to prostě elipsa. Už jsem toho zkoušel hodně a nic mi zatím nedalo uspokojivý výsledek. Třeba nejjednodušší algoritmus - projíždět všechna X a průměrovat Y. To sice u diod jakžtakž funguje (i když nic moc), ale u kondenzátorů to pochopitelně udělá rovnou čáru. Oversampling už využívám a zpřesnit samotné měření tedy není možné. Už takhle jsem mimo specifikace a povolené rozsahy délky AD převodu. Pakliže by někdo věděl o algoritmu, který by toto dokázal, ať mi prosím napíše.
Díky moc za odpovědi.

Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
To mi neříkej, že na toto není 12MIPS dost...:-)
MaSo 25.02.2012 05:04
MaSo
Jo, já potřebuju zobrazit napěťově-proudové charakteristiky u diod (1 nebo 2 exponenciální fce), kon…
marekdrtic 25.02.2012 12:13
marekdrtic
Zkus se ještě mrknou na metodu nejmenších čtverců, snad by mohla pomoct. Nevím to jistě, už si z ana… poslední
MaSo 25.02.2012 12:18
MaSo

Zpět do poradny Odpovědět na původní otázku Nahoru