Smazat příspěvek

 Chystáte se smazat zprávu (se všemi případnými odpověďmi) z kategorie Hlavní diskuze:


8.07.2013 (12:25:09)
RayeR (web) :
>Bkralik
Procital sem si to tvy PDFko o FFT na AVR a zajimal by me nejakej casovej profil behu programu - jak dlouho trva vzrorkovani, vypocet FFT a zobrazeni. Jesi se vsecko dela sekvencne nebo jesi se treba vzrorkuje autonome na pozadi behu dalsich rutin. Zminoval si tam, ze fade out sloupecku zabira nejak moc casu, v cem je problem? staci drzet v pameti jeden vektor starych hodnot a udelat porovnani s aktualnim vzorkem a prip. odecteni nake konst.
Taky by bylo zajimavy zkusit naky prumerovani spektra, ale na to uz asi neni vykon nazbyt.
8.07.2013 (12:43:29)
danyk obalka (web) :
Taky sem to čet, zajímalo by mě, jestli by se nedal udělat nějakej jednoduchej analyzátor třeba jen 16-pásmovej (na displej 16x8 LED). Nemam představu o složitosti, ale třeba by to šlo i bez toho rozdělování a propustí, ne?
...
U toho mýho indikátoru vybuzení to hledá maximum - pamatuje si to jedno hodnotu a když to najde vzorek, kterej je vyšší, tak jí to aktualizuje. A v určitech intervalech to tu hodnotu dekrementuje. Třeba by to tady šlo udělat taky...
8.07.2013 (13:02:28)
bkralik (web) :
Vzhledem k tomu, že jsem hroznej programátor, tak je to dělaný sekvenčně a je to dost pomalý. Ale vzhledem k tomu, že to LCDčko je mrtě líný, tak jsem neměl důvod a chuť to optimalizovat...
Spíš by mě zajímalo, jestli nějaký avrko dokáže upočítat třeba 32* DFT, aby se dalo udělat logaritmický rozvržení, což by už mělo bejt pro reálný použití lepší. Potom s nějakym rychlym OLEDem by to mohlo vypadat pěkně.
8.07.2013 (13:35:07)
RayeR (web) :
Jasne, me hned napadlo, ze pro malej pocet pasem by mozna bylo vyhodny to udelat jinak - sadu treba 8 pasmovejch FIR filtru, z kazdyho pasma by se spocitala energie a zobrazila jako sloupecek. To pocitani FIRu mozna bude pomalejsi, ale ma to velkou vyhodu v tom, ze si muzu pasma rozdelit jak chci, treba 0-100, 100-200, 200-500, 500-1k, 1k-2k, 2k-5k, 5k-10k, 10k-20k. Taky nemusim resit wokno a snadno muzu prumerovat po sobe jdouci spektra v case.
8.07.2013 (18:17:38)
StandaM (web) :
Kdyz jsem to kdysi pred lety zkousel jeste s tou Chanovou implementaci, tak jsem nechaval bezet na pozadi vzorkovani a v hlavni smycce si jen vzal a skopiroval blok dat pro FFT - poslenich N vzorku, co bylo v kruhovym bufferu. Dokonce jsem jednou zkousel udelat prenos zvuku pres spektrum po seriaku. Jakoze jsem posilal nejakych FFT128 asi 20x za vterinu a na strane PC to zase skladal do audia. Docela to i slo. Cili nejakych 32 pasem i s rezervou pro vytvoreni logaritmickyho prubehu f by nemel byt problem tak pro 50 obnoveni/s. To logaro se da taky udelat taky tak, ze se to FFT spocita nekolikrat s postupne downsamplovanyma datama. Neco jako plny rozliseni FFT32, pak to projet prumerem po dvou prvcich a znovu FFT32 atd. Takhle se ziska postupne vetsi rozliseni na nizsich f.
Jinak teda jsem zkousel misto FFT udelat FHT a 512 bodova verze trva pod 13ms i s logaritmovanim amplitudovyho spektra (AVR na 16MHz). Tady uz by ale vetsi brzda bylo vykreslovani na displej, na nejakej velkej proste AVR nema.
8.07.2013 (19:47:48)
RayeR (web) :
>StandaM
Shrnu-li to tedy, stihal si transformovat a zobrazovat vsechno co se na pozadi navzorkovalo, nebo si cast vzorku zahazoval (kruhovej bufer mezitim pretek)?
8.07.2013 (20:01:20)
StandaM (web) :
Stihalo to s prekryvem - nektery vzorky se vyuzily nasobne. Ostatne vzdyt pisu, ze FHT512 bere 13ms, tak to mas 70+ vypoctu za 1s. To uz snad na rozumnou udezvu staci, ne? Aby to bylo rychly, tak bych nechal jet ADC do kruhace s kapacitou vyssi, nez je treba por transformaci a ve hlavni smycce jednoduse pocital tak rychle, jak to jde, cili vzit poslednich N vzorku a provyst najednou okenkovani i bitreverzi z toho kruhace do pracovniho pole, ktery je u FHT polovicni proti FFT, cili vejde se. To se stihne driv, nez kruhac znovu obehne dokola, cili nez zacne prepisovat prave kopirovany vzorky.
9.07.2013 (12:16:45)
RayeR (web) :
OK diky. No este by bylo zajimavy, jak rychle by to jelo napsany v cistym C misto ASM :) Tech 13ms je peknych, to by se daly i 2 -4 spektra po sobe prumerovat...


Přezdívka:*
Heslo:*

███   ███   ███   
█ █     █   █ █   
███   ███   ███   
  █   █     █ █   
███   ███   ███   
Opiš:*

Zde můžete smazat vlastní vlákno nebo kteroukoliv odpověď v něm. Můžete smazat vlastní odpověď v cizím vlákně, pokud na ni ještě nikdo jiný nereagoval. Mazat cizí vlákna a odpovědi v nich mohou pouze admini. Smazání příspěvku je nevratná operace! Smazáním vzkazu se smažou i odpovědi na něj.
Seznam uživatelů
Zpět na knihu