Resampling two signals to the same sampling time and length
조회 수: 20 (최근 30일)
이전 댓글 표시
Hi guys !
For further system analysis I need to adapt two signals to the same length and sampling time. The signals are measured outputs of the system and the underlying input signals. They are sampled as follows:
t_input = 5ms
t_output = 2ms
Consequently, the signal vectors are of different lengths, too. My goal is to resample the signals to the output sampling time of t_output = 2ms and to make them equal-length. As an interpolation I want to use a linear interpolation. I have tried different methods and wrote functions to obtain the results, but have not been successful for days now. I used interp1 to interpolate between the input signal values, but it either didn't work or I haven't been able to make it work. I now seek help from you guys to fight this task! I do not want to use the matlab resampling function!
I have attached the input signal sine_input and the output signal sine_output. They consist of two columns, the first is the time stamp vector, the second column contains the measured output values or given input values, respectively.
I hope you guys can help !!!
Thank YOU !
댓글 수: 6
Star Strider
2019년 10월 21일
‘So you wont be able to plot the signal over time.’
Then there is nothing to do.
I will delete the files.
채택된 답변
Cyrus Tirband
2019년 10월 21일
편집: Cyrus Tirband
2019년 10월 21일
Interp1 should work fine here
if size_input is the number of samples of your input, and size_output is the number of samples of your output, then simply.
input_resampled = interp1(linspace(0,1,size_input), input, (linspace(0,1,size_output));
댓글 수: 2
Cyrus Tirband
2019년 10월 23일
When interp1 is called with three arguments, they each mean:
Argument 1: Vector in interval of the input with length of the input
Argument 2: The input
Argument 3: Vector in interval of the output with length of the output
Since we want the output to span the same interval as the output, but with different length, we use linspace to decide the length, but keep the interval the same.You don't actually need to use 0 and 1 as long as you're consistent, you could use any two numbers.
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Multirate Signal Processing에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!