วิธีการสร้าง Low Pass Filter โดยใช้ Filter2 ใน MATLAB

ผู้เขียน: Laura McKinney
วันที่สร้าง: 1 เมษายน 2021
วันที่อัปเดต: 13 พฤษภาคม 2024
Anonim
41 MATLAB Beginners Tutorial  Low Pass Filter Design in MATLAB
วิดีโอ: 41 MATLAB Beginners Tutorial Low Pass Filter Design in MATLAB

เนื้อหา

MATLAB เป็นเครื่องมือการเขียนโปรแกรมที่สามารถใช้ในการวิเคราะห์และประมวลผลสัญญาณโดยละเอียด การทำงานร่วมกันในการประมวลผลสัญญาณในหนึ่งหรือหลายมิติคือการกำจัดสัญญาณรบกวนความถี่สูง ตัวกรอง low-pass ตามคำจำกัดความได้รับการออกแบบมาเพื่อลบความถี่สูงกว่าค่าที่แน่นอนจากสัญญาณ การใช้ filter2 () ฟังก์ชั่นใน MATLAB เป็นวิธีหนึ่งในการนำตัวกรองดังกล่าวไปใช้


คำสั่ง

ฟังก์ชัน filter2 () ของ MATLAB ช่วยให้คุณสามารถใช้งานตัวกรองสัญญาณความถี่ต่ำได้ (Hemera Technologies / AbleStock.com รูปภาพ / Getty)
  1. นำเข้าข้อมูลของคุณไปยัง MATLAB บ่อยครั้งที่สัญญาณที่จำเป็นต้องถูกกรองจะถูกจัดเก็บในรูปแบบไบนารีซึ่งต้องการฟังก์ชั่น I / O ระดับต่ำเช่น fread () เพื่อนำเข้า อย่างไรก็ตาม MATLAB รวมถึงผู้นำเข้าภาพสำหรับรูปแบบที่พบบ่อยที่สุด

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

  2. แปลงข้อมูลเป็นอาร์เรย์สองมิติก่อนประมวลผลด้วยฟังก์ชัน filter2 () คุณสามารถทำได้โดยการแปลงอาเรย์ไบนารีหนึ่งมิติไปยังอาเรย์ผ่านฟังก์ชั่น reshape () หรือโดยการเลือกภาพจากซีรีส์ ใช้ฟังก์ชัน squeeze () เพื่อลบมิติเดียวโดยเลือกส่วนของอาร์เรย์ที่มีมากกว่าสองมิติ

    my_image = reshape (my_data, width, height); my_other_image = squeeze (my_image_series (:,: image_number));


  3. วาดตัวกรองของคุณและเก็บผลลัพธ์ไว้ในอาเรย์สองมิติโดยทั่วไปตัวกรองผ่านความถี่ต่ำจะใช้ "หน้าต่าง gaussian" ที่สามารถสร้างด้วยฟังก์ชัน fspecial () ฟิลเตอร์สามารถออกแบบด้วยฟังก์ชั่นการประมวลผลสัญญาณพิเศษ sptool () คุณสามารถดูการตอบสนองความถี่ของหน้าต่างตัวกรองของคุณโดยใช้ฟังก์ชั่น wvtool () ในโค้ดตัวอย่าง H คืออาร์เรย์ 24x24 ที่มีค่าเบี่ยงเบนมาตรฐานแบบเกาส์หน้าต่าง 10

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

  4. ดำเนินการกรองโดยใช้อัลกอริทึมการแปลงสองมิติที่นำมาใช้ผ่านตัวกรอง 2 () ตามค่าเริ่มต้นผลลัพธ์ของ filter2 () จะมีมิติเดียวกันกับชุดข้อมูลอินพุต

    my_filtered_data = filter2 (my_data, H);

การรักษาด้วยความร้อนพร้อมกับการบำบัดด้วยน้ำแข็งเป็นวิธีการรักษาที่มีประสิทธิภาพที่สุดวิธีหนึ่งในการรักษาอาการปวดกล้ามเนื้อ ความร้อนช่วยเพิ่มการไหลเวียนโลหิตลดความเจ็บปวดและผ่อนคลาย Hot patche เป็นหนึ่...

หากคุณอยากรู้อยู่เสมอว่าพระเยซูเป็นอย่างไรในวัยเด็กลุค 2 มองแววเมื่ออายุ 12 ปีพระเยซูทรงอยู่ในพระวิหารและพิสูจน์ว่าเขารู้แล้วว่าเขาเป็นใครและปรับลำดับความสำคัญของภารกิจที่ต้องการ พระเจ้าส่งพระองค์ กิจ...

น่าสนใจ