logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Matlab: Projekt filtra Chebyshev II w cyfrowym przetwarzaniu sygnałów

tomaszo 08 Lis 2005 13:20 4130 7
REKLAMA
  • #1 1964919
    tomaszo
    VIP Zasłużony dla elektroda
    Posty: 4358
    Pomógł: 139
    Ocena: 100
    Do wykonania sa dwa projekty - bez Waszej pomocy moze sie to nie udac...


    Temat projektu: Cyfrowe przetwarzanie sygnałów
    Opis: Twoim zadaniem jest zapoznanie się z tematyką szybkiego przekształcenia Fouriera oraz projektowania filtrów cyfrowych przy użyciu oprogramowania Matlab.
    Zadania:
    1.Zaprojektuj filtr o nieskończonej odpowiedzi impulsowej metodą optymalną
    2.Przedstaw graficznie charakterystykę amplitudową filtru oraz jego odpowiedź na
    wymuszenie impulsowe
    3.Dokonaj implementacji filtru na wygenerowanej przez siebie próbce sygnału.
    4. Przeprowadź analizę widmową testowego sygnału przed i po filtracji
    Założenia:
    Parametry projektowanego filtru:
    Typ filtru: pasmowo przepustowy
    Funkcja filtru: Chebyshev typ II
    Rząd filtru: min.
    Szerokość pasma filtru (Fs): 50000Hz
    Częstotliwość przepustowa dolna (Fpass1): 11000Hz
    Częstotliwość przepustowa górna (Fpass2): 13000Hz
    Częstotliwość zaporowa dolna (Fstop1): l0000Hz
    Częstotliwość zaporowa górna (Fstop2): 14000Hz
    Nierównomierność w paśmie przepustowym (Apass): 2dB
    Tłumienność w paśmie zaporowym (Astop): 70db
    Literatura:
    Richard G. Lyons, Wprowadzenie do cyfrowego przetwarzania sygnałów, WKŁ, W-wa,



    Temat projektu: Planowanie i modelowanie ruchu telekomunikacyjnego.
    Opis: Twoja firma planuje wdrożenie nowej centrali telefonicznej i podłączenie jej do sieci miejskiej.
    Zadania:
    1.Należy wyznaczyć liczbę linii do centrali operatora niezbędną do zrealizowania
    założeń
    2.Należy określić model, który zostanie zastosowany
    3.Należy przeprowadzić symulację systemu telekomutacyjnego stosując napisane przez
    siebie oprogramowanie
    4. Dokonać doboru stosowanej centrali na podstawie ofert znalezionych w Internecie
    Założenia:
    1.Natężenie ruchu wynosi: 2 Erl
    2.Zgłoszenia napotykające blokadę są tracone
    3.Poziom zgłoszeń straconych (blokad): 5%
    Literatura:
    1. Andrzej Jajszczyk, Wstęp do telekomutacji, WNT, W-wa, 1990,1998,2000,...


    Bardzo prosze o pomoc, do czynienia nie mialem wczesniej... Bede niezmiernie wdzieczny. Dla "obcykanych" w temacie taki filtr to nie klopot - nie wiem jak z drugim projektem... Jesli gotowe rozwiazanie nie jest trywialne - to moze choc wskazania jakies - wszystko mile widziane.
  • REKLAMA
  • Pomocny post
    #2 1965828
    dex
    Poziom 27  
    Posty: 1299
    Pomógł: 40
    Ocena: 100
    no wiec w signal procesing toolbox jest taki utils do testowania filtrow, projektowanai filtrow , wbijasz te dane,
    co to za metoda optymalna, hmm wydaje mi sie iz najmniejszy rzad filtru jaki spelni nasze zalozenia, czyli metodą empiryczna tak mi sie zdaje, az uzyskamy to co nas interesuje pozniej tzreba wyeksportowac wpolczynniki filtra do workpace i przeposcic zadany sygnal przez niego
  • REKLAMA
  • REKLAMA
  • Pomocny post
    #4 1967751
    misiosoft
    Poziom 16  
    Posty: 175
    Pomógł: 5
    Ocena: 23
    Wypożycz sobie o ile możesz książke "Od teori do cyfrowego przetwarzania sygnałów" T. Zieliński. Tam w rozdzialie 11 są metody projektowania filtrów i są gotowe przykłady w Matlabie. Kisążka jest napisana w bardzo przystępny sposób.

    A do projektowania filtru czebyszewa w matlabie jest gotowa funkcja chyba cheb2ord tylko zamiast parametru s podaje się cyba parametr z dla filtrów cyfrowych.
  • #5 1970160
    tomaszo
    VIP Zasłużony dla elektroda
    Posty: 4358
    Pomógł: 139
    Ocena: 100
    Dziekuje - to juz cos.
    Tak, tez tak mysle, ze metoda optymalna to po prostu najnizszy mozliwy rzad...
  • Pomocny post
    #6 1970168
    dex
    Poziom 27  
    Posty: 1299
    Pomógł: 40
    Ocena: 100
    w tym FDATools jest nawet taki ptaszek 'minimum order' , wowczas matlab zajmuje sie tym sam , ale pewnei obliczenia trwaja dluzej.Sądząc po nazwach paramterow chodzi o wykorzystanie tego narzedzia.
  • REKLAMA
  • #7 2014532
    tomaszo
    VIP Zasłużony dla elektroda
    Posty: 4358
    Pomógł: 139
    Ocena: 100
    OK. Jest filtr. Tylko jak wygenerowac i przepuscic przezen sygnal?
  • Pomocny post
    #8 2022775
    dex
    Poziom 27  
    Posty: 1299
    Pomógł: 40
    Ocena: 100
    eksportujesz wpolczynniki filtra, do workspace , jest taka opcja nomitaor i denominator czy jakos tak , licznik i mianownik z Polska,
    i teraz tzreb aby wziasc zastosowac filtracje poleceniem 'filter'
    odfiltrowany=filter(licznik,mianownik,sygnal))

    a sygnal robi sie powiedzmy tak
    musis zmiec czas a wiec
    t=linspace(0,0.02,100) od 0 do 0.02s 100 probek
    albo
    t=[0:0.0002:0.02] od 0 do 0.02 co 0.0002 czyli tez 100 probek
    no i sygnal to
    sygnal=sin(314*t) + 0.5*sin(3*314*t+ewentualnei faza) + 0.2*sin(5*314*t)


    czyli 50hz +3 i 5 harmoniczna, amplitudy przed nawiasami
    50Hz=314rad/s w=2*pi*f>>314 ; sin(w*t+faza)

    Ewentualnie w simulinku skombinowac sobie zrodla sygnalu z ssumowania kilku zrodel siusoidalnych,dac to na wejscie discret filter function z parametranmi nominator denominator i , do wyjscia funkcji podlaczyc oscyloskop, wrzucic dane do workspace , i pozniej wyplotowac sobie w matlabie

    Widze ze wlasnei od wersji 7 jest nawet bezpsredni ekport filtra do postaci bloczka simulinkowego!

    I jeszce taka mala uwaga , gdyz sam sie na to nacialem , jesli wyszedl nam filtr X rzędu, trzeba pamietac ze odpowiedz filtru bedzie opozniona o X probek, zatem sygnal powinien byc dluzszy niz x probek , czyli warto wziasc do filtracji odpowiednio wiecej okresow sygnalu!

Podsumowanie tematu

✨ Dyskusja dotyczy projektu filtru cyfrowego typu pasmowo przepustowego opartego na filtrze Chebysheva II w środowisku Matlab, w ramach cyfrowego przetwarzania sygnałów. Projekt wymaga zaprojektowania filtru o nieskończonej odpowiedzi impulsowej (IIR) metodą optymalną, czyli minimalnego rzędu spełniającego założone parametry częstotliwościowe (Fs=50000 Hz, Fpass1=11000 Hz, Fpass2=13000 Hz, Fstop1=10000 Hz, Fstop2=14000 Hz). Wskazano wykorzystanie narzędzi Matlab, takich jak Signal Processing Toolbox oraz FDATool, które umożliwiają automatyczne wyznaczenie minimalnego rzędu filtru (opcja "minimum order") oraz eksport współczynników filtru (licznik i mianownik) do workspace. Do implementacji filtracji sygnału proponuje się użycie funkcji filter(licznik, mianownik, sygnał). Przykładowy sygnał testowy można wygenerować jako sumę sinusoid o różnych częstotliwościach i amplitudach, np. 50 Hz i jego harmonicznych. Alternatywnie można wykorzystać Simulink do modelowania źródeł sygnału, filtracji i analizy wyników. Polecana literatura to książka "Od teorii do cyfrowego przetwarzania sygnałów" T. Zielińskiego, zawierająca przykłady projektowania filtrów w Matlabie.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA