Cara Membuat Filter Lulus Rendah Menggunakan Filter2 di MATLAB

Pengarang: Laura McKinney
Tanggal Pembuatan: 1 April 2021
Tanggal Pembaruan: 17 November 2024
Anonim
Cara Membuat Filter Lulus Rendah Menggunakan Filter2 di MATLAB - Artikel
Cara Membuat Filter Lulus Rendah Menggunakan Filter2 di MATLAB - Artikel

Isi

MATLAB adalah alat pemrograman yang dapat digunakan untuk menganalisis dan memproses sinyal secara rinci. Operasi umum dalam pemrosesan sinyal dalam satu atau beberapa dimensi adalah menghilangkan noise frekuensi tinggi. Filter low-pass, menurut definisi, dirancang untuk menghilangkan frekuensi di atas nilai tertentu dari suatu sinyal. Menggunakan fungsi filter2 () di MATLAB adalah salah satu cara untuk mengimplementasikan filter semacam itu.


Instruksi

Fungsi filter2 () MATLAB memungkinkan Anda menerapkan filter low-pass (Hemera Technologies / AbleStock.com / Getty Images)
  1. Impor data Anda ke MATLAB. Seringkali, sinyal yang perlu disaring disimpan dalam format biner, membutuhkan fungsi I / O tingkat rendah, seperti fread (), yang akan diimpor. Namun, MATLAB menyertakan importir gambar untuk format yang paling umum.

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

  2. Konversikan data menjadi array dua dimensi sebelum memprosesnya dengan fungsi filter2 (). Anda dapat melakukan ini dengan mengonversi array biner satu dimensi ke array melalui fungsi membentuk kembali (), atau dengan memilih gambar dari seri. Gunakan fungsi squeeze () untuk menghapus dimensi tunggal dengan memilih bagian array dengan lebih dari dua dimensi.


    my_image = membentuk kembali (my_data, lebar, tinggi); my_other_image = squeeze (my_image_series (:,: image_number));

  3. Gambar filter Anda dan simpan hasilnya dalam array dua dimensi H. Umumnya filter low pass menggunakan "gaussian window" yang dapat dibuat dengan fungsi fspecial (). Filter juga dapat dirancang dengan fungsi pemrosesan sinyal sptool khusus (). Anda dapat melihat respons frekuensi jendela filter Anda dengan menggunakan fungsi wvtool (). Dalam kode contoh, H adalah array 24x24 yang berisi deviasi standar Gaussian window 10.

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

  4. Lakukan pemfilteran menggunakan algoritma konvolusi dua dimensi yang diimplementasikan melalui filter2 (). Secara default, hasil filter2 () memiliki dimensi yang sama dengan dataset input.

    my_filtered_data = filter2 (my_data, H);

Apa itu magnesium dan natrium silikat?

Randy Alexander

November 2024

Magneium natrium ilikat, uatu zat yang dikenal ebagai jeni talek, digunakan dalam banyak aplikai indutri dan konumen ebagai zat pengental dalam produk cair. Umumnya diidentifikai dalam indutri dengan ...

Lihat di lemari Anda dan Anda pati akan melihat kain yang ama beberapa kali. Ada alaan untuk itu. Baik itu tebal atau tipi, bertektur atau halu, mengkilap atau matte, buram atau tranparan, kain ini me...

Direkomendasikan