资源简介
本仿真采用椭圆定位原理,对自由空间目标已经墙体后面的目标实现定位。主要可用于穿墙雷达,探地雷达研究中的目标定位,此定位方法简单,计算量小。在少目标情况下,得到定位效果十分明显。
代码片段和文件信息
%自由空间的三角定位法
%设发射天线坐标T[00] 接受天线坐标R1[-20] R2[40]
clear all
plot(00‘r.‘‘markersize‘20);
hold on
plot(-20‘r.‘‘markersize‘20);
hold on
plot(40‘r.‘‘markersize‘20);
%设R1收到3e-8(s)收到回波信号 R2经过4.5e-8(s)收到信号
td1 = 3e-8;
td2 = 4.5e-8;
C = 3e8;%光速
%传播距离
X1 = C*td1;
X2 = C*td2;
%以T,R1为焦点画椭圆1
%以T,R2为焦点画椭圆2
%求解椭圆参数
%求a
a1 = X1/2;
a2 = X2/2;
%椭圆参数C为焦距/2
c1 = 1;
c2 = 2;
b1 = sqrt(a1^2-c1^2);
b2 = sqrt(a2^2-c2^2);
hold on
ezplot(‘(x+1)^2/(4.5^2) + (y)^2/(4.387482193696061^2) = 1‘);
hold on
ezplot(‘(x-2)^2/(6.75^2)+(y)^2/(6.446898479113814^2) = 1‘);
hold on
line([-66][00]);
line([00][-66]);
%求解目标点
[xy]=solve(‘(x+1)^2/(4.5^2) + (y)^2/(4.387482193696061^2) = 1(x-2)^2/(6.75^2)+(y)^2/(6.446898479113814^2) = 1‘);
x = double(x);
y = double(y);
hold on
plot(-3.6250000000000003.563657219455566 + 0.000000000000000i‘r.‘‘markersize‘20);
hold on
plot(-3.625000000000000-3.563657219455566 + 0.000000000000000i‘r.‘‘markersize‘20);
%连接路径
A1 = [-3.625000000000000 0];
B1 = [3.563657219455566 + 0.000000000000000i 0];
hold on
plot(A1B1‘k‘);
A2 = [-3.625000000000000 4];
B2 = [3.563657219455566 + 0.000000000000000i 0];
hold on
plot(A2B2‘k‘);
A3 = [-3.625000000000000 -2];
B3 = [3.563657219455566 + 0.000000000000000i 0];
hold on
plot(A3B3‘k‘);
title(‘自由空间三角定位‘);
%///////////////////////////////////////////////////////////////////////////////
%加入墙体后的三角定位法
figure
plot(00‘r.‘‘markersize‘20);
hold on
plot(-20‘r.‘‘markersize‘20);
hold on
plot(40‘r.‘‘markersize‘20);
%设置墙高d = 1;
hold on
plot(01‘b.‘‘markersize‘20);
hold on
plot(-21‘b.‘‘markersize‘20);
hold on
plot(41‘b.‘‘markersize‘20);
d = 1;%墙体高度
%墙体厚度和墙体的相对介电常数较小。研究电磁波和墙体的相互作用时,忽略了电磁波的折射
%设相对介电常数Er = 4;
Er = 4; %相对介电常数
Vd = C/(sqrt(Er)); %电磁波在墙体中的传播速度
td = d/Vd;%电磁波在墙体中的传播时间
%设R1收到3e-8(s)收到回波信号 R2经过4.5e-8(s)收到信号
td1 = 3e-8;
td2 = 4.5e-8;
%在自由空间内的真实时延为
td11 = td1 - 2 * td;
td22 = td2 - 2 * td;
%建立椭圆方程,利用椭圆性质求椭圆方程参数a
aq1 = C*(td11)/2;
aq2 = C*(td22)/2;
%焦点距离24.得出椭圆参数c
cq1 = 1;
cq2 = 2;
bq1 = sqrt(aq1^2-cq1^2);
bq2 = sqrt(aq2^2-cq2^2);
hold on
ezplot(‘(x+1)^2/(2.5^2) + (y-1)^2/(2.291287847477920^2) = 1‘);
hold on
ezplot(‘(x-2)^2/(4.75^2)+(y-1)^2/(4.308421984903522^2) = 1‘);
line([-66][00]);
line([00][-66]);
line([-66][11]);
line([-6-6][01]);
line([66][01]);
%求解目标点
[xqyq]=solve(‘(x+1)^2/(2.5^2) + (y-1)^2/(2.291287847477920^2) = 1(x-2)^2/(4.75^2)+(y-1)^2/(4.308421984903522^2) = 1‘);
xq = double(xq);
yq = double(yq);
plot(-2.2019230769230773.009109248003752 + 0.000000000000000i‘b.‘‘markersize‘20);
title(‘加入墙体后的三角定位仿真‘);
%连接路径
A4 = [-2.201923076923077 -2];
B4 = [3.009109248003752 + 0.000000000000000i 1];
hold on
plot(A4B4‘k‘);
A5 = [-2 -2];
B5 = [1 0];
hold on
plot(A5B5‘k‘);
A6 = [-2.201923076923077 0];
B6 = [3.009109248003752 + 0.000000000000000i 1];
hold on
plot(A6B6‘k‘)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3493 2018-02-28 19:02 sanjiaodingwei.m
----------- --------- ---------- ----- ----
3493 1
相关资源
- FBG反射谱透射率的MATlab仿真,基于耦
- 电力电子和电力拖动控制系统的MATL
- GPS_INS位置组合Matlab仿真源码
- FXLMS算法的matlab仿真
- LTE小区搜索matlab仿真
- MSK的matlab仿真
- LEACH协议Matlab仿真代码
- 机械臂阻抗控制Matlab仿真
- matlab仿真设计-多服务台排队系统建模
- 基于最小二乘法的定位算法——matl
- 直驱永磁最大功率捕捉matlab仿真建模
- 反击变换器的matlab仿真
- 最简单的恒压频比Matlab仿真
- PDR算法MATLAB仿真
- LCMV算法下的波束形成实现
- 最优潮流计算MATLAB仿真模型
- [精品]matlab仿真A*路径规划算法,100
- AGC的MATLAB仿真代码
-
单相接地故障的matlab仿真 simuli
nk - OFDMA的matlab仿真
- 径向基神经网络MATLAB仿真
- 微电网下垂控制MATLAB仿真
- 电力电子matlab仿真
-
二级倒立摆,matlab仿真,simuli
nk建模 - svpwm的MATLAB仿真
- 高压直流输电MATLAB仿真
- BPSK,QPSK Matlab仿真代码
- 三相逆变器逆变器并网matlab仿真
- 基于卡尔曼滤波理论设计的航母甲板
- ook系统matlab仿真
评论
共有 条评论