y = resample(x,p,q)는 입력 시퀀스 x를 원래 샘플 레이트의 p/q배로 리샘플링합니다. resample 함수는 FIR 안티에일리어싱 저역통과 필터를 x에 적용하고 필터로 인해 발생하는 지연을 보정합니다. 함수는 크기가 1보다 큰 첫 번째 배열 차원을 따라 연산을 수행합니다.
y = resample(x,tx)는 벡터 tx에 지정된 시점에서 샘플링된 신호의 값 x를 리샘플링합니다. 이 함수는 x를 tx와 같은 끝점과 샘플 개수를 가지며 균일한 간격의 시점으로 구성된 벡터로 선형 보간합니다. NaN은 누락된 데이터로 처리되며 무시됩니다.
y = resample(x,tx,fs)는 다상 안티에일리어싱 필터(Polyphase Antialiasing Filter)를 사용하여 fs에 지정된 균일한 샘플 레이트로 신호를 리샘플링합니다.
y = resample(x,tx,fs,p,q)는 입력 신호를 (p/q)/fs의 샘플 간격을 갖는 균일한 중간 그리드로 보간합니다. 그런 다음 그 결과를 필터링하여 인자 p로 업샘플링하고 인자 q로 다운샘플링함으로써 최종 샘플 레이트 fs를 얻습니다. 최상의 결과를 얻기 위해서는 fs × q/p가 x의 최고 주파수 성분보다 최소 2배 큰 크기여야 합니다.
y = resample(x,tx,___,method)는 위에 열거된 구문에 보간 방법을 지정합니다. 보간 방법은 "linear", "pchip" 또는 "spline"입니다.
어떤 사람이 윤년인 2012년에 거의 매일 파운드 단위로 자신의 체중을 기록했습니다. 누락된 샘플은 NaN으로 입력했습니다. 데이터를 불러오고 측정값을 MATLAB 타임테이블에 저장합니다. datetime형 벡터를 사용하여 행 시간값을 지정하고 누락된 샘플을 제거합니다.
이웃 항 번호로, 음이 아닌 정수로 지정됩니다. n = 0이면, resample 함수가 최근접이웃 보간을 수행합니다. 안티에일리어싱 FIR 필터의 길이는 n에 비례합니다. n의 값이 클수록 더 많은 계산 시간이 필요하지만 정확도는 향상됩니다.
데이터형: single | double
카이저 윈도우의 형태 파라미터로, 양의 실수형 스칼라로 지정됩니다. beta를 늘리면 안티에일리어싱 필터를 설계하는 데 사용되는 윈도우의 메인로브가 넓어지고 윈도우 사이드로브의 진폭은 줄어듭니다.
데이터형: single | double
FIR 필터 계수로, 벡터로 지정됩니다. 기본적으로, resample은 카이저 윈도우와 함께 firls를 사용하여 필터를 설계합니다. 지연을 보정할 때 resample은 b가 홀수 길이와 선형 위상을 가진다고 가정합니다. 자세한 내용은 안티에일리어싱 저역통과 필터 항목을 참조하십시오.
데이터형: single | double
2개 이상의 행이 있는 입력 타임테이블로, timetable로 지정됩니다. xTT의 각 변수는 독립 신호로 처리됩니다. 타임테이블의 변수가 N차원 배열이면 resample 함수는 첫 번째 차원을 따라 연산을 수행합니다.
참고
RowTimes는 duration형 벡터이거나 고유한 유한 값을 가지는 datetime 객체여야 합니다. Nonfinite 시간 값은 누락된 데이터로 처리되고 무시됩니다.
RowTimes가 정렬되지 않은 경우 resample 함수는 이를 오름차순으로 정렬합니다.
시점으로, 음이 아닌 실수형 벡터나 datetime형 배열로 지정됩니다. tx는 단조 증가(Monotonically Increasing)해야 하지만 간격이 균일할 필요는 없습니다. tx는 NaN 또는 NaT를 포함할 수 있습니다. 이러한 값은 누락된 데이터로 처리되므로 리샘플링에서 제외됩니다. tx는 입력값 x에만 유효합니다.
데이터형: single | double | datetime
샘플 레이트로, 양의 스칼라로 지정됩니다. 샘플 레이트는 단위 시간당 샘플 개수입니다. 시간 단위가 초이면 샘플 레이트의 단위는 Hz입니다.
데이터형: single | double
보간 방법으로, "linear", "pchip" 또는 "spline" 중 하나로 지정됩니다.
SIMD 내장 함수(SIMD intrinsics)를 사용하고 ARM® Cortex®-A 32비트/64비트 프로세서에서 실행되는 최적화된 코드를 생성하려면 Embedded Coder® Support Package for AMD SoC Devices를 설치해야 합니다. Xilinx® Zynq® 플랫폼용 지원 패키지는 ARM 크로스 컴파일러 툴체인을 포함하며 ARM Cortex-A 프로세서에 배포할 수 있습니다. MATLAB Support Package for Raspberry Pi® Hardware를 사용하면 최적화된 코드를 ARM 장치에 직접 배포할 수 있습니다. 예제는 Generate Optimized Code on Raspberry Pi Target 항목을 참조하십시오. (R2022b 이후)
ARM 아키텍처의 경우 resample 함수는 단정밀도 입력값을 지원하지 않습니다.
사용법 관련 참고 및 제한 사항:
timetable형 입력값은 코드 생성 시 지원되지 않습니다.
resample 함수는 GPU 배열 입력값을 지원하지만 다음과 같은 사용법 관련 참고 및 제한 사항이 있습니다.