-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathnetted_radar_angle.m
67 lines (66 loc) · 1.43 KB
/
netted_radar_angle.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
%%
%单部雷达测角范围与精度
clear all;
clc;
f=1e9; %电磁波频率1GHz
l=3e8/f; %电磁波波长
d=0.5; %接收天线间距0.5m
angle=asin(l/2/d);%单位是弧度
x=linspace(-5,5,100);
y=[];
for x0=x;
if x0>0
y=[y,tan(angle)*x0];
else
y=[y,-1*tan(angle)*x0];
end
end
plot(x,y)
[x,y]=meshgrid(-100:3:100,-100:3:100);
z=tan(angle)*sqrt(x.*x+y.*y);
surfl(x,y,z);
xlabel("距离/km");ylabel("距离/km");zlabel("高度/km");
%%
%组网雷达测角范围与精度,一发两收
clear all;
clc;
f=0.5e9; %电磁波频率0.5GHz
N=2;
l=3e8/f; %电磁波波长
d=0.5; %接收天线间距0.5m
angle=asin(l/2/d/N);%单位是弧度
x=linspace(-5,5,100);
y=[];
for x0=x;
if x0>1
y=[y,tan(angle)*(x0-1)];
else if x0>0
y=[y,-1*tan(angle)*(x0-1)];
else if x0>-1
y=[y,tan(angle)*(x0+1)];
else
y=[y,-1*tan(angle)*(x0+1)];
end
end
end
end
plot(x,y)
[x1,y1]=meshgrid(-100:3:100,-100:3:100);
z1=tan(angle)*sqrt((x1-20).*(x1-20)+(y1-20).*(y1-20));
[x2,y2]=meshgrid(-100:3:100,-100:3:100);
z2=tan(angle)*sqrt((x2+20).*(x2+20)+(y2+20).*(y2+20));
for i=1:67
for j=1:67-i
z1(i,j)=z2(i,j);
end
end
for i=1:67
for j=68-i:67
z2(i,j)=z1(i,j);
end
end
mesh(x1,y1,z1);
hold on;
mesh(x2,y2,z2);
xlabel("x");ylabel("y");
xlabel("距离/km");ylabel("距离/km");zlabel("高度/km");