我正在做一个关于雷达模拟的项目,我必须使用c#检测飞机的飞行速度。
有没有可以用来计算距离和速度的公式?
发布于 2010-09-16 14:57:46

如图所示,R是雷达,P1是时间0的平面位置,P2是时间t之后的平面位置。由于我们知道雷达波在空中的速度,我们可以很容易地计算出RP1和RP2。另外,角度P1RP2是已知的,我们可以通过trigonometric function得到P1P2的长度。所以飞机的速度是P1P2/t。
发布于 2010-09-16 15:40:16
通过雷达有不同的方法来确定速度。前面已经提到的,还有频率的变化。
你可能想看看这个:
http://en.wikipedia.org/wiki/Doppler_radar
飞机和雷达之间的距离是发射和接收之间所用时间的结果。
D= c*t/2
发布于 2010-09-16 14:55:40
如果你有两个已知平面的两个点,以及这些参考之间的时间差,那么这是很有可能的。
很简单,使用pythagorus计算距离:
float dist = sqrt( sqr(x2-x1) + sqr(y2-y1) );方向比较棘手,需要一些触发器。尝试在互联网上搜索两点之间的方向公式。
https://stackoverflow.com/questions/3724285
复制相似问题