filtr cyfrowy
Masz problem? Zapytaj na forum elektroda.pl
From: Grzegorz =?iso-8859-1?Q?Domaga=B3a?= <domag_at_nospam_linux.uci.agh.edu.pl>
Subject: filtr cyfrowy
Date: Thu, 02 Dec 1999 21:41:48 +0100
W ramach projektu mam zrealizowac filtr pasmowo-przpustowy w ktorym
latwo mozna zmieniac czestotliwosc srodkowa - czy jest jakis rodzaj
standardowego filtru (chodzi mi o dobor stalych do obliczen) ktory by to
zapewnial czy raczej nalezy zrobic tablice i z niej brac wspolczynniki
do filtru.
Grzegorz Domagala
From: "_R_S_" <robszu_at_nospam_polbox.com>
Subject: Re: filtr cyfrowy
Date: Fri, 3 Dec 1999 00:47:41 +0100
Do projektowania filtrow cyfrowych polecam
pakiet MATLAB i stosowny Toolbox do niego
SIGNAL PROCESSING
From: "_R_S_" <robszu_at_nospam_polbox.com>
Subject: Re: filtr cyfrowy
Date: Fri, 3 Dec 1999 01:20:13 +0100
i jeszcze jedno
filtr cyfrowy pasmowo przepustowy to polaczenie
szeregowe 2-ch filtrów
From: jfox_at_nospam_friko6.onet.pl (J.F.)
Subject: Re: filtr cyfrowy
Date: Sun, 05 Dec 1999 10:52:10 GMT
On Fri, 3 Dec 1999 01:20:13 +0100, R_S wrote:
i jeszcze jedno
filtr cyfrowy pasmowo przepustowy to polaczenie
szeregowe 2-ch filtrów
A to akurat wcale niekoniecznie ...
J.
From: Grzegorz Domagala <domag_at_nospam_linux.uci.agh.edu.pl>
Subject: Re: filtr cyfrowy
Date: Mon, 06 Dec 1999 14:54:01 +0100
R_S wrote:
Do projektowania filtrow cyfrowych polecam
pakiet MATLAB i stosowny Toolbox do niego
SIGNAL PROCESSING
Wlasnie jego uzywam - pytalem tylko jakiego rodzaju filtr najlepiej
nadaje sie do przestrajania.
GRG
From: "JS" <jar0sz_at_nospam_polbox.com>
Subject: Re: filtr cyfrowy
Date: Tue, 07 Dec 1999 19:15:36 GMT
SIGNAL PROCESSING
Wlasnie jego uzywam - pytalem tylko jakiego rodzaju filtr najlepiej
nadaje sie do przestrajania.
Jezeli ma to byc filtr IIR, trzeba:
1.Zaprojektowac filtr analogowy o wlasciwych parametrach (szerokosc pasma,
stromosc zboczy) i znormalizowanej czestotliwosci granicznej;
2.Zastosowac transformacje biliniowa do w.w. przy docelowej
czestotliwosci granicznej. Aby przestroic filtr, trzeba powtórzyc tylko
ten etap. Obliczenia nie sa zbyt zlozone.
Dla filtru pasmowego latwiejsza do strojenia bedzie postac z polaczonymi
stopniami LP i HP (niezalezne nastawianie granic pasma przepustowego).
Transformacja znieksztalca przebieg funkcji tlumienia od czestotliwosci -
tym bardziej, im blizej Fs/2; jezeli sa ostre wymagania na ksztalt ch-ki
filtru, moze to byc istotne.
Kluczowa kwestia moga byc rozdzielczosci reprezentacji wspólczynników
filtru, szczególnie jesli czestotliwosc graniczna jest mala w odniesieniu
do Fs. Podobnie jest z dlugoscia slowa stanu. Inne problemy sa w
realizacji stalo-, inne w zmiennoprzecinkowej.
Filtr FIR - zakres strojenia zalezy od liczby wspólczynników; praktycznie
jedyna metoda to wykonac nowy projekt dla zmienionej czestotliwosci
granicznej. Dla metody Remeza pewnie bedzie to zbyt zlozone, ale dla
okienkowej - mozna sie zastanowic. Wiele zalezy od mozliwosci sprzetu, na
którym bedzie liczyl sie filtr
i od wymaganej szybkosci reakcji na polecenie przestrojenia.
--
Jaroslaw Szynal
"To err is human; to forgive, divine."
From: Grzegorz Domagala <domag_at_nospam_linux.uci.agh.edu.pl>
Subject: Re: filtr cyfrowy
Date: Wed, 08 Dec 1999 19:21:14 +0100
JS wrote:
SIGNAL PROCESSING
Wlasnie jego uzywam - pytalem tylko jakiego rodzaju filtr najlepiej
nadaje sie do przestrajania.
Jezeli ma to byc filtr IIR, trzeba:
1.Zaprojektowac filtr analogowy o wlasciwych parametrach (szerokosc pasma,
stromosc zboczy) i znormalizowanej czestotliwosci granicznej;
2.Zastosowac transformacje biliniowa do w.w. przy docelowej
czestotliwosci granicznej. Aby przestroic filtr, trzeba powtórzyc tylko
ten etap. Obliczenia nie sa zbyt zlozone.
Dla filtru pasmowego latwiejsza do strojenia bedzie postac z polaczonymi
owic. Wiele zalezy od mozliwosci sprzetu, na
którym bedzie liczyl sie filtr
i od wymaganej szybkosci reakcji na polecenie przestrojenia.
--
> Jaroslaw Szynal
> "To err is human; to forgive, divine."
Ogólne metody projektowania filtrów cyfrowych znam - moze nie jestem
orlem ale na upartego potrafilbym to zrobic. Zaprojektowanie filtru o
konkretnych parametrach nawet dla laika przy pomocy SIGNAL PROCESSING
TOOLBOX Matlaba jest łatwe. Chodzi mi tylko o to ze mam zaimplementowac
w procesorze sygnałowym filtr który w czasie pracy bedzie mial zmieniana
czestotliwosc srodkowa ( konkretnie chodzi o kaczke gitarowa) -
zastosowanie proponowanej przez ciebie metody oznaczaloby napisanie dosc
zlozonego programu - juz prosciej zrobic tablice zawierajaca parametry
filtru dla kolejnych F. Pytam raczej o filtr ktory z samej zasady dobrze
nadaje sie do przestrajania.
Grzegorz Domagala
From: "JS" <jar0sz_at_nospam_polbox.com>
Subject: Re: filtr cyfrowy
Date: Sat, 11 Dec 1999 00:32:32 GMT
w procesorze sygnałowym filtr który w czasie pracy bedzie mial zmieniana
czestotliwosc srodkowa ( konkretnie chodzi o kaczke gitarowa) -
zastosowanie proponowanej przez ciebie metody oznaczaloby napisanie dosc
zlozonego programu - juz prosciej zrobic tablice zawierajaca parametry
Do takiego zastosowania IMO wystarczy filtr selektywny 2. rzedu.
Dla dobroci Q, czest. srodkowej Fg i wzmocnienia jednostkowego
filtr cyfrowy ma postac y=b*x0-b*x2-a1*y1-a2*y2, gdzie
b=(l/Q)/M
a1=2*(1-l^2)/M
a2=(1-l/Q+l^2)/M
M=1+l/Q+l^2
l=ctg(pi*Fs/Fg)
Dla Fg<<Fs l~1/pi*Fg/Fs.
Obliczenia nie sa wiec skrajnie zlozone.
Jezeli jeden stopien to za malo, mozna dodac kaskadowo nastepne
- z odpowiednia dobrocia i wzmocnieniem.
Jeszcze pewna sprawa. Jesli w filtrze pracujacym w stanie ustalonym
znacznie zmienimy wspólczynniki, to wystapi w nim stan przejsciowy
- to moze byc slyszalne i niezbyt przyjemne.
Warto sprawdzic w MATLABIE.
Nasunela mi sie jeszcze nieco oderwana koncepcja: a jakby tak zmieniac
czestotliwosc probkowania ? Filtr przestroi sie proporcjonalnie bez
jakichkolwiek zmian w programie. Tylko AC musi miec b. duza Fs
(minimum 40kHz, maksimum: 40kHz*krotnosc przestrajania) ...
--
Jaroslaw Szynal
"Nie placz, kiedy odjade" - napis na tylnej szybie autobusu PKS.
From: Grzegorz Domagala <domag_at_nospam_linux.uci.agh.edu.pl>
Subject: Re: filtr cyfrowy
Date: Sun, 12 Dec 1999 20:23:18 +0100
JS wrote:
l=ctg(pi*Fs/Fg)
Dla Fg<<Fs l~1/pi*Fg/Fs.
Obliczenia nie sa wiec skrajnie zlozone.
Jezeli jeden stopien to za malo, mozna dodac kaskadowo nastepne
- z odpowiednia dobrocia i wzmocnieniem.
Dzieki - o cos takiego mi chodzilo - chociaz moze sie okazac ze to na
nic - zrobilem symulacje takiej "kaczki" na matlabie i wyszlo cos
zupelnie nie kaczkowatego..
Jeszcze pewna sprawa. Jesli w filtrze pracujacym w stanie ustalonym
znacznie zmienimy wspólczynniki, to wystapi w nim stan przejsciowy
- to moze byc slyszalne i niezbyt przyjemne.
Warto sprawdzic w MATLABIE.
Poniewaz czestotliwosc ma byc zmieniana plynnie zmiany parametrow tez
nie beda gwaltowne
Nasunela mi sie jeszcze nieco oderwana koncepcja: a jakby tak zmieniac
czestotliwosc probkowania ? Filtr przestroi sie proporcjonalnie bez
jakichkolwiek zmian w programie. Tylko AC musi miec b. duza Fs
(minimum 40kHz, maksimum: 40kHz*krotnosc przestrajania) ...
Moze nie tyle probkowanie (przetwornik chodzi na skwantowanych Fs) ale
zawsze mozna czesc probek mozna interpolowac albo wywalic.
--
> Jaroslaw Szynal
> "Nie placz, kiedy odjade" - napis na tylnej szybie autobusu PKS.
Grzegorz Domagala