目标跟踪问题的应用背景是雷达数据处理matlab源码程序 - matlab算法设计 - 谷速源码
下载频道> 资源分类> matlab源码> 算法设计> 目标跟踪问题的应用背景是雷达数据处理matlab源码程序

标题:目标跟踪问题的应用背景是雷达数据处理matlab源码程序
分享到:

所属分类: 算法设计 资源类型:程序源码 文件大小: 124.4 KB 上传时间: 2019-06-16 15:46:51 下载次数: 761 资源积分:1分 提 供 者: zhangsan456 KalmanFilterProgram
内容:
目标跟踪问题的应用背景是雷达数据处理,即雷达在搜索到目标并记录目标的位置数据,
对测量到的目标位置数据(称为点迹)进行处理,自动形成航迹,并对目标在下一时刻的位置进行预测。
下文简要讨论了用Kalman滤波方法对单个目标航迹进行预测,并借助于Matlab仿真工具,对实验的效果进行评估。
 
里面包括三个源程序,和一份实验报告,里面有算法的详细分析和情景假设。
function [X,Y]=trajectory(Ts,offtime)
% 产生真实航迹[X,Y],并在直角坐标系下显示出
% Ts为雷达扫描周期,每隔Ts秒取一个观测数据
% 最初做匀速运动,接下来进行两个90度的机动转弯
 
if nargin>2
    error('输入的变量过多,请检查');
end
 
if offtime<600
    error('仿真时间必须大于600s,请重新输入');
end
 
x=zeros(offtime,1);
y=zeros(offtime,1);
X=zeros(ceil(offtime/Ts),1);
Y=zeros(ceil(offtime/Ts),1);
 
% t=0:400s,速度vx,vy为沿x和y轴的速度分量(m/s)
x0=2000;%起始点坐标
y0=10000;
vx=0;
vy=-15; % 沿-y方向
 
for t=1:400
    x(t)=x0+vx*t;
    y(t)=y0+vy*t;
end
 
% t=400:600s,ax,ay为沿x和y轴的加速度分量(m/s/s)
ax=0.075;
ay=0.075;
 
for t=0:200
    x(t+401)=x(400)+vx*t+ax*t*t/2;
    y(t+401)=y(400)+vy*t+ay*t*t/2;
end
 
vx=vx+ax*200; % 第一次机动转弯结束时的速度
vy=vy+ay*200;
 
% t=600:610s匀速运动
for t=0:10
    x(t+601)=x(601)+vx*t;
    y(t+601)=y(601)+vy*t;
end
 
% t=610:660s,第二次转弯
ax=-0.3;
ay=0.3;
 
for t=0:50
    x(t+611)=x(611)+vx*t+ax*t*t/2;
    y(t+611)=y(611)+vy*t+ay*t*t/2;
end
 
vx=vx+ax*(660-610);% 第二次机动转弯结束时的速度
vy=vy+ay*(660-610);
 
% 660s以后匀速运动,一直到截止时间
for t=0:(offtime-660)
    x(t+661)=x(661)+vx*t;
    y(t+661)=y(661)+vy*t;
end
 
% 得到雷达的观测数据
for n=0:Ts:offtime
    X(n/Ts+1)=x(n+1);
    Y(n/Ts+1)=y(n+1);
end
 
 
%显示真实轨迹
plot(X,Y,'LineWidth',2),axis([1800 4500 2000 10000]),grid on;
legend('目标真实航迹');

文件列表(点击上边下载按钮,如果是垃圾文件请在下面评价差评或者投诉):

关键词: 目标跟踪 matlab源码程序 雷达数据处理

Top_arrow
回到顶部
联系方式| 版权声明| 招聘信息| 广告服务| 银行汇款| 法律顾问| 兼职技术| 付款方式| 关于我们|
网站客服网站客服 程序员兼职招聘 程序员兼职招聘
沪ICP备19040327号-3
公安备案号:沪公网安备 31011802003874号
库纳格流体控制系统(上海)有限公司 版权所有
Copyright © 1999-2014, GUSUCODE.COM, All Rights Reserved