MATLAB에서 Filter2를 사용하여 저역 통과 필터를 생성하는 방법

작가: Laura McKinney
창조 날짜: 1 4 월 2021
업데이트 날짜: 17 십일월 2024
Anonim
GNU 옥타브에서 신호를 필터링하는 방법
동영상: GNU 옥타브에서 신호를 필터링하는 방법

콘텐츠

MATLAB은 신호를 자세히 분석하고 처리하는 데 사용할 수있는 프로그래밍 도구입니다. 하나 또는 여러 차원의 신호 처리에서 일반적인 작동은 고주파 노이즈를 제거하는 것입니다. 정의에 따라 로우 패스 필터는 신호에서 특정 값 이상의 주파수를 제거하도록 설계되었습니다. MATLAB에서 filter2 () 함수를 사용하면 이러한 필터를 구현할 수 있습니다.


지침

MATLAB의 filter2 () 함수를 사용하면 로우 패스 필터를 구현할 수 있습니다. (Hemera Technologies / AbleStock.com / 게티 이미지)
  1. 데이터를 MATLAB으로 가져옵니다. 필터링해야 할 신호는 fread ()와 같은 하위 수준의 I / O 함수를 가져와야하므로 이진 형식으로 저장되는 경우가 많습니다. 그러나 MATLAB에는 가장 일반적인 형식의 이미지 가져 오기 기능이 포함되어 있습니다.

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

  2. filter2 () 함수로 처리하기 전에 데이터를 2 차원 배열로 변환하십시오. reshape () 함수를 통해 1 차원 바이너리 배열을 배열로 변환하거나 시리즈에서 이미지를 선택하여이 작업을 수행 할 수 있습니다. squeeze () 함수를 사용하여 두 개 이상의 차원이있는 배열의 일부를 선택하여 단일 차원을 제거합니다.

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

  3. 필터를 그리고 그 결과를 2 차원 배열 H에 저장하십시오. 일반적으로 저역 통과 필터는 fspecial () 함수로 생성 할 수있는 "가우스 창"을 사용합니다. 필터는 특수 sptool 신호 처리 함수 ()를 사용하여 디자인 할 수도 있습니다. wvtool () 함수를 사용하여 필터 윈도우의 주파수 응답을 볼 수 있습니다. 예제 코드에서 H는 표준 편차 가우시안 창 10을 포함하는 24x24 배열입니다.


    H = fspecial ( '가우스', [24 24], 10); wvtool (H);

  4. filter2 ()를 통해 구현 된 2 차원 컨볼 루션 알고리즘을 사용하여 필터링을 수행합니다. 기본적으로 filter2 ()의 결과는 입력 데이터 세트와 동일한 차원을 갖습니다.

    my_filtered_data = filter2 (my_data, H);

고대 그리스인들은 신화와 여신으로 구성된 판테온을 숭배했다.이 신앙 체계는 풍부하고 복잡한 신화를 낳았다. 그리스 신화에서 신들과 여신은 인간과 상호 작용을하며 일반적으로 인간의 특성을 가정하고 정욕, 목 말림, 애 태움과 같은 인간 행동을 나타냅니다. 이 판테온의 한가운데에는 여신 Eri가있었습니다. 고대 그리스에서, Eri는 불화와 혼돈의 여신이었습니다...

몸을 정확하게 측정하는 법

Louise Ward

십일월 2024

몸의 측정은 다이어트, 보디 빌딩 또는 의복 검사시 유용한 정보입니다. 그러나 신체를 정확하게 측정하는 방법을 모르는 경우에는 정확한 정보가 제공되지 않습니다. 미국 운동 협의회 (American Council on Exercie)에 따르면 많은 사람들이 잘못하고 불충분 한 점에서 신체를 잘못 측정합니다. 몸을 측정 할 위치를 배울 때, 그의 변화를 따라 ...

매혹적인 것