Difference between interp1() and fixpt_interp1
3 次查看(过去 30 天)
显示 更早的评论
Hello,
I can't really understand the difference in between these two functions.
0 个评论
回答(2 个)
Walter Roberson
2016-11-26
fixpt_interp1 is the Fixed Point Toolbox equivalent of interp1, to be used when the inputs are Fixed Point numbers.
2 个评论
Laercio Barbosa
2017-3-8
I don't think they are ONLY for fixed points as it accepts float('single')/float('double') as inputs.
Try:
fixpt_interp1(double([10 90]/3.6), double([10,9]), double(50/3.6), float('single'), [], float('single'), [], 'simplest')
Walter Roberson
2017-3-8
single and double are considered special subsets of fixed point numbers, so that you can do rapid simulation without altering the code all over the place. You would then convert to strict fixed point for deploying to VHDL or FPGA, or to processors which do not offer hardware single or double; also in some cases you would use fixed point for "hard real time" work, because doing so reduces the uncertainty in timing.
Laercio Barbosa
2017-3-8
From my point of view after read documentation about both is that interp1 only interpolates. fixpt_interp1 offers you the possibility of round the result to fixed point and also scale the inputs.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 FPGA, ASIC, and SoC Development 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!