예제: 0 위상 필터링
filtfilt 함수를 사용하여 "전향-후향" 필터링 모델을 사용하는 필터의 0 위상 응답을 계산합니다.
1.
butter 함수를 사용하여 2차 아날로그
Butterworth 필터의 계수를 구합니다.
2.
iirlow 함수를 사용하여 차단 주파수가 0.25인 저역 통과 IIR 필터의 계수를 구합니다.
3.
gain 및
arg 함수를 사용하여 필터의 크기 및 위상 응답을 정의합니다.
4. p 항을 사용하여 f의 모든 값에 대해 필터의 크기 및 위상 응답을 재정의합니다.
5. 크기 응답을 도표화한 다음 마커를 사용하여 차단 주파수에서 크기를 표시합니다.
6. 위상 응답을 도표화한 다음 마커를 사용하여 차단 주파수에서 해당 값을 표시합니다.
7. 표본 진동 신호를 정의하고 도표화합니다.
이 입력은 신호 중점의 임펄스로 구성됩니다.
8. filtfilt 함수를 사용하여 0 위상 출력을 계산합니다.
9.
dft 함수를 사용하여 두 신호의 푸리에 변환을 계산하고
Y의 크기 및 위상을 도표화하여 필터가 신호에 미치는 영향을 확인합니다.
10. mag 함수를 사용하여 X 및 Y의 크기 비율로 지정되는 전달 함수가 예상된 Butterworth 차단 형태를 갖는지 확인합니다.
11. 전달 함수와 함께 크기 응답을 도표화합니다.
12. arg 함수를 사용하여 X 및 Y의 주 편각 간 위상 차이를 정의합니다.
13. X 및 Y 간의 크기 응답과 위상 차이를 도표화합니다.
• 도표에서 볼 수 있는 것처럼, filtfilt 함수의 효과는 신호 크기에 이중 필터를 적용하는 것이지만, 원래 필터의 비선형 위상과 달리 위상 편이는 0이 됩니다.
• 위상 도표를 해석할 때 -2π 및 0의 위상이 동등하다는 것을 기억하십시오. 이 필터는 차단 주파수보다 훨씬 큰 주파수에 적용되므로 Y의 크기가 매우 작은 경우 수치 노이즈 때문에 위상의 의미가 없어질 수 있습니다.