误差补偿
Posted 力为
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了误差补偿相关的知识,希望对你有一定的参考价值。
需要绘制"云图",类似如下想形状:
思路很简单,根据总长度和步长计算弧的个数,然后挨个绘制即可。
于是有:
double length = ...
double step = ...
int count = length/step
假如,刚好能够整除,绘制的结果是正确的。
但,在动态绘制过程中,大部分都不是刚好整除。
于是,需要根据count重新调整step:
step = length/count
然后,循环绘制:
for(int i=0; i<count; ++i)
...
这样就可以了吗?
在绘制的过程中,偶尔还会出现“诡异”的情况:
看样子是少绘制了一个,即count有问题,尽管上面已经重新计算过step。
C++中,把浮点数转换为整数,直接会丢弃小数部分。即 :
int(11.01 ) == int(11.99)
改一下转换方式:
int count = length/step + 0.5
以上是关于误差补偿的主要内容,如果未能解决你的问题,请参考以下文章
音频处理Melodyne 自动修正功能 ( 修正音高中心 | 修正音高补偿 | 节拍自动修正 | 量化时间 )
万能逼近基于自适应模糊控制技术的万能逼近原理以及自适应二阶滤波器对AUV五个自由度的外界不规则干扰进行估计和补偿simulink仿真