함수 > 신호 가공 > 디지털 필터링 > 예제: Remez 교환 알고리즘을 사용한 FIR 필터
  
예제: Remez 교환 알고리즘을 사용한 FIR 필터
remez 함수가 FIR 필터 설계에 대한 Remez 교환 알고리즘을 구현합니다.
알고리즘과 예제에 대한 설명은 Rabiner 및 Gold의 Theory and Application of Digital Signal Processing(Prentice-Hall, Inc.)과 Parks 및 Burrus의 Digital Filter Design(Wiley-Interscience)을 참조하십시오.
저역 통과 필터
1. 통과 대역에선 1이고 정지 대역에선 0인 응답을 정의한 다음 통과 대역과 정지 대역 경계 간의 직선 변환을 보간합니다.
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
일반적으로 주파수 격자선의 점 수는 0에서 시작하여 0.5까지 일정하게 증가하는 주파수의 필터 길이보다 8배에서 10배여야 합니다. 응답 정의에는 대역 경계의 정의와 각 대역의 오차에 할당된 가중치가 필요합니다. 알고리즘에서는 주파수 범위 [0, 0.5]에 대해 최대 가중치 오차를 최소화합니다.
2. 통과 대역과 정지 대역 경계를 정의합니다.
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
3. 통과 대역, 정지 대역 및 변환 대역 가중치를 정의합니다.
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
4. 원하는 응답을 주파수의 함수로 제공하는 함수를 정의합니다. 각 격자선 점에서 계산하여 응답 벡터를 작성합니다.
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
5. 각 격자선 점에 대응하는 대역의 가중치를 할당하는 가중치 벡터를 정의합니다.
이 식을 복사하려면 클릭
6. remezlength 함수를 사용하여 필터 계수를 계산합니다.
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
7. 이 홀수 길이 필터에 대해 gain 함수를 사용하여 0 및 .5의 게인이 제공하는 최대 통과 대역 및 정지 대역 오차를 계산합니다.
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
8. 0에서 .5 사이에서 함수와 함수의 주파수 응답을 도표화합니다.
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
(1 - δ1) 선이 통과 대역 경계 pb와 교차하는 점과 δ2 선이 정지 대역 경계 sb와 교차하는 점을 포함한 10개의 극값 주파수가 표시됩니다. 오차는 각 대역의 극값 주파수에서 일정하게 바뀝니다. 두 오차 d가 같지 않은 예를 보려면 위 필터 지정에서 정지 대역 가중치를 .5로 변경하십시오.
대역 통과 필터
1. 각 변환 대역과 통과 대역에서 응답에 대한 함수를 추가하여 구성된 응답 함수를 정의합니다.
이 식을 복사하려면 클릭
2. 벡터화 연산자를 사용하여 필터 함수를 전체 격자선에 한 번에 적용합니다. 가중치는 균일합니다.
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
3. 45개 계수의 필터를 생성합니다.
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
4. 필터의 주파수 응답을 도표화합니다.
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭