Differenz between interpolation and resampling
이전 댓글 표시
Hi,
i have a data set of force values for an industrial upsetting machine. The data has an original sample rate FS=250kHz and a duration of 10sec. For data processing purposes i want to upsample the data to FS=1000kHz. I have read that the function "resample" also incorporates a FIR anti-aliasing filter. Is this the only differenz?
As my signal only containing frequencies up to 30kHz and lower, is there still the need of using the resample function with the FIR filter?
Furthermore i performed both functions (resample and interp) on my signal and the results were quite the same (as shown in the picture), except for the last part. Any ideas why both functions fail to resample the original signal correctly in the second section?
Here is my code:
time_fs250=linspace(0, 10-1/250000, 2500000)';
time_fs1000=linspace(0, 10-1/1000000, 10000000)';
force_resample=resample(force,4,1);
force_interpolate=interp(force,4);
plot(time_fs250,force,time_fs1000,force_resample,'g',time_fs1000,force_interpolate,'m');
legend('Original FS=250k', 'Resampled FS=1000k', 'Interpolated FS=1000k');
xlabel('time');
ylabel('force');
Thanks for your help!
댓글 수: 4
Greg Dionne
2017년 9월 5일
Any chance you could post your data as well?
Manuel
2017년 9월 5일
Manuel
2017년 9월 5일
Greg Dionne
2017년 9월 5일
Alright, I'll take a look. You might be experiencing an artifact of the default FIR filter.
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Multirate Signal Processing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!