리샘플링
Signal Processing Toolbox™는 더 높은 샘플 레이트나 더 낮은 샘플 레이트로 신호를 리샘플링하는 여러 함수를 제공합니다.
연산 | 함수 |
---|---|
리샘플링을 사용한 FIR 필터 적용 | |
3차 스플라인 보간 | |
데시메이션 | |
보간 | |
기타 1차원 보간 | |
새 샘플 레이트로 리샘플링 |
예제는 다음을 참조하십시오.
resample
함수
resample
함수는 시퀀스의 샘플 레이트를 원래 샘플 레이트에 두 정수의 비만큼 비례하는 레이트로 변경합니다. resample
의 기본 구문은 다음과 같습니다.
y = resample(x,p,q)
여기서 함수는 원래 샘플링 레이트에 p/q
를 곱한 값에 해당하는 샘플 레이트로 시퀀스 x
를 리샘플링합니다. 결과 y
의 길이는 x
길이에 p/q
를 곱한 값이 됩니다.
한 번 리샘플링을 적용하면 디지털화된 오디오 신호의 샘플 레이트가 다르게 변환됩니다. 예를 들면 48kHz(디지털 오디오 테이프 표준)에서 44.1kHz(콤팩트 디스크 표준)로 변환됩니다. 이에 대한 예제는 DAT 레이트에서 CD 샘플 레이트로 변환하기 항목을 참조하십시오.
resample
은 리샘플링이 수행되는 동안 에일리어싱을 방지하기 위해 저역통과 필터를 입력 시퀀스에 적용합니다. 이 함수는 이 필터를 설계할 때 firls
함수에 카이저 윈도우를 사용합니다. 필터의 길이와 카이저 윈도우의 베타 파라미터는 직접 제어할 수 있습니다. 또한 함수 intfilt
를 사용하여 보간 필터를 설계할 수도 있습니다.
decimate
및 interp
함수
decimate
함수는 p
= 1
인 resample
함수와 동일하고, interp
함수는 q
= 1
인 resample 함수와 동일합니다. 이 함수들은 서로 다른 안티에일리어싱 필터링 옵션을 제공하며, 필터링으로 인한 약간의 신호 지연을 발생시킵니다.
upfirdn
함수
이 툴박스에는 함수 upfirdn
도 포함되어 있습니다. 이 함수는 FIR 필터를 입력 시퀀스에 적용하고 원래 샘플 레이트와 다른 샘플 레이트로 필터링된 시퀀스를 출력합니다. 멀티레이트 필터 뱅크 구현하기 항목을 참조하십시오.
spline
함수
표준 MATLAB® 환경에는 함수 spline
이 포함되어 있습니다. 이 함수는 불규칙적인 간격으로 나뉜 데이터에 동작합니다. 함수 interp1
은 선형 보간과 3차 보간을 포함한 다양한 방법을 사용하여 보간 또는 테이블 룩업을 수행합니다.