prepocitanie hodnot grafu

j s jarin.hw na gmail.com
Pondělí Září 3 08:31:45 CEST 2012


Kolegovia,

riesim takyto problem:
Mam istu mnozinu cisel (v C-cku jednoduche pole), reprezentujucu
nejaky zmerany priebeh, ktory chcem vykreslit ako 2D graf. Na
vykreslovanie grafu pouzivam nejaky low-end MCU. Je to jednoduche, kym
je nameranych hodnot napriklad 128 a vykreslujem ich na displej 128*64
- skratka kazda funkcna hodnota sa vykresli na pixel, ktoreho
y-hodnota zodpoveda jeho poradovej hodnote. Ak by bolo hodnot 256, tak
sa vezmu vzdy dve susedne hodnoty, spriemeruju sa (napriklad, existuju
aj ine metody ako to urobit) a vykreslia - samozrejme, rata sa s tym,
ze sa nieco strati na presnosti, ale inak sa to neda.
Ako ale vykreslit na takyto displej graf z napriklad 129 nameranych
hodnot bez toho, aby sa nejaka stratila? Alebo ine cislo, ktore nie je
delitelne 128?

Napadaju mi nejake sposoby ako to robit, ale je tam kopa delenia s
float cislami. Existuje nejaky rozumnejsi sposob, ako tento graf
"prevzorkovat"? Pripomina mi to tak trochu problem s prevzorkovanim
trebars audio vzoriek - ak mam nieco navzorkovane trebars na 100kHz a
chcem to prevzorkovat trebars na 96kHz. Jednou z moznosti je kazdu
x-tu vzorku vynechat, ale u grafov z nameranych hodnot by to
znamenalo, ze sa moze stratit nejaka "zaujimava" hodnota.

Dakujem,
J.


Další informace o konferenci Hw-list