?? source.m
字號:
%產生雷達數據,考慮異步,即被動雷達數據到達時間與融合時間之間不同
% 2003,6,16 秦玉亮
function [ZTrue,XTrue]=source;
totaltime=10; %勻速運動階段時間
Tf=0.020;
%初始距離r0,sita0,beta0
r0=12000; %目標初始斜距
sita0=pi/4; %初始方位角
beta0=10*pi/180; %初始俯仰角
Xstart=r0*cos(beta0)*cos(sita0); %目標起始X坐標
Ystart=r0*cos(beta0)*sin(sita0); %目標起始Y坐標
Zstart=r0*sin(beta0); %目標起始Z坐標
vx=-800; %X方向速度
vy=-230; %Y方向速度
vz=0; %Z方向速度
%--------計算目標在雷達1(采樣間隔為10HZ)中的真實軌跡,初始化XTrue1--------------------
times = fix(totaltime/Tf); %采樣點數
XTrue=zeros(6,1,times);
%真實軌跡作直線運動
for i=1:times
XTrue(:,:,i)=[Xstart + vx*(i*Tf);
vx;
Ystart + vy*(i*Tf);
vy;
Zstart + vz*(i*Tf);
vz;];
end;
%--------極坐標下的模擬觀測值理想狀態下的值----------
ZTrue=zeros(4,1,times);
for i=1:times
azimuth=atan(XTrue(1,1,i)/XTrue(3,1,i));
if azimuth>2*pi
azimuth=azimuth-2*pi;
else if azimuth < 0
azimuth=azimuth+2*pi;
end;
end;
%觀測俯仰角度
pitching=atan(XTrue(5,1,i)/(XTrue(1,1,i)^2+XTrue(3,1,i)^2)^0.5);
if pitching>pi/2
pitching=pitching-pi;
else if pitching<-pi/2
pitching=pitching+pi;
end;
end;
%觀測方位角速度
azimuth_w=(XTrue(3,1,i)*XTrue(2,1,i)-XTrue(1,1,i)*XTrue(4,1,i))/(XTrue(1,1,i)^2+XTrue(3,1,i)^2) ;
%觀測俯仰角角速度
R_Rs=(XTrue(1,1,i)^2+XTrue(3,1,i)^2)^0.5;
R_R=(XTrue(1,1,i)^2+XTrue(3,1,i)^2+XTrue(5,1,i)^2)^0.5;
R_V=( XTrue(1,1,i)*XTrue(2,1,i)+XTrue(3,1,i)*XTrue(4,1,i)+XTrue(5,1,i)*XTrue(6,1,i) )/R_R;
pitching_w=( XTrue(6,1,i)*R_R-XTrue(5,1,i)*R_V )/(R_R*R_Rs) ;
ZTrue(:,:,i)=[azimuth;
pitching;
azimuth_w;
pitching_w];
end;
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -