prepocitanie hodnot grafu

Zuffa Jan ZuffaJ na cgc.sk
Pondělí Září 3 09:03:15 CEST 2012


Napada ma:

1. Posuvat graf na displeji - nestrati sa nic.
2. Interpolacia
3. Zobrazovanie maxim (pripadne minim, zavisi od toho, co sa nesmie stratit)

j.


-----Original Message-----
From: hw-list-bounces na list.hw.cz [mailto:hw-list-bounces na list.hw.cz] On Behalf Of j s
Sent: Monday, September 03, 2012 8:32 AM
To: HW-news
Subject: prepocitanie hodnot grafu

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.
_______________________________________________
HW-list mailing list  -  sponsored by www.HW.cz Hw-list na list.hw.cz http://list.hw.cz/mailman/listinfo/hw-list


Další informace o konferenci Hw-list