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

Aplikacja w C++ pokazujaca dzialnie filtrow cyfrowych

zgubek 28 Kwi 2005 21:07 1758 4
  • #1 1446258
    zgubek
    Poziom 11  
    Witam.Musze napisac aplikacje pokazyjaca dzialanie filtrow cyfrowych.Zrobilem interfejs i dalej nie mam pojecia jak sie do tego zabrac.Mniej wiecej ma to wygladac tak:
    Aplikacja w C++ pokazujaca dzialnie filtrow cyfrowych
    1.wczytujemy plik wave.
    2.wybieramy jeden z filtrow:
    -dolnoprzepustowy
    -gornoprzepustowy
    -srodkowoprzepustowy
    Aplikacja w C++ pokazujaca dzialnie filtrow cyfrowych
    W nowym okienku podajemy parametry filtru, czyli:
    czestotliwosc graniczna i zafalowanie
    Nastepnie mozemy odtworzyc pobrany plik przed filtracja i po filtracji, oraz zapisac przefiltrowany plik na dysk w postaci wave-a.
    Czy robil ktos kiedys cos takiego lub wie jak to zrobic?
    Pozdrawiam.
  • #2 1446569
    h-doc
    Poziom 27  
    Z z czym masz konkretnie problem? Z odczytywaniem i zapisywaniem Wave'ów? Z filtracją? Z generatorem współczynników filtru? Z tego co widzę, to chcesz zastosować filtrację Czebyszewa II rzędu (popraw, jeśli się mylę).
  • #3 1446701
    zgubek
    Poziom 11  
    No wlasnie ze wszystkim, nie wiem od czego zaczac, na razie zrobilem sam interfejs i teraz musze zrobic zeby to filtrowalo dzwiek.Wiesz moze jak sie do tego zabrac?Pozdrawiam.
  • #4 1449969
    h-doc
    Poziom 27  
    schemat działania powinien wyglądać tak:
    1. z interfejsu użytkownika pobierane są dane o parametrach filtru i pliku do przetworzenia
    2. wczytanie pliku do przetworzenia
    3. generacja współczynników filtru na podstawie podanych parametrów
    4. filtracja
    5. zapisanie (lub odtworzenie) pliku wynikowego.

    Ad. 1 - to już masz zrobione
    Ad. 2 - poszukaj na forum pod hasłem "WAVE" i autor "h-doc" - sporo pisałem o odczytywaniu plików WAVE
    Ad. 3 - najtrudniejsza rzecz - czy umiesz projektować filtry IIR? To dosyć sporo roboty nawet w programie matematycznym, a w C to będzie duuużo pisania.
    Ad. 4 - sama filtracja IIR jest już prosta. Możesz ją zaimplementować "łopatologicznie" odwzorowując po prostu przepływ próbek tak, jak na rysunku ze schematem filtru.
    Ad. 5 - zapisanie pliku to tak samo jak odczytanie. Gorzej z odtworzeniem. Nie wiem czy w API Windowsa są do tego odpowiednie funkcje. Na pewno sporo pomógłby tutaj DirectX.

    pozdro
REKLAMA