FIR v C
Danhard
danhard@volny.cz
Úterý Červen 13 12:08:55 CEST 2006
No musis zvladnout nasobeni konstantou a scitani a to v presnosti (bitove
delce) vetsi nez vstupni data, pocet operaci se odviji od vlastnosti filtru.
Takze pro primitivni filtr pro 12bit data pocitej minimalne s 8 nasobenimi
konstantou s 16 bit vysledkem, 8 scitanini nad 16 bit akumulatorem a posun 8
bunek 16 bit.
Zkus si zpocitat, kolik takove zpracovani zabere strojoveho casu.
Danhard
*******
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
>
>
>
>
_______________________________________________
HW-list mailing list - sponsored by www.HW.cz
Hw-list@list.hw.cz
http://list.hw.cz/mailman/listinfo/hw-list
Další informace o konferenci Hw-list