Ako vytvoriť Low Pass filter pomocou Filter2 v MATLAB

Autor: Laura McKinney
Dátum Stvorenia: 1 Apríl 2021
Dátum Aktualizácie: 11 Smieť 2024
Anonim
Ako vytvoriť Low Pass filter pomocou Filter2 v MATLAB - Články
Ako vytvoriť Low Pass filter pomocou Filter2 v MATLAB - Články

Obsah

MATLAB je programovací nástroj, ktorý možno použiť na detailnú analýzu a spracovanie signálov. Bežnou operáciou spracovania signálov v jednej alebo viacerých dimenziách je odstránenie vysokofrekvenčného šumu. Nízkopriepustný filter je podľa definície určený na odstránenie frekvencií nad určitú hodnotu zo signálu. Použitie funkcie filter2 () v MATLABe je jedným zo spôsobov implementácie takéhoto filtra.


inštrukcia

Funkcia MATLAB filter2 () umožňuje implementovať nízkopriepustný filter (Hemera Technologies / AbleStock.com / Getty Images)
  1. Importujte svoje údaje do programu MATLAB. Často sa signály, ktoré je potrebné filtrovať, ukladajú v binárnom formáte, čo vyžaduje importovanie nízkoúrovňovej funkcie I / O, ako napríklad fread (). MATLAB však zahŕňa dovozcov obrázkov pre najbežnejšie formáty.

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

  2. Pred spracovaním údajov s funkciou filter2 () skonvertujte údaje na dvojrozmerné pole. Môžete to urobiť tak, že konvertujete jednorozmerné binárne pole na pole prostredníctvom funkcie reshape () alebo výberom obrázka zo série. Funkciu squeeze () použite na odstránenie dimenzií singleton výberom časti poľa s viac ako dvoma rozmermi.


    my_image = pretvoriť (my_data, šírka, výška); my_other_image = squeeze (my_image_series (:,: image_number));

  3. Nakreslite si filter a uložte výsledok do dvojrozmerného poľa H. Vo všeobecnosti platí, že nízkopriepustný filter používa "gaussovo okno", ktoré možno vytvoriť pomocou funkcie fspecial (). Filtre môžu byť navrhnuté aj so špeciálnou funkciou spracovania sptool signálu (). Frekvenčnú odozvu okna filtra môžete zobraziť pomocou funkcie wvtool (). V príklade kódu je H pole 24x24, ktoré obsahuje Gaussovo okno 10 štandardnej odchýlky.

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

  4. Vykonajte filtrovanie pomocou dvojrozmerného konvolučného algoritmu implementovaného cez filter2 (). V predvolenom nastavení má výsledok filter2 () rovnaké rozmery ako vstupný súbor údajov.

    my_filtered_data = filter2 (my_data, H);


Ako zrušiť Gameloft

Randy Alexander

Smieť 2024

Online lužba Gameloft umožňuje užívateľom mobilných telefónov a videohier kúpiť hry v kategóriách ako Arcade, port a Puzzle. Ak a prihláite do "Mobile Club"...

Rozdiely medzi TAS a IAS

Randy Alexander

Smieť 2024

Rýchloť a určuje inak v letectve av pozemných vozidlách. Exitujú dva typy vzdušných rýchlotí: uvedená vzdušná rýchloť (IA) a kutočná rýchloť...

Viac Informácií