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

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

?? fog_arma21_model_kf.m

?? 基于ARMA(2)模型的光纖陀螺建模及kalma濾波算法
?? M
字號:
%建立ARMA21模型,基于ARMA21模型卡爾曼濾波
close all
clear
clc
tic
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%讀數據
%%
disp('>>>>>>>>>>讀數據.....')
load('V1_Pretreat30000.mat');
V1_Pretreat30000=data1;
DATA=V1_Pretreat30000(1:3000,1);      %預處理后數據

LEN=size(DATA,1); 
T=1/300;                    %采樣時間
t=T:T:LEN*T;
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%建立ARMA21模型
%%
n=2;m=1;                    %ARMA模型階次
%%%%%%%%%%%%%%%%%%%%%%%%%%%%第一步:計算AR模型參數,---------用前六個時刻的值去擬合下一時刻的輸出:----
p=m+n+3;                    %AR階次
for i=p:LEN-1
    X(i-p+1,:)=flipud(DATA(i-p+1:i));
end
Y=DATA(p+1:LEN);

FAI=inv(X'*X)*X'*Y;         %最小二乘法求AR參數
disp(sprintf('AR6模型參數=[%0.4g;%0.4g;%0.4g;%0.4g;%0.4g;%0.4g]',.....
             FAI(1),FAI(2),FAI(3),FAI(4),FAI(5),FAI(6)));%n
AR_OUT=X*FAI;               %AR模型擬合值
Ae=Y-AR_OUT;                %擬合殘差
AR_OUT=[DATA(1:p);AR_OUT];  %AR模型擬合值
Ae=[zeros(p,1);Ae];         %擬合殘差

figure;
subplot(2,1,1);
plot(t,DATA,'.r');%grid
hold on;
plot(t,AR_OUT,'b');
ylabel('數據幅值/^o/s');legend('實際值','擬合值')
hold off;
subplot(2,1,2);
plot(t,Ae,'--c');%grid
ylabel('擬合殘差/^o/s');xlabel('時間/s'),
figure
psd(AR_OUT);
xlabel('頻率/Hz'),ylabel('功率譜密度/dB');
%%%%%%%%%%%%%%%%%%%%%%%%%%%第二步:計算ARMA模型參數
for i=n+1:LEN
    X1(i-n,:)=[flipud(DATA(i-n:i-1));flipud(Ae(i-m:i-1))]';
end
Y1=DATA(n+1:LEN);         

FAI1=inv((X1)'*(X1))*(X1)'*Y1;   %ARMA模型參數
disp(sprintf('ARMA21模型參數=[%0.4g;%0.4g;%0.4g]',FAI1(1),FAI1(2),FAI1(3)));%n
%%%%%%%%%%%%%%%%%%%%%%%%%%%
ARMA_OUT=X1*FAI1;                %ARMA模型擬合值
ARMA_OUT=[DATA(1:n);ARMA_OUT];   
A1=DATA-ARMA_OUT;                %擬合殘差
A1_mean=mean(A1);                %殘差均值
A1_var=var(A1);                  %殘差方差
disp(sprintf('擬合殘差均值=%0.4g',A1_mean));
disp(sprintf('擬合殘差方差=%0.4g',A1_var));

DATA1=DATA(1:n);
for i=n+1:LEN
    DATA1(i,1)=[flipud(DATA1(i-n:i-1));flipud(Ae(i-m:i-1))]'*FAI1;
end
W=DATA-DATA1;                   %預報誤差
W_var=var(W);                   %誤差方差
W_mean=mean(W);                 %誤差均值
disp(sprintf('預報誤差均值=%0.4g',W_mean));
disp(sprintf('預報誤差方差=%0.4g',W_var));
%%%%%%%%%%%%%%%%%%%%%%%%%%
figure;
plot(t,A1*1);%grid
ylabel('擬合殘差/^o/s');xlabel('時間/s'),
figure;
plot(t,DATA*1,'b');hold on;
plot(t,ARMA_OUT*1,'--c');hold off;%grid
ylabel('數據幅值/^o/s');legend('實際值','擬合值')
figure
psd(A1);grid off
xlabel('頻率/Hz'),ylabel('功率譜密度/dB');
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%計算Allan方差&標準差
%%
DATA=A1;  
LEN=size(DATA,1);
%%%%%%%%%%%%%%%%%%%%%
Lm=floor(LEN/2-1);        %最大組長度
for L=1:Lm                %組長度
    Num=floor(LEN/L);     %組個數
    for N=1:Num      
        Wa(L,N)=mean(DATA((N-1)*L+1:N*L));        %各組均值序列
    end
    for j=1:(Num-1)  
        Aa(j)=(Wa(L,j+1)-Wa(L,j))^2;              %前后項差序列
    end
    Allan_var(L,1)=sum(Aa(1:(Num-1)))/(2*(Num-1));%Allan方差
    Allan_std(L,1)=sqrt(Allan_var(L));           %Allan標準差
end
%%%%%%%%%%%%%%%%%%%%%辨識噪聲源系數
X=zeros(Lm,5);
tao0=1/300;
for i=1:Lm
    tao(i)=i*tao0;                         %二次采樣相關時間
    X(i,:)=[sqrt(tao(i))^2,sqrt(tao(i)),1,sqrt(tao(i))^(-1),sqrt(tao(i))^(-2)];
end
C=inv(X'*X)*X'*Allan_std;               %矩陣左除法擬合各噪聲源系數
R=3600*3600*sqrt(2)*abs(C(1));             %速率斜坡R
K=3600*60*sqrt(3)*abs(C(2));               %速率隨機游走K
B=3600*abs(C(3))/0.6643;                   %零偏不穩定性B
N=3600*abs(C(4))/60;                       %角度隨機游走N
Q=10^6*pi*abs(C(5))/(180*sqrt(3));         %量化噪聲Q
disp(sprintf('速率斜坡:   R=%0.5g°/h^2',R));
disp(sprintf('速率隨機游走:K=%0.5g°/h^(3/2)',K));
disp(sprintf('零偏不穩定性:B=%0.5g°/h',B));
disp(sprintf('角度隨機游走:N=%0.5g°/h^(1/2)',N));
disp(sprintf('量化噪聲:   Q=%0.5gμrad',Q));
%%%%%%%%%%%%%%%%
figure
loglog(tao,Allan_std),
xlabel('相關時間/s'),ylabel('Allan標準差');
%%
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%卡爾曼濾波
Q=A1_var*eye(n);                     %系統誤差方差
R=W_var;                             %量測誤差方差
A=[FAI1(1:n)';eye(n-1,n-1),zeros(n-1,1)];%轉移矩陣
B=[1,FAI1(n+1:n+m)';zeros(n-1,m+1)]; %噪聲矩陣
C=[1,zeros(1,n-1)];                  %量測矩陣
Pk=eye(n);                           %初始估計誤差方差
I=eye(n);    
Xk=flipud(DATA(1:n));                %初始狀態
Zk(1:n,1)=DATA(1:n,1);    
for i=1:LEN
    Pk1=A*Pk*A'+B*Q*B';              %狀態一步預測誤差方差
    Xk1=A*Xk;                        %狀態一步預測
    Kk=Pk1*C'*inv(C*Pk1*C'+R);       %濾波增益
    Pk=(I-Kk*C)*Pk1;                 %狀態估計誤差方差
    Xk=Xk1+Kk*(DATA(i)-C*Xk1);       %狀態估計
    Zk(i,1)=C*Xk;                    %濾波輸出
    PP1(i,1)=Pk(1,1);  
    PP2(i,1)=Pk(2,2);
    
end   
ARMA_KFe=DATA-Zk;                    %估計誤差
ARMA_KFe_var=var(ARMA_KFe);          %估計誤差方差
ARMA_KFe_mean=mean(ARMA_KFe);        %估計誤差均值
disp(sprintf('估計誤差均值=%0.4g',ARMA_KFe_mean));
disp(sprintf('估計誤差方差=%0.4g',ARMA_KFe_var));
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%save ARMA21_KFe.mat ARMA_KFe Zk
figure;
plot(t,DATA*1,'b');hold on;;ylabel('數據幅值/^o/s');
plot(t,Zk*1,'--c');legend('實際值','估計值');%grid;
figure;
plot(t,ARMA_KFe*1);%grid
xlabel('時間/s'),ylabel('估計誤差/^o/s');
% figure
% plot(t,PP1);%grid%估計誤差方差
% ylabel('狀態1估計誤差方差');xlabel('時間/s');
% figure;
% plot(t,PP2);%grid
% ylabel('狀態2估計誤差方差');xlabel('時間/s');
figure
psd(ARMA_KFe);grid off
xlabel('頻率/Hz'),ylabel('功率譜密度/dB');
%%
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%自適應卡爾曼濾波
% Q=A1_var*eye(n);                     %系統誤差方差
% R=W_var;                             %量測誤差方差
A=[FAI1(1:n)';eye(n-1,n-1),zeros(n-1,1)];%轉移矩陣
% B=[1,FAI1(n+1:n+m)';zeros(n-1,m+1)]; %噪聲矩陣
H=[1,zeros(1,n-1)];                  %量測矩陣
% Pk=eye(n);                           %初始估計誤差方差
I=eye(n);    
Xk=flipud(DATA(1:n));                %初始狀態
Zk(1:n,1)=DATA(1:n,1);   
C0=mean(ZK.^2);                        %量測的自相關函數初值
A=[H*A;H*A^2];
for i=1:LEN
%     Pk1=A*Pk*A'+B*Q*B';              %狀態一步預測誤差方差
    Xk1=A*Xk;                        %狀態一步預測
    Kk=Pk1*H'*inv(H*Pk1*H'+R);       %濾波增益
    Pk=(I-Kk*H)*Pk1;                 %狀態估計誤差方差
    Xk=Xk1+Kk*(DATA(i)-H*Xk1);       %狀態估計
    Zk(i,1)=H*Xk;                    %濾波輸出
    PP1(i,1)=Pk(1,1);  
    PP2(i,1)=Pk(2,2);
    
end   
ARMA_KFe=DATA-Zk;                    %估計誤差
ARMA_KFe_var=var(ARMA_KFe);          %估計誤差方差
ARMA_KFe_mean=mean(ARMA_KFe);        %估計誤差均值
disp(sprintf('估計誤差均值=%0.4g',ARMA_KFe_mean));
disp(sprintf('估計誤差方差=%0.4g',ARMA_KFe_var));
figure;
plot(t,DATA*1,'b');hold on;;ylabel('數據幅值/^o/s');
plot(t,Zk*1,'--c');legend('實際值','估計值');%grid;
figure;
plot(t,ARMA_KFe*1);%grid
xlabel('時間/s'),ylabel('估計誤差/^o/s');
% figure
% plot(t,PP1);%grid%估計誤差方差
% ylabel('狀態1估計誤差方差');xlabel('時間/s');
% figure;
% plot(t,PP2);%grid
% ylabel('狀態2估計誤差方差');xlabel('時間/s');
figure
psd(ARMA_KFe);grid off
xlabel('頻率/Hz'),ylabel('功率譜密度/dB');
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%計算Allan方差&標準差
DATA=ARMA_KFe;
LEN=size(DATA,1); disp(sprintf('數據長度=%d',LEN));
%%%%%%%%%%%%%%%%%%%%%
Lm=floor(LEN/2-1);        %最大組長度
for L=1:Lm                %組長度
    Num=floor(LEN/L);     %組個數
    for N=1:Num      
        Wa(L,N)=mean(DATA((N-1)*L+1:N*L));        %各組均值序列
    end
    for j=1:(Num-1)  
        Aa(j)=(Wa(L,j+1)-Wa(L,j))^2;                %前后項差序列
    end
    Allan_var(L,1)=sum(Aa(1:(Num-1)))/(2*(Num-1));%Allan方差
    Allan_std(L,1)=sqrt(Allan_var(L));           %Allan標準差
end
%%%%%%%%%%%%%%%%%%%%%辨識噪聲源系數
X=zeros(Lm,5);
tao0=1/300;
for i=1:Lm
    tao(i)=i*tao0;                         %二次采樣相關時間
    X(i,:)=[sqrt(tao(i))^2,sqrt(tao(i)),1,sqrt(tao(i))^(-1),sqrt(tao(i))^(-2)];
end
C=inv(X'*X)*X'*Allan_std;                  %矩陣左除法擬合各噪聲源系數
R=3600*3600*sqrt(2)*abs(C(1));             %速率斜坡R
K=3600*60*sqrt(3)*abs(C(2));               %速率隨機游走K
B=3600*abs(C(3))/0.6643;                   %零偏不穩定性B
N=3600*abs(C(4))/60;                       %角度隨機游走N
Q=10^6*pi*abs(C(5))/(180*sqrt(3));         %量化噪聲Q
disp(sprintf('速率斜坡:   R=%0.5g°/h^2',R));
disp(sprintf('速率隨機游走:K=%0.5g°/h^(3/2)',K));
disp(sprintf('零偏不穩定性:B=%0.5g°/h',B));
disp(sprintf('角度隨機游走:N=%0.5g°/h^(1/2)',N));
disp(sprintf('量化噪聲:   Q=%0.5gμrad',Q));
%%%%%%%%%%%%%%%%
figure
loglog(tao,Allan_std),%grid on;
xlabel('相關時間/s'),ylabel('Allan標準差');
%%
toc

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
秋霞午夜av一区二区三区| 91精品国产综合久久精品性色 | 色女孩综合影院| 亚洲欧美aⅴ...| 精品国产网站在线观看| 亚洲欧美日韩久久| 久久99国产精品久久99| 欧洲人成人精品| 久久久.com| 国产乱码精品一品二品| 久久综合九色综合欧美98| 午夜国产不卡在线观看视频| 91精品国产全国免费观看| 五月天久久比比资源色| 日韩欧美在线123| 国产福利一区二区三区视频| 一区二区三区中文字幕| 日韩欧美一区二区在线视频| 成人网男人的天堂| 视频一区二区三区入口| 久久久久久久综合色一本| 91久久一区二区| 国产精一品亚洲二区在线视频| 成人av在线电影| 九色porny丨国产精品| 欧美成人r级一区二区三区| 99久久99久久精品国产片果冻| 亚洲综合在线电影| 欧美日韩国产高清一区| 久久噜噜亚洲综合| 免费成人在线播放| 最新不卡av在线| 中文字幕在线免费不卡| 久99久精品视频免费观看| 在线精品视频一区二区| 久久99精品国产麻豆婷婷| 国产拍欧美日韩视频二区| 美女在线视频一区| 欧美一级黄色录像| 免费成人你懂的| 欧美mv和日韩mv国产网站| 老司机免费视频一区二区| 日韩一区二区中文字幕| 久久99精品久久久久久动态图| 日本视频免费一区| 亚洲国产视频直播| 亚洲精品水蜜桃| 亚洲综合色在线| 免费在线观看日韩欧美| 国产精品伦理一区二区| 亚洲视频免费看| 中文字幕欧美日本乱码一线二线| 欧美刺激脚交jootjob| 亚洲第一久久影院| 欧美福利一区二区| 91免费视频网址| 自拍偷在线精品自拍偷无码专区| 91免费视频网| 日韩国产欧美在线视频| 2022国产精品视频| 99久久精品久久久久久清纯| 亚洲欧美日韩一区二区三区在线观看| 欧美主播一区二区三区| 麻豆国产精品视频| 国产亚洲精久久久久久| 99精品国产99久久久久久白柏| 亚洲成av人片在线观看无码| 日韩午夜电影在线观看| 99热99精品| 日韩1区2区3区| 中文字幕第一区| 在线观看91精品国产麻豆| 国产成人在线视频网址| 一级女性全黄久久生活片免费| 日韩欧美高清dvd碟片| 成人免费高清在线观看| 同产精品九九九| 中文乱码免费一区二区 | 国产亚洲精品免费| 91浏览器打开| 精品一区二区在线观看| 秋霞午夜av一区二区三区| www.激情成人| 国产一区啦啦啦在线观看| 久久理论电影网| 国产一区二区毛片| 久久久久国产精品人| 亚洲天堂成人在线观看| 日日噜噜夜夜狠狠视频欧美人 | 欧美一二区视频| 亚洲四区在线观看| 欧美嫩在线观看| www.欧美亚洲| 精品一区二区三区欧美| 亚洲午夜精品17c| 亚洲国产精品传媒在线观看| 成人免费视频在线观看| 成人小视频在线| 国产精品国模大尺度视频| 91亚洲精品久久久蜜桃| 国产精品久久久久久亚洲伦| 色综合中文字幕| 一区二区三区精品久久久| 91精品国产色综合久久不卡蜜臀| 亚洲h动漫在线| 精品国产乱码久久久久久久| 粉嫩av一区二区三区粉嫩| 日韩理论片在线| 欧美高清www午色夜在线视频| 精品一区在线看| 自拍偷拍国产亚洲| 欧美一区二区三区四区五区 | 成人黄色一级视频| 中文字幕一区免费在线观看| 日韩欧美卡一卡二| 亚洲欧美日韩系列| 成人午夜视频网站| 亚洲欧美一区二区三区久本道91 | 亚洲电影一级黄| 不卡高清视频专区| 国产精品69久久久久水密桃| 久久精品国产第一区二区三区| 蜜臀av性久久久久蜜臀aⅴ| 午夜久久久久久| 美女视频免费一区| 久久99精品久久久久久动态图 | 欧美大片顶级少妇| 最新成人av在线| 欧美精品一区二| 日韩视频在线永久播放| 91啪亚洲精品| 欧美在线观看你懂的| 国产成人精品影视| 日韩av二区在线播放| 亚洲精品中文在线观看| 最新国产の精品合集bt伙计| 精品国内片67194| 亚洲免费在线观看| 欧美色区777第一页| 日韩不卡在线观看日韩不卡视频| 蜜臂av日日欢夜夜爽一区| 美女视频一区在线观看| 国产成人免费av在线| 9i在线看片成人免费| 欧美无砖砖区免费| 日韩视频中午一区| 国产精品久久久久影院| 一区二区在线电影| 亚洲成人av资源| 久久99精品久久久| 一本一道波多野结衣一区二区| 欧美日韩高清在线播放| 久久久午夜精品| 亚洲免费电影在线| 韩国毛片一区二区三区| 99久久99精品久久久久久| 欧美精品乱码久久久久久按摩| 久久精品男人天堂av| 亚洲精品视频自拍| 国内成+人亚洲+欧美+综合在线| 波多野结衣欧美| 欧美精品粉嫩高潮一区二区| 国产欧美日韩卡一| 亚洲成人av一区二区| 国产精品自在欧美一区| 欧美在线观看一二区| 久久久91精品国产一区二区精品 | 亚洲欧美日韩国产手机在线| 色综合久久久久综合99| 在线精品观看国产| 日本一区二区三区免费乱视频 | 久久伊99综合婷婷久久伊| 国产女人水真多18毛片18精品视频 | 精品在线播放午夜| 91精品国产色综合久久| 日本一区二区三区dvd视频在线| 五月天一区二区三区| av在线一区二区三区| 欧美xxxx老人做受| 亚洲成人av中文| 色妞www精品视频| 91丨porny丨最新| 国产日韩欧美制服另类| 一区二区三区精品| 99国产精品久久| 综合网在线视频| 99久久免费精品| 另类小说综合欧美亚洲| 色哦色哦哦色天天综合| 亚洲最新视频在线观看| 在线一区二区三区做爰视频网站| 最新国产の精品合集bt伙计| 91网站最新地址| 亚洲麻豆国产自偷在线| 成人精品gif动图一区| 一区二区三区精品在线| 日韩一卡二卡三卡四卡| 国产激情精品久久久第一区二区| 国产欧美日韩中文久久| 成人av高清在线|