FIR v C

Ondřej Kozumplík kozond-konf@seznam.cz
Úterý Červen 13 11:49:28 CEST 2006


Zdravim. Potrebuju, aby to pracovalo v real-time. Vzorkovaci kmitocet 
vstupniho signalu je 100kHz, takze pro one-clockovou 51ku na nekolika 
MHz by to melo byt zvladatelne. Nemel byste nejake zajimave odkazy z 
internetu, kde by se na toto tema dalo precist par stohu informaci ? Jde 
mi ciste o implementaci do MCU, principy a navrhy bych mel umet ;-)

Predem moc diky

S pozdravem

Ondrej Kozumplik
http://hysteria.kvalitne.cz



Marek Peca napsal(a):
> Zdravim,
>
>   
>> Zdravim konferu. Nepodelil by se nekdo se mnou o realizaci FIR filtru v 
>> MCU a nejlépe v Ccku ? Jeste jsem to nedelal a dost by mi bodlo takove 
>> nejake nakopnuti.
>>     
>
> zalezi na tom, jak moc to chcete mit chytre (rychle).
> Pokud jste bez naroku na sviznost, muzete to udelat napriklad pomoci
> kruhoveho zasobniku.
>
>   //vstupni vzorek = s, vystupni vzorek = y
>
>   /* pridej novy vzorek do zasobniku */
>   if (++pozice == delka)
>     pozice = 0;
>   zasobnik[pozice] = s;
>   
>   /* proved FIR filtraci nad zasobnikem */
>   y = 0.0;
>   for (k = 0, i = pozice; k < delka; k++) {
>     y += b[k]*zasobnik[i];
>     if (i == 0)
>       i = delka - 1;
>     else
>       --i;
>   }
>
> -- takhle se to hodi, kdyz vzorky postupne prichazeji a odchazeji.
> Samozrejme situace bude jina, pokud se pracuje s blokem dat, ktery je
> z jinych duvodu v pameti. Tam je to pak jeste obycejnejsi for cyklus.
>
> ZdraviM.P.
>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list@list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
>
> __________ Informace od NOD32 1.1596 (20060613) __________
>
> Tato zprava byla proverena antivirovym systemem NOD32.
> http://www.nod32.cz
>
>
>
>   



Další informace o konferenci Hw-list