Przetwarzanie sygnałów

Pytania i odpowiedzi dla praktyków sztuki i nauki o przetwarzaniu sygnału, obrazu i wideo

1
Tworzenie spektrogramu
Próbowałem wypracować logikę tego zadania i planuję użyć pakietu źródłowego KissFFT, aby wykonać szybką transformację Fouriera. Daj mi znać, jeśli wygląda to dobrze: Przydziel strukturę FFT, tj. kiss_fft_alloc(N,0,NULL,NULL) Gdzie Nużywam rozmiaru okna. Bufor wejściowy będzie tablicą Nelementów typu kiss_fft_scalar. Bufor wyjściowy będzie tablicą N/2 + 1elementów typu kiss_fft_cpx. Dekoduj N(rozmiar …

2
Zrozumienie obwodu Baintera (filtr Chebycheva)
W ramach klasy przetwarzania sygnałów buduję filtr odrzucania pasma Czebychewa 3. rzędu. Wdrażamy to za pomocą trzech kaskadowych obwodów Baintera. Chociaż nie należy do klasy, mam pytanie dotyczące wzmocnienia obwodu Baintera. Próbuję napisać skrypt, który zautomatyzuje wybór komponentu przy użyciu częstotliwości narożnych i maksymalnego ogólnego wzmocnienia jako zasad projektowania, ale …


1
Roberts Edge Detector jak używać?
Próbuję użyć wykrywania krawędzi Robertsa do przetworzenia obrazu. Czy po prostu zastosuję obie maski na obrazie i wykonam splot jak zwykle? Czy ktoś mógłby mi przedstawić sposób korzystania z tej metody wykrywania krawędzi, ponieważ próbuję zaprogramować ją do przetwarzania obrazu w skali szarości. Obraz został zawinięty przy użyciu osobno obu …

1
Jaka jest maksymalna rozdzielczość częstotliwości dla spektrogramu implementacji STFT Matlaba ()?
spectrogram()Funkcja Matlaba oblicza STFT sygnału. Opisuje swój NFFTargument w następujący sposób: S = SPECTROGRAM(X,WINDOW,NOVERLAP,NFFT)określa liczbę punktów częstotliwości używanych do obliczania dyskretnych transformacji Fouriera. Jeśli NFFTnie jest określony, NFFTużywana jest wartość domyślna . Czy mam rację, że NFFTjest to kompromis tylko między rozdzielczością częstotliwości a liczbą obliczeń? W mojej pracy offline …

1
Dlaczego nadmierne modelowanie adaptacyjnego filtra AR NLMS naprawia ostre skoki?
Właśnie przeprowadziłem symulację autoregresyjnego modelu drugiego rzędu napędzanego białym szumem i oszacowałem parametry za pomocą znormalizowanych filtrów najmniejszych średnich kwadratów rzędu 1-4. Jako że filtr pierwszego rzędu nie modeluje systemu, szacunki są oczywiście dziwne. Filtr drugiego rzędu znajduje dobre oszacowania, chociaż ma kilka ostrych skoków. Tego należy się spodziewać po …

2
Wyjaśnienie na temat Haarletów
Czy ktoś byłby w stanie podać mi jakieś informacje lub link itp. Dotyczący haarletów, czyli funkcji przypominających falę Haar . Czytam kilka artykułów na moją rozprawę magisterską, a kilka z nich krótko wspomina o haarletach. Wydaje mi się, że tak naprawdę nie rozumiem, czym są i jak są używane. Przepraszam, …

1
Jak zaimplementować adaptacyjny algorytm progowy dla podwodnego sonaru
Chcę zaimplementować adaptacyjny algorytm progowania w MATLAB do filtrowania danych odbieranych przez podwodny odbiornik sonaru. Otrzymane dane zawierają interaktywny składnik szumu wynikający z hałasu podwodnego i odbicia światła. Metoda CFARD jest bliska, ale to nie służy mojemu celowi. Muszę zobrazować dane, aby móc zobaczyć obiekt na ekranie, który jest umieszczony …

2
Co robi ten sinc w moim wyjściu filtra z włączonym LP?
Próbuję odfiltrować sygnał HP, filtrując go i odejmując sygnał wyjściowy od oryginalnego filtra. Aby uzyskać sygnał filtrowany LP, filtrowałem wstecznie do przodu, stosując filtr Butterwortha trzeciego rzędu dla sygnału 16 000 próbek. Częstotliwość odcięcia wynosiła 0,5 Hz @ 250 Hz. Nie użyto okna. W pierwszych 85% próbek wynik tej metody …


1
Ogólne pytania dotyczące korektora CMA
Niedawno wdrożyłem korektor CMA w MATLAB, który wykorzystuje metodę najbardziej stromego zejścia w celu uzyskania minimalnego kosztu. (Im na granicy implementacji korektora). Moje pytania są następujące: 1) Wydaje mi się, że algorytm CMA jest dobry tylko dla kanałów, w których są one względnie „płaskie”. Innymi słowy, czy nie oczekuje się, …

2
Harmoniczne ograniczenia widma produktu w wykrywaniu wysokości tonu
Stworzyłem algorytm wykrywania wysokości dźwięku za pomocą HPS i mam problem. Jestem początkującym w przetwarzaniu sygnałów i ta strona pomogła mi wcześniej, więc pomyślałem, że powinienem zapytać. Dla wyższych tonów ( eg. >C6:1046.50hz) zaczynam pobierać śmieciowe dane z HPS. Im wyższy ton, tym więcej śmieci otrzymuję (przez śmieci rozumiem częstotliwości, …

2
Dlaczego ta ręczna transformacja dwuliniowa daje inne wyniki niż Matlaba?
Mam filtr Butterwortha pierwszego rzędu z częstotliwością odcięcia . Jego funkcja transferu jest wtedyωcωc\omega_c H(s)=ωcs+ωcH(s)=ωcs+ωcH(s) = \frac{\omega_c}{s+\omega_c} Używam transformacji dwuliniowej do znalezienia (jak nazywa się ta funkcja?)H(z)H(z)H(z) H(z)=ωc2Tz−1z+1+ωc=ωcz+ωdo(2T.+ωc)z+ωc-2T.H(z)=ωdo2)T.z-1z+1+ωdo=ωdoz+ωdo(2)T.+ωdo)z+ωdo-2)T.H(z)=\frac{\omega_c}{\frac{2}{T}\frac{z-1}{z+1} + \omega_c} = \frac{\omega_c z + \omega_c}{\left(\frac{2}{T}+\omega_c\right)z + \omega_c-\frac{2}{T}} Nie mogę jednak pogodzić tego wyniku z tym, co robi Matlab. Wydaje się …
10 filters  matlab 

2
Jak radzisz sobie z częstotliwościami ujemnymi w spektrum mocy złożonego sygnału?
Kiedy zastosujemy operację DFT na rzeczywistym sygnale aby uzyskać , a następnie weźmy kwadratową wielkość , , widmo mocy jest symetryczne. Częstotliwości dodatnie lub ujemne można przyjąć jako informację o częstotliwości w .x[n]x[n]x[n]X[k]X[k]X[k]X[k]X[k]X[k]|X[k]|2|X[k]|2\lvert X[k]\rvert^2X[k]X[k]X[k] Nie dotyczy to jednak sygnałów o złożonej wartości; widmo mocy nie jest symetryczne. W takim przypadku, …

1
Metoda dekompozycji danych niezmienna dla małej zmiany i skali?
Czy istnieje metoda dekompozycji danych podobna do wartości własnej, która szacuje macierz projekcji w celu zmniejszenia wymiarów, ale nie rzutuje podobnych wektorów zbyt daleko w kategoriach odległości euklidesowej od siebie, jeśli oryginalne dane z tej samej klasy różnią się nieco skalą, przesunięciem i obrotem (2D walizka). y= Ex ;y=Ex;y = …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.