亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? extendedkalmanfilter.m

?? 利用TDOA/AOA定位方法采用擴展卡爾曼濾波定位算法的matlab程序仿真代碼
?? M
字號:
function [MX,MY,SS]=ExtendedKalmanFilter(D1,D2,D3,A1,A2,A3,Flag1,FLAG2,S0,P0,SigmaR,SigmaAOA)
%% TDOA/AOA定位的擴展卡爾曼濾波定位算法
%% 此程序為GreenSim團隊原創作品,轉載請注明
%% 歡迎訪問GreenSim團隊的主頁http://blog.sina.com.cn/greensim

%%【GreenSim.C原創】TDOA/AOA定位的擴展卡爾曼濾波定位算法Matlab程序

%% 欲與程序原作者進行技術交流,請發郵件Email:aihuacheng@gmail.com
%% 輸入參數列表
%  D1        基站1和移動臺之間的距離
%  D2        基站2和移動臺之間的距離
%  D3        基站3和移動臺之間的距離
%  A1        基站1測得的角度值
%  A2        基站2測得的角度值
%  A3        基站3測得的角度值
%  Falg1     1×1矩陣,取值1,2,3,表明是以哪一個基站作為基準站計算TDOA數據的
%  FLAG2     N×3矩陣,取值0和1,每一行表示該時刻各基站的AOA是否可選擇,
%            1表示選擇AOA數據,FLAG2并非人為給定,而是由LOS/NLOS檢測模塊確定
%  S0        初始狀態向量,4×1矩陣
%  P0        預測誤差矩陣的初始值,4×4的矩陣
%  SigmaR    無偏/有偏卡爾曼輸出距離值的方差,由事先統計得到
%  SigmaAOA  選擇AOA數據的方差,生成AOA數據的規律已知,因此可以確定
%%  輸出參數列表
%  MX
%  MY

%% 第一步:計算TDOA數據
if Flag1==1
    TDOA1=D2-D1;
    TDOA2=D3-D1;
elseif Flag1==2
    TDOA1=D1-D2;
    TDOA2=D3-D2;
elseif Flag1==3
    TDOA1=D1-D3;
    TDOA2=D2-D3;
else
    error('Flag1輸入有誤,它只能取1,2,3');
end

%% 第二步:構造兩個固定的矩陣
%構造狀態轉移矩陣Φ
Phi=[1,    0,0.025,    0;
     0,    1,    0,0.025;
     0,    0,    1,    0;
     0,    0,    0,    1];
%構造W的協方差矩陣Q
SigmaU=0.00001;%噪聲方差取很小的值
Q=[0,     0,     0,     0;
   0,     0,     0,     0;
   0,     0,SigmaU,     0;
   0,     0,     0,SigmaU];

%% 第三步:輸出數據初始化
N=length(D1);
MX=zeros(1,N);
MY=zeros(1,N);
MX(1)=S0(1);
MY(1)=S0(2);
SS=zeros(4,N);
SS(:,1)=S0;

%% 第四步:以下是迭代過程
for i=2:N
    Flag2=FLAG2(i,:);%當前各信道環境的LOS/NLOS判據
    R=FunR(SigmaR,SigmaAOA,Flag2);%調用產生R矩陣的子函數
    S1=Phi*S0;%由狀態方程得到的預測值
    H=FunH(S1,Flag1,Flag2);%調用產生H矩陣的子函數
    P1=Phi*P0*(Phi')+Q;%計算上述預測值的協方差矩陣
    K=P1*(H')*inv(H*P1*(H')+R);%計算濾波增益(加權系數)
    Z=FunZ(TDOA1,TDOA2,A1,A2,A3,SigmaR,SigmaAOA,Flag2,i);%調用構造觀察向量的子函數
    hS1=FunhS1(S1,Flag1,Flag2);%調用構造觀測值的估計值向量的子函數
    S2=S1+K*(Z-hS1);%加權得到濾波輸出值
    %更新S0和P0
    P2=P1-K*H*P1;
    S0=S2;
    P0=P2;
    %記錄濾波輸出值
    MX(i)=S2(1);
    MY(i)=S2(2);
    SS(:,i)=S2;
end


function Z=FunZ(TDOA1,TDOA2,A1,A2,A3,SigmaR,SigmaAOA,Flag2,i)
%調用構造觀察向量的子函數
m=sum(Flag2);
Z=zeros(2+m,1);
Z(1)=TDOA1(i);
Z(2)=TDOA2(i);
if Flag2(1)==0&&Flag2(2)==0&&Flag2(3)==0
    %空語句
elseif Flag2(1)==1&&Flag2(2)==0&&Flag2(3)==0
    Z(3)=A1(i);
elseif Flag2(1)==0&&Flag2(2)==1&&Flag2(3)==0
    Z(3)=A2(i);
elseif Flag2(1)==0&&Flag2(2)==0&&Flag2(3)==1
    Z(3)=A3(i);
elseif Flag2(1)==1&&Flag2(2)==1&&Flag2(3)==0
    Z(3)=A1(i);
    Z(4)=A2(i);
elseif Flag2(1)==1&&Flag2(2)==0&&Flag2(3)==1
    Z(3)=A1(i);
    Z(4)=A3(i);
elseif Flag2(1)==0&&Flag2(2)==1&&Flag2(3)==1
    Z(3)=A2(i);
    Z(4)=A3(i);
elseif Flag2(1)==1&&Flag2(2)==1&&Flag2(3)==1
    Z(3)=A1(i);
    Z(4)=A2(i);
    Z(5)=A3(i);
else
    error('Flag2格式不正確,它的元素只能取0或者1');
end


function R=FunR(SigmaR,SigmaAOA,Flag2)
%% 產生R矩陣的子函數
m=sum(Flag2);
B=[-1,1,0;
   -1,0,1];
R11=B*[SigmaR,0,0;0,SigmaR,0;0,0,SigmaR]*(B');
R12=zeros(2,m);
R21=zeros(m,2);
if m==0
    R22=[];
elseif m==1
    R22=SigmaAOA;
elseif m==2
    R22=[SigmaAOA,       0;
                0,SigmaAOA];
elseif m==3
    R22=[SigmaAOA,       0,       0;
                0,SigmaAOA,       0;
                0,       0,SigmaAOA];
else
    error('Flag2格式不正確,它的元素只能取0或者1');
end
R=[R11,R12;
   R21,R22];


function hS1=FunhS1(S1,Flag1,Flag2)
%% 構造觀測值的估計值向量的子函數
%提取估計的移動臺坐標
x=S1(1);
y=S1(2);
%三個基站的橫縱坐標
x1=0;
y1=0;
x2=5;
y2=8.66;
x3=10;
y3=0;
%計算移動臺到三個基站的距離(估計值)
d1=((x-x1)^2+(y-y1)^2)^0.5;
d2=((x-x2)^2+(y-y2)^2)^0.5;
d3=((x-x3)^2+(y-y3)^2)^0.5;
M=2+sum(Flag2);
hS1=zeros(M,1);
if Flag1==1%以第一個基站為基準計算TDOA數據
    hS1(1)=d2-d1;
    hS1(2)=d3-d1;
elseif Flag1==2%以第二個基站為基準計算TDOA數據
    hS1(1)=d1-d2;
    hS1(2)=d3-d2;
elseif Flag1==3%以第三個基站為基準計算TDOA數據
    hS1(1)=d1-d3;
    hS1(2)=d2-d3;
else
    error('Flag1格式不正確,它只能取1,2,3');
end

h1=atan2(y-y1,x-x1);
h2=atan2(y-y2,x-x2);
h3=atan2(y-y3,x-x3);
if Flag2(1)==0&&Flag2(2)==0&&Flag2(3)==0
    %空語句
elseif Flag2(1)==1&&Flag2(2)==0&&Flag2(3)==0
    hS1(3)=h1;
elseif Flag2(1)==0&&Flag2(2)==1&&Flag2(3)==0
    hS1(3)=h2;
elseif Flag2(1)==0&&Flag2(2)==0&&Flag2(3)==1
    hS1(3)=h3;
elseif Flag2(1)==1&&Flag2(2)==1&&Flag2(3)==0
    hS1(3:4)=[h1;h2];
elseif Flag2(1)==1&&Flag2(2)==0&&Flag2(3)==1
    hS1(3:4)=[h1;h3];
elseif Flag2(1)==0&&Flag2(2)==1&&Flag2(3)==1
    hS1(3:4)=[h2;h3];
elseif Flag2(1)==1&&Flag2(2)==1&&Flag2(3)==1
    hS1(3:5)=[h1;h2;h3];
else
    error('Flag2格式不正確,它的元素只能取0或者1');
end

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
美女mm1313爽爽久久久蜜臀| 欧美影院一区二区| 欧美伦理视频网站| 一区二区三区四区激情| 成人污污视频在线观看| 久久在线免费观看| 成人一级黄色片| 久久精品一二三| 国产91丝袜在线18| 亚洲国产成人午夜在线一区| 国产成人av电影免费在线观看| 日本一区免费视频| 成人av午夜影院| 亚洲国产一区二区视频| 欧美最猛性xxxxx直播| 国产精品丝袜一区| 欧美体内she精高潮| 午夜久久久久久电影| 2017欧美狠狠色| 国产夫妻精品视频| 亚洲乱码中文字幕综合| 欧美挠脚心视频网站| 免费的国产精品| 日韩精品一区国产麻豆| 国产麻豆精品久久一二三| 欧美国产1区2区| 91免费视频观看| 蜜臀av在线播放一区二区三区 | 欧美激情一区二区| 欧美在线免费视屏| 免费成人av在线| 欧美日韩日日骚| 国产精品一区二区果冻传媒| 国产精品视频观看| 欧美一区二区在线看| 国产综合久久久久久久久久久久| 亚洲免费av高清| 91精品国产综合久久精品app| 人禽交欧美网站| 亚洲色图视频免费播放| 欧美三级视频在线播放| 风流少妇一区二区| 亚洲一级在线观看| 中文字幕精品一区二区三区精品| 一本到高清视频免费精品| 日韩av电影天堂| 亚洲日穴在线视频| 91精品国产综合久久久蜜臀图片| av男人天堂一区| 日韩成人午夜精品| 国产视频一区二区在线| 欧美日韩精品高清| 国产成人免费xxxxxxxx| 免费观看30秒视频久久| 中文字幕日韩一区| 久久久一区二区三区捆绑**| 色88888久久久久久影院按摩| 国产精品亚洲成人| 天天综合色天天综合| 国产精品免费视频观看| 欧美精品一区二区三区在线| 欧美在线不卡一区| 91网站在线播放| 韩国三级电影一区二区| 日韩不卡一区二区| 一级中文字幕一区二区| 久久久久国色av免费看影院| 日韩欧美的一区| 欧美性大战xxxxx久久久| 色视频成人在线观看免| 国产99精品国产| 亚洲成av人片观看| 成人欧美一区二区三区视频网页| 精品国产第一区二区三区观看体验| 欧美一三区三区四区免费在线看| 色综合天天综合色综合av | 亚洲人精品午夜| 欧美激情综合网| 精品入口麻豆88视频| 91香蕉视频污在线| 色综合一个色综合| 成人激情黄色小说| 97精品电影院| 成人在线一区二区三区| fc2成人免费人成在线观看播放| 精品一区二区在线观看| 久久av老司机精品网站导航| 日本在线不卡一区| 中文字幕欧美区| 国产精品护士白丝一区av| 亚洲精品一区二区三区蜜桃下载| 精品三级在线看| 精品久久人人做人人爽| 国产色产综合产在线视频| 久久亚洲一区二区三区四区| 欧美激情在线一区二区| 日韩欧美的一区| 精品国产1区2区3区| 精品国产髙清在线看国产毛片| 欧美精品在线一区二区三区| 9191国产精品| 日韩视频一区在线观看| 国产欧美一区二区精品婷婷| 国产人成一区二区三区影院| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 亚洲午夜视频在线| 亚洲18女电影在线观看| 三级欧美韩日大片在线看| 久草这里只有精品视频| 国产一区二三区| 91麻豆国产精品久久| 亚洲精品一区二区三区福利 | 国产视频在线观看一区二区三区| 国产精品久久久久影院色老大| 国产精品看片你懂得| 亚洲福利一二三区| 美女网站一区二区| a4yy欧美一区二区三区| 色婷婷综合中文久久一本| 欧美成人福利视频| 亚洲国产精品av| 亚洲色图清纯唯美| 麻豆91免费看| 丰满亚洲少妇av| 91精品国产综合久久精品app| 久久亚洲精品小早川怜子| 亚洲精品国产高清久久伦理二区| 亚洲国产日韩精品| 福利电影一区二区| 欧美色图激情小说| 国产亚洲美州欧州综合国| 亚洲美女电影在线| 韩国理伦片一区二区三区在线播放| 不卡av免费在线观看| 欧美日韩国产片| 国产精品精品国产色婷婷| 中文字幕在线一区二区三区| 日韩国产高清在线| 91麻豆精品秘密| 欧美va亚洲va在线观看蝴蝶网| 亚洲黄色尤物视频| 国产一区二区三区免费| 91色视频在线| 久久免费午夜影院| 国产日韩欧美激情| 免费一级片91| 色综合久久综合中文综合网| 久久久三级国产网站| 亚洲第一搞黄网站| 色婷婷综合五月| 国产欧美一区二区三区网站| 精品一区免费av| 欧美亚一区二区| 亚洲激情网站免费观看| 国产一区二区三区观看| 精品久久久久99| 亚洲国产精品欧美一二99| 色婷婷精品大在线视频| 中文字幕av资源一区| 国产一区91精品张津瑜| 欧美一区二区三区视频在线| 婷婷成人综合网| 欧美午夜精品久久久| 中文字幕一区不卡| 国产成人av电影在线| 国产欧美日本一区视频| 国产又粗又猛又爽又黄91精品| 日韩一区二区在线观看视频播放| 玉足女爽爽91| a在线欧美一区| 国产日韩欧美一区二区三区综合| 美腿丝袜在线亚洲一区| 欧美日韩美少妇| 一区二区三区高清| eeuss鲁片一区二区三区在线观看| 国产精品三级视频| 成人免费av资源| 亚洲欧洲国产日本综合| www.亚洲激情.com| 国产欧美日韩三级| 国产精品99久久久久久似苏梦涵 | 久久精品国产一区二区三区免费看 | 亚洲欧美福利一区二区| 国产 欧美在线| 国产精品理论在线观看| 成人av网址在线| 一区二区三区视频在线看| www.色精品| 亚洲国产一区二区三区 | 成人小视频在线观看| 久久久电影一区二区三区| 久久国产精品区| 欧美精品一区二区不卡| 国产精品一区2区| 中文字幕精品综合| 色综合色综合色综合色综合色综合| 亚洲欧美日韩人成在线播放| 国产剧情一区在线| 亚洲欧美日韩在线不卡| 国产成人精品在线看|