我正在进行雷达模拟项目,我必须使用c#检测飞机飞行的速度。
是否有可用于计算距离和速度的公式?
答案 0 :(得分:4)
见图,R是雷达,P1是时间0的平面位置,P2是时间t后的平面位置。由于我们知道雷达波在空中的速度,我们可以很容易地计算出RP1和RP2。角度P1RP2也是已知的,我们可以得到trigonometric function的P1P2的长度。所以飞机的速度是P1P2 / t。
答案 1 :(得分:1)
通过雷达确定速度的方法有很多种。已经提到的那个,也是频率的变化。
你可能想看看这个:http://en.wikipedia.org/wiki/Doppler_radar
飞机和雷达之间的距离是发射和接收之间使用的时间的结果。
d = c * t / 2
答案 2 :(得分:0)
如果你有两个知道平面的两个点,以及这些参考之间的时差,那么很有可能。
加快速度,用pythagorus计算距离:
float dist = sqrt( sqr(x2-x1) + sqr(y2-y1) );
方向比较棘手,需要一些触发。尝试在互联网上搜索两点之间的方向公式。