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

Spektrogram sygnału. Program do analizy w Matlabie.

jakubs23 18 Gru 2004 20:10 7442 5
REKLAMA
  • #1 1070723
    jakubs23
    Poziom 11  
    Mam problem. Musze napisać program w Matlabie, analizujący sygnał dżwiękowy w dziedzinie częstotliwości i czasu, czyli tzw. spektrogram. Lecz nie mogę użyć funkcji w Matlabie "specgram", która jest specjalnie do tego. Szukałem troche na necie, ale jest bardzo mało.
    Z góry dziękuje za pomoc.

    Ps.
    Trochę teorii o spektrogramie po polsku, też mi się przyda.
  • REKLAMA
  • REKLAMA
  • #3 1073290
    jakubs23
    Poziom 11  
    W funkcji amplitudy, częstotliwości i czasu. Ale może być 2D, czyli na osi OX ma być czas, a na osi OY częstotliwość.
  • REKLAMA
  • Pomocny post
    #4 1074191
    shg
    Poziom 35  
    Ja tam nie wiem, jak to w Matlabie wygląda, ale w MathCADzie by to jakoś tak wyglądało (zakładamy, że wszystkie indeksy tablic zaczynają się od zera)

    0. Próbka dźwięku to wektor (V)
    1. wybieramy ilość próbek do przetworzenia przez jedną transformatę (N)
    2. Tworzymy macierz M o odpowiedniej wielkości:
    2.1 liczba wierszy - dla transformaty liczonej z liczb rzeczywistych - N/2, dla liczb zespolonych - N
    2.2 liczba kolumn - długość wektora V podzielona przez N, zaokrąglona w górę
    3. dla n od 0 do N-1
    3.1 z wektora wycinamu podwektor (czyli też wektor, ale krótszy) v zaczynający się od indeksu n*N o długości N
    3.2 wykonujemy na v transformatę Fouriera (otrzymujemu v').
    3.3 odwracamy wektor v' (żeby najniższe częstotliwości były na dole)
    3.4 wektor wstawiamy jako kolumnę do macierzy M, na pozycji n.
    4. Wyświetlamy macierz, jako obraz
  • REKLAMA
  • #5 1074712
    jakubs23
    Poziom 11  
    Dzięki za instrukcję.
    A masz może gotowy skrypt do Mathcada ??
  • Pomocny post
    #6 1074998
    shg
    Poziom 35  
    Niestety, nie :(
    W MathCADzie nie używa się skryptów, jest "graficzny" edytor, no i pliki MathCADa to też nie skrypty, tylko jakiś inszy format.
REKLAMA