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

Autor: Laura McKinney
Data Utworzenia: 1 Kwiecień 2021
Data Aktualizacji: 26 Kwiecień 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);

Wysyłanie listu bez adresu nadawcy

Louise Ward

Kwiecień 2024

Możez wyyłać lity anonimowo, jeśli chcez, za pośrednictwem poczty. Dopóki wyyłaz lit za pomocą tandardowej poczty, nie ma wymagań, aby litery miały adre zwrotny. Adrey nadawców umożliwiają u...

Ściemniacze domowe działają prawidłowo tylko w przypadku używania żarówek zgodnych z ytemem zaciemniania. Dzięki ekonomicznemu terowaniu oświetleniem zawze możez ułyzeć zum, gdy ściemniz światła,...

Nasza Rekomendacja