예제: dftr을 사용한 저역 통과 필터링
저역 통과 해닝 창 필터를 변환 영역에 곱해 박스카(boxcar) 신호에 적용합니다. 박스카 신호는 너비가 40이고 중앙값이 100인 단일 제곱 진동입니다. 이 신호를 저역 통과 필터를 통해 보내면 코너가 평활화됩니다.
1. 다수의 표본점을 정의합니다.
2. 박스카 함수를 정의하고 도표화합니다.
3.
dftr 함수를 실수 신호에 적용합니다.
전체 길이 공액 대칭 복소수 벡터를 반환하는
dft 함수와 달리,
dftr 함수는 해당 벡터의 처음
(N/2+1)개 요소를 반환합니다.
4. B 벡터를 도표화합니다.
5. 저역 주파수 정보만 저장하는 해닝 창을 사용하여 이 변환을 윈도잉합니다.
cos 함수는 저역 주파수 끝의 1에서 중간역 주파수의 0(이 예제의 경우 지수 16에 설정)으로의 변환을 평활화합니다.
6. 변환된 함수에 필터링 함수를 곱합니다.
7. 결과 곱을 도표화합니다.
8. idftr 함수를 사용하여 창을 씌운 주파수 정보의 역변환을 얻습니다.
9. 필터링된 결과 신호와 원래 박스카 신호를 도표화합니다.
높은 주파수를 나타내는 제곱 진동 윤곽선의 급격한 변환이 반올림되어 필터링된 결과 신호가 시간 구간에 걸쳐 분산됩니다.