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