Jak utworzyć filtr dolnoprzepustowy przy użyciu filtra2 w programie MATLAB

Autor: Laura McKinney
Data Utworzenia: 1 Kwiecień 2021
Data Aktualizacji: 17 Listopad 2024
Anonim
Jak utworzyć filtr dolnoprzepustowy przy użyciu filtra2 w programie MATLAB - Artykuły
Jak utworzyć filtr dolnoprzepustowy przy użyciu filtra2 w programie MATLAB - Artykuły

Zawartość

MATLAB to narzędzie programistyczne, które może służyć do szczegółowej analizy i przetwarzania sygnałów. Powszechną operacją przetwarzania sygnałów w jednym lub kilku wymiarach jest usuwanie szumu o wysokiej częstotliwości. Filtr dolnoprzepustowy z definicji ma na celu usunięcie z sygnału częstotliwości powyżej pewnej wartości. Użycie funkcji filter2 () w MATLABIE jest jednym ze sposobów implementacji takiego filtra.


Instrukcje

Funkcja filter2 () programu MATLAB pozwala zaimplementować filtr dolnoprzepustowy (Hemera Technologies / AbleStock.com / Getty Images)
  1. Zaimportuj swoje dane do MATLAB. Często sygnały, które muszą być filtrowane, są przechowywane w formacie binarnym, wymagającym importowania niskopoziomowej funkcji we / wy, takiej jak fread (). Jednak MATLAB zawiera importerów obrazów dla najpopularniejszych formatów.

    my_data = fread (file_handle, n_samples, typ_danych); my_image = imread ('my_image_file.tif', 'TIFF');

  2. Przekształć dane w tablicę dwuwymiarową przed przetworzeniem za pomocą funkcji filter2 (). Możesz to zrobić, konwertując jednowymiarową tablicę binarną na tablicę za pomocą funkcji reshape () lub wybierając obraz z serii. Użyj funkcji squeeze (), aby usunąć pojedyncze wymiary, wybierając część tablicy o więcej niż dwóch wymiarach.


    my_image = reshape (moje_dane, szerokość, wysokość); my_other_image = squeeze (my_image_series (:,: image_number));

  3. Narysuj swój filtr i zapisz wynik w dwuwymiarowej tablicy H. Generalnie filtr dolnoprzepustowy używa „okna gaussowskiego”, które można utworzyć za pomocą funkcji fspecial (). Filtry mogą być również zaprojektowane ze specjalną funkcją przetwarzania sygnału sptool (). Możesz zobaczyć pasmo przenoszenia okna filtru za pomocą funkcji wvtool (). W przykładowym kodzie H jest tablicą 24x24 zawierającą okno Gaussa o odchyleniu standardowym 10.

    H = fspecial („gaussian”, [24 24], 10); wvtool (H);

  4. Przeprowadź filtrowanie za pomocą dwuwymiarowego algorytmu splotu zaimplementowanego za pomocą filter2 (). Domyślnie wynik filter2 () ma takie same wymiary jak wejściowy zestaw danych.

    my_filtered_data = filter2 (my_data, H);

Za pomocą kamery wideo możez uchwycić ważne wydarzenia z życia za pomocą wzytkich ruchów, kolorów i dźwięków. ony wkroczyło w ten obzar nagrywania wraz z erią kamer Handycam, które...

Rowery tacjonarne generalnie nie wymagają wielu czynności konerwacyjnych, ale itnieje element, który może mieć negatywny wpływ na trening, czyli paek (lub łańcuch). Elementy napędowe otrzymują ca...

Świeże Posty