0

기본적으로 하나의 저주파수 구성 요소와 하나의 고주파 구성 요소로 구성된 데이터 세트가 있습니다. 낮은 주파수는 복구하려는 것입니다. 이것은 나에게 로우 패스 필터의 완벽한 사용 사례처럼 보이지만 데이터가 잘 리기 때문에 문제가 발생합니다.잘린 데이터가있는 저역 통과 필터

클립 된 점은 기본적으로 짧은 간격의 상수이기 때문에 관심있는 신호를 방해하는 저주파수 정크를 추가합니다. 클리핑 대상을 생략함으로써 문제를 해결하려고 노력했지만이 방법은 다소 순진 해 보입니다. 더 좋은 방법이 있습니까?

나는 내가 작업 한 것을 설명하기 위해 시뮬레이션 된 데이터를 보여주는 몇 개의 그림을 포함 시켰습니다.

Typical signal, starts with values close to zero and then both the low frequency as well as high frequency signal kicks in simultaniously. 일반적인 신호는 0에 가까운 값으로 시작한 다음 저주파수 신호와 고주파 신호가 동시에 발생합니다.

Running the high frequency signal through a low pass filter yields the following results. Note the difference between having clipping in the data and without. 저역 통과 필터를 통해 고주파 신호를 실행하면 다음 결과가 산출됩니다. 데이터에서 클립핑을 사용하는 것과 사용하지 않는 것의 차이점에 유의하십시오.

The signal after lowpass filtering. Note the difference between when no clipping is present and when there is. 로우 패스 필터링 후의 신호. 클리핑이 없을 때와있을 때의 차이점에 유의하십시오.

데이터를 필터링 할 때 다음 호출을 사용하여 함수 fir1로 빌드 한 Matlabs를 사용합니다.
Signal_lowpass = filter (fir1 (100, fc, 'low'), 1, Signal);

+0

아무도이 질문을 dsp.stackexchange.com으로 마이그레이션 할 수 있습니까? – hyprfrcb

답변

0

표시 한 모든 플롯은 신호의 시간 영역 표현입니다. 여기에서는 클리핑 된 신호의 주파수 응답 (fft에서의 크기 응답으로 충분해야 함)과 로우 패스 필터링 된 신호의 주파수 응답을 표시하면 도움이됩니다. 신호의 주파수 응답에서 하이 패스 신호뿐만 아니라 클리핑 효과를 제거하는 필터를 설계 할 수 있습니다. 저역 통과 신호가 단일 톤 (시간 영역 그래프에서와 같이 보임) 인 경우 해당 주파수 주위의 대역 통과 필터가 신호를 추출하는 데 도움이됩니다.