Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

SCILAB-funkcja filtr eliptyczny

26 Lut 2009 00:45 2419 2
  • Poziom 2  
    Chciałbym się dowiedzieć jak w SCILABIE używając funkcji EQIIR
    zbudować filtr eliptyczny?
    Interesuje mnie konkretny przypadek.
    -Eliptyczny,
    -pasmowo przepustowy (przepuszcza w paśmie [100Hz-300Hz] ma jednocześnie pasmo zaporowe [do 60Hz i od 400Hz])
    -przy częstotliwości Nyquista[1000Hz].
    Tętnienia w paśnie przepuszczania[max3dB] a tłumienie w zaporowym[min70dB].
    Darmowe szkolenie: Ethernet w przemyśle dziś i jutro. Zarejestruj się za darmo.
  • Poziom 43  
    Stronę download tego programu masz TAM i również jest tam do zassania Instrukcja Obsługi np. w PDF, ZOBACZ i w niej - na którejś z 2284 stron tego manuala - znajdziesz interesujące Ciebie dane.
  • Poziom 2  
    Wszystko ładnie, ba pięknie tylko u mnie z angielskim kiepsko...
    Mam coś takiego:

    Cytat:

    Name
    eqiir — Design of iir filters
    [cells,fact,zzeros,zpoles]=eqiir(ftype,approx,om,deltap,deltas)
    Parameters
    ftype
    filter type ('lp','hp','sb','bp')
    approx
    design approximation ('butt','cheb1','cheb2','ellip')
    om
    4-vector of cutoff frequencies (in radians) om=[om1,om2,om3,om4], 0 <= om1 <= om2
    <= om3 <= om4 <= pi. When ftype='lp' or 'hp', om3 and om4 are not used and may
    be set to 0.
    deltap
    ripple in the passband. 0<= deltap <=1
    deltas
    ripple in the stopband. 0<= deltas <=1
    cells
    realization of the filter as second order cells
    fact
    normalization constant
    zzeros
    zeros in the z-domain
    zpoles
    poles in the z-domain
    Description
    Design of iir filter based on syredi.
    The filter obtained is h(z)=fact*product of the elements of cells.
    That is hz=fact*prod(cells.num)./prod(cells.den).
    Examples
    [cells,fact,zzeros,zpoles]=eqiir('lp','ellip',[2*%pi/10,4*%pi/10],0.02,0.001)
    h=fact*poly(zzeros,'z')/poly(zpoles,'z')


    CZYLI:

    [cells,fact,zzeros,zpoles]=eqiir(ftype,approx,om,deltap,deltas)
    ftype to 'bp' - bandpass
    approx to 'ellip' - elliptyczny
    przy om - nie wiem co wpisać jak podaje mu przedział to wywala w tym miejscu błąd
    deltap i deltas też leże... co to jest ripple(w słowniku "falowanie morza"[?!])?

    do tej pory używałem tylko funkcji IIR i w niej taki filtr przedstawia się tak:
    hz=iir(5,'bp','ellip',[.05 .15],[1-10^(-3/20) 10^(-70/20)]); - tą funkcę miałem opisaną po polsku...