Resampling two signals to the same sampling time and length
21 次查看(过去 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!