Main Content

리샘플링

Signal Processing Toolbox™는 더 높은 샘플 레이트나 더 낮은 샘플 레이트로 신호를 리샘플링하는 여러 함수를 제공합니다.

연산

함수

리샘플링을 사용한 FIR 필터 적용

upfirdn

3차 스플라인 보간

spline

데시메이션

decimate

보간

interp

기타 1차원 보간

interp1

새 샘플 레이트로 리샘플링

resample

예제는 다음을 참조하십시오.

resample 함수

resample 함수는 시퀀스의 샘플 레이트를 원래 샘플 레이트에 두 정수의 비만큼 비례하는 레이트로 변경합니다. resample의 기본 구문은 다음과 같습니다.

y = resample(x,p,q)

여기서 함수는 원래 샘플링 레이트에 p/q를 곱한 값에 해당하는 샘플 레이트로 시퀀스 x를 리샘플링합니다. 결과 y의 길이는 x 길이에 p/q를 곱한 값이 됩니다.

한 번 리샘플링을 적용하면 디지털화된 오디오 신호의 샘플 레이트가 다르게 변환됩니다. 예를 들면 48kHz(디지털 오디오 테이프 표준)에서 44.1kHz(콤팩트 디스크 표준)로 변환됩니다. 이에 대한 예제는 DAT 레이트에서 CD 샘플 레이트로 변환하기 항목을 참조하십시오.

resample은 리샘플링이 수행되는 동안 에일리어싱을 방지하기 위해 저역통과 필터를 입력 시퀀스에 적용합니다. 이 함수는 이 필터를 설계할 때 firls 함수에 카이저 윈도우를 사용합니다. 필터의 길이와 카이저 윈도우의 베타 파라미터는 직접 제어할 수 있습니다. 또한 함수 intfilt를 사용하여 보간 필터를 설계할 수도 있습니다.

decimateinterp 함수

decimate 함수는 p = 1resample 함수와 동일하고, interp 함수는 q = 1인 resample 함수와 동일합니다. 이 함수들은 서로 다른 안티에일리어싱 필터링 옵션을 제공하며, 필터링으로 인한 약간의 신호 지연을 발생시킵니다.

upfirdn 함수

이 툴박스에는 함수 upfirdn도 포함되어 있습니다. 이 함수는 FIR 필터를 입력 시퀀스에 적용하고 원래 샘플 레이트와 다른 샘플 레이트로 필터링된 시퀀스를 출력합니다. 멀티레이트 필터 뱅크 구현하기 항목을 참조하십시오.

spline 함수

표준 MATLAB® 환경에는 함수 spline이 포함되어 있습니다. 이 함수는 불규칙적인 간격으로 나뉜 데이터에 동작합니다. 함수 interp1은 선형 보간과 3차 보간을 포함한 다양한 방법을 사용하여 보간 또는 테이블 룩업을 수행합니다.

참고 항목

함수