Main Content

웨이블릿 신호 잡음 제거기

시계열 데이터 시각화 및 잡음 제거

설명

웨이블릿 신호 잡음 제거기 앱은 실수 값 1차원 신호를 시각화하고 잡음을 제거하고 결과를 비교할 수 있는 대화형 방식 툴입니다. 이 앱을 사용하여 다음을 수행할 수 있습니다.

  • MATLAB® 작업 공간에서 모든 신호에 액세스.

  • 디폴트 파라미터를 편리하게 조정하고 다양한 잡음 제거 기법 적용.

  • 결과를 시각화하고 비교.

  • 잡음 제거된 신호를 작업 공간으로 내보내기.

  • MATLAB 스크립트를 만들어서 잡음이 제거된 신호를 작업 공간에 재생성.

웨이블릿 신호 잡음 제거기 앱은 여러 버전의 잡음 제거된 데이터를 동시에 작업할 수 있는 방법을 제공합니다.

이 앱을 사용하여 신호의 잡음을 제거하고 결과를 비교하는 일반적인 워크플로는 다음과 같습니다.

  1. 앱을 시작하고 MATLAB 작업 공간에서 1차원 신호를 가져옵니다. 앱은 디폴트 파라미터를 사용하여 잡음이 제거된 초기 버전의 데이터를 제공합니다.

  2. 잡음 제거 파라미터를 조정하고 여러 버전의 잡음 제거된 신호를 생성합니다.

  3. 결과를 비교하고 원하는 잡음 제거된 신호를 작업 공간으로 내보냅니다.

  4. 동일한 잡음 제거 파라미터를 작업 공간에 있는 다른 신호에 적용하려면 MATLAB 스크립트를 생성하고 필요에 맞게 수정합니다.

자세한 내용은 Denoise a Signal with the Wavelet Signal Denoiser 항목을 참조하십시오.

Wavelet Signal Denoiser app

웨이블릿 신호 잡음 제거기 앱 열기

  • MATLAB 툴스트립: 탭의 신호 처리 및 통신에서 앱 아이콘을 클릭합니다.

  • MATLAB 명령 프롬프트: waveletSignalDenoiser를 입력합니다.

예제

모두 확장

이 예제에서는 앱의 디폴트 설정을 사용하여 1차원 신호의 잡음을 제거하는 방법을 보여줍니다.

잡음이 있는 도플러 신호를 불러옵니다.

load noisdopp

MATLAB® 툴스트립의 탭에서 웨이블릿 신호 잡음 제거기 앱을 선택하여 앱을 시작합니다. MATLAB 명령 프롬프트에 waveletSignalDenoiser를 입력하여 앱을 시작할 수도 있습니다.

툴스트립에서 가져오기를 클릭하여 작업 공간에서 앱으로 잡음이 있는 도플러 신호를 불러옵니다. 앱으로 불러올 수 있는 작업 공간 변수 목록에서 noisdopp를 선택하고 가져오기를 클릭합니다.

앱이 원래 신호 noisdopp, 잡음 제거된 신호 noisdopp1과 성긴 스케일 근사 Approximation을 표시합니다.

표시되는 플롯을 전환하려면 다음을 수행하십시오.

  • 툴스트립에서 신호 ▼를 클릭하고 드롭다운 메뉴를 사용하여 원래 플롯과 근사 플롯의 표시를 전환합니다.

  • 플롯 범례에서 개별 신호를 클릭합니다.

파라미터

모두 확장

신호의 잡음을 제거하는 데 사용되는 웨이블릿 패밀리로, 다음 중 하나로 지정됩니다.

  • sym — Symlets

  • bior — 쌍직교 스플라인 웨이블릿

  • coif — Coiflets

  • db — Daubechies 웨이블릿

  • fk — Fejér-Korovkin 웨이블릿

추가적인 정보는 wdenoise 항목을 참조하십시오.

적용할 잡음 제거 방법으로, 다음 중 하나로 지정됩니다.

  • Bayes — 경험적 Bayes

  • BlockJS — 블록 James-Stein

  • FDR — 오발견율

  • Minimax — 최대최소화 추정

  • SURE — Stein의 무편향 위험 추정

  • UniversalThreshold — 통합 임계값

추가적인 정보는 wdenoise 항목을 참조하십시오.

사용할 임계값 적용 규칙입니다. 유효한 옵션은 잡음 제거 방법에 따라 다릅니다.

  • 블록 James-Stein — James-Stein

  • 경험적 Bayes — Median, Mean, Soft, Hard

  • 오발견율 — Hard

  • 최대최소화 추정 — Soft, Hard

  • Stein의 무편향 위험 추정 — Soft, Hard

  • 통합 임계값 — Soft, Hard

추가적인 정보는 wdenoise 항목을 참조하십시오.

프로그래밍 방식으로 사용

모두 확장

waveletSignalDenoiser웨이블릿 신호 잡음 제거기 앱을 엽니다. 앱이 초기화되면 가져오기를 클릭하여 잡음을 제거할 신호를 가져옵니다.

waveletSignalDenoiser(sig)웨이블릿 신호 잡음 제거기 앱을 열고 디폴트 설정으로 wdenoise를 사용하여 sig를 가져오고 잡음을 제거합니다. 앱이 sig, 잡음 제거된 신호와 성긴 스케일 근사를 플로팅합니다.

sig는 작업 공간의 변수입니다.

  • sig는 1×N 또는 N×1 실수 값 벡터일 수 있습니다.

  • sig는 배정밀도입니다.

  • 다중채널 신호의 한 채널에서 잡음을 제거하려면 해당 채널을 프로그래밍 방식으로 가져오십시오. 예를 들어, 다음 명령을 사용하여 다중채널 Espiga3 EEG 데이터 세트의 열 번째 채널의 잡음을 제거합니다.

    load Espiga3
    waveletSignalDenoiser(Espiga3(:,10))

  • 여러 다른 1차원 신호의 잡음을 동시에 제거하려면 웨이블릿 신호 잡음 제거기의 인스턴스를 여러 개 실행하십시오.

버전 내역

R2017b에 개발됨