• response(v, C1, n) - 입력 벡터 v의 응답을 계수 배열 C1인 FIR 또는 IIR 필터에 제공하는 n 요소 벡터를 구합니다. 이 함수는 컨볼루션의 직접 평가를 사용합니다. 긴 입력 신호의 경우 이 방법을 사용하면 많이 느려질 수 있습니다.
• fftfilt(v, C2, [nfft]) - 입력 벡터 v의 응답을 계수 C2인 FIR 필터에 제공하는 벡터를 구합니다. 이 함수는 DFT(이산 푸리에 변환)의 선택적 길이 nfft를 연속 입력 세그먼트에 적용한 후 결과를 중첩-합산(Overlap-Add) 방법과 결합합니다.
• 최종 변환 응답이 바람직한 경우 입력 신호에 적절한 길이로 0을 채운 다음 n을 증가시킵니다.
• IIR 필터에 대해서는 항상 response를 사용해야 합니다.
• 입력 신호보다 많이 짧은 임펄스 응답을 포함하는 FIR 필터의 경우 fftfilt를 사용하면 더 빠르게 결과를 얻을 수 있습니다.
• nfft > length(x) + length(C) −1인 경우 fftfilt는 중첩-합산 방법을 사용하지 않습니다. 대신 길이가 nfft가 되도록 신호 및 필터 벡터에 0을 채운 후 푸리에 영역에서 한 단계로 신호와 필터를 컨볼루션합니다.
• IIR 전달 함수는 분모의 상수 항이 1이 되도록 정규화되어야 합니다.
인수
• v는 열의 의해 개별적으로 필터링되는 실수 또는 복소수 값 신호 벡터 또는 다중 채널 행렬입니다.
• C1은 필터 계수의 실수 또는 복소수 값 벡터(FIR)이거나 2열 행렬(IIR)입니다. IIR 필터의 경우 첫 번째 열에는 분자의 계수가 들어 있고 두 번째 열에는 분모의 계수가 들어 있습니다.
• C2는 FIR 필터 계수의 실수 또는 복소수 값 벡터입니다.
• n은 양의 정수로, 출력 벡터의 크기이며 입력 길이보다 클 수 없습니다.
• nfft(선택 사항)는 양의 정수로, 중첩-합산 방법에서 FFT의 길이입니다. 이 길이가 신호의 길이보다 길 수 없습니다. 생략하면 nfft는 필터의 길이입니다.