novakon作者
11年3个月前IP:江西
790509
5楼
QQ截图20150916231903.jpg


如图,记录最近的3个脉冲边沿及其发生时间。如果令距当前时间最近的一个脉冲边沿为(0,0),则再之前为(-Tn, -Xn),再之前为(-Tn - Tn-1, -2Xn)。由于Tn,Tn-1,Xn均为可变的量,因此不便于用它们直接描述公式。因此,可设x1 = -Tn, y1 = -Xn ...,则距当前时间最近的一个脉冲边沿为(0,0),再之前为(x1,y1),再之前为(x2,y2)。如果一条一元二次方程f(x)=ax^2+bx+c经过这三个点,则可用下面方法求出其三个系数:

denom = x1 * x2 * (x1 - x2)
A = (x2 * y1 - x1 * y2) / denom
B = (x1^2 * y2 - x2^2 * y1) / denom
C = 0


上面这段代码,是从网上截取的一段代码化简而成的。原代码为:

denom = (x1 - x2)(x1 - x3)(x2 - x3)
A = (x3 * (y2 - y1) + x2 * (y1 - y3) + x1 * (y3 - y2)) / denom
B = (x3^2 * (y1 - y2) + x2^2 * (y3 - y1) + x1^2 * (y2 - y3)) / denom
C = (x2 * x3 * (x2 - x3) * y1 + x3 * x1 * (x3 - x1) * y2 + x1 * x2 * (x1 - x2) * y3) / denom
这是求【通过平面内3个点的抛物线的系数】的公式,将其中的x3和y3替换为0即可。


获得系数之后,将Δt代入f(x)=ax^2+bx+c中,即可求出估测的ΔX.
评论
文号 / 790509

万流景仰
名片发私信
学术分 16
总主题 1270 帖总回复 8407 楼拥有证书:学者 机友 笔友
注册于 2008/03/29 15:34:00最后登录 2022/01/09 14:09:34
主体类型:个人
所属领域:无
认证方式:手机号
IP归属地:0

个人简介

已走,勿送

笔记
{{note.content}}
{{n.user.username}}
{{fromNow(n.toc)}} {{n.status === noteStatus.disabled ? "已屏蔽" : ""}} {{n.status === noteStatus.unknown ? "正在审核" : ""}} {{n.status === noteStatus.deleted ? '已删除' : ''}}
  • 编辑
  • 删除
  • {{n.status === 'disabled' ? "解除屏蔽" : "屏蔽" }}
我也是有底线的