함수 > 신호 가공 > 디지털 필터링 > 보간 및 다시 샘플링
보간 및 다시 샘플링
multirate(v, n, m, [f]) - 선택적 인수 f를 저역 통과 보간 필터로 사용하여 n/m의 인수로 다시 샘플링한 다중 채널 신호 v의 형태를 구합니다.
resample(v, m, n) - n겹 보간법을 사용한 다음 m번째 점마다 샘플링하여 v에서 구한 벡터를 구합니다. 입력 데이터는 실수여야 합니다.
upsample(v, n) - v보다 점이 n배 많은 벡터 v의 보간된 버전을 구합니다.
인수
v는 신호의 표본을 나타내는 실수 또는 복소수의 벡터이거나 행렬입니다. v는 각 열이 개별적으로 처리되는 행렬입니다.
multirateresample 함수의 경우 벡터 v가 단위를 포함하면 구한 벡터의 요소도 동일한 단위를 포함합니다.
n은 업샘플링/보간 인수로, 정수입니다. upsampleresample인 경우 n ≥ 2입니다.
m은 다운샘플링/추림 인수(정수)입니다. resample인 경우 m ≥ 2입니다.
f(선택 사항)는 업샘플링 및 다운샘플링 사이에 사용되는 FIR 저역 통과 필터 계수의 벡터입니다. 기본 필터는 길이 32, 게인 n이며 해닝 테이퍼로 창을 쓰고 다음 차단 주파수를 갖습니다.
추가 정보
이 함수는 다시 샘플링한 신호를 구합니다.
multirateresample의 경우 구한 벡터의 길이는 근사적으로 원래 데이터 길이의 n/m배입니다.
upsample은 짝수로, 입력 길이의 n배이거나 입력 길이의 n배에 1을 더한 값입니다.
multirate는 대부분의 경우에 작동하며 신호 다운샘플링에서 발생할 수 있는 앨리어싱을 방지하는 효과가 있으므로 이 함수를 사용하는 것이 좋습니다.
multirate는 시간 영역에서 필터링하며 신호는 대역 제한이 되어야 합니다. upsampleresample은 신호가 주기성이 있다고 가정하며 FFT를 구한 후 주파수 영역에서 연산을 수행합니다.
multirate는 선형 위상 FIR 필터의 지연 그룹을 사용하여 초기의 과도한 출력이 끝나고 절단되는 위치를 계산합니다. 필터 길이 L인 경우 그룹 지연은 L/2이므로 multirate는 신호 출력의 첫 번째 L/2m 표본을 무시합니다. 변환된 0으로 채워진 신호를 관찰합니다. 제공된 필터에 선형 위상이 없는 경우 시작 부분의 일부 데이터가 손실될 수 있습니다. 이 경우 신호의 0 채우기를 사용하는 것이 좋습니다.
multirate 필터링은 필터 계수의 다상 표현을 사용하여 수행됩니다.
도움이 되셨나요?