Re: prepocitanie hodnot grafu

Vojtěch Bubník bubnikv na seznam.cz
Pondělí Září 3 09:06:59 CEST 2012


Dobrý den.

Počítám, že jde o časový průběh, který potřebujete resamplovat. Můžete použít nějakou existující knihovnu, třeba
http://www.mega-nerd.com/SRC/index.html

či si můžete napsat něco sám. Často by stačila třeba i lineární interpolace mezi sousedními prvky.
http://en.wikipedia.org/wiki/Lerp_%28computing%29

U lineární interpolace je použita operace dělení, ale tu lze s trochou šikovnosti a kvantizace převést na násobení a bitové posuny.

Vojta Bubník


> ------------ Původní zpráva ------------
> Od: j s <jarin.hw na gmail.com>
> Předmět: prepocitanie hodnot grafu
> Datum: 03.9.2012 08:36:19
> ----------------------------------------
> 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