資源簡介
MATLAB下計算慣性系統的ALLAN方差,進而分析出加計或者陀螺儀的零偏不穩定性噪聲;根據方差的斜率,也可以求得系統所包含的噪聲類型,如量化噪聲,隨機游走噪聲等。
代碼片段和文件信息
function?[?AB?]?=?Allan(?c?)
%UNtitleD?此處顯示有關此函數的摘要
%???此處顯示詳細說明
%Allan方差分析
%clear;
%clc
%load?c.dat;
%c=a;???%轉換成角速率,標度因數11300
tt=0.001;???????%數據輸出周期tt=0.01
%?c=kalman(33000.1c);?????%kalman(RQmeasuredValue?)
c=RemoveNaN(c);??%去除Nan
???c=kalman(330.1c);??%進行卡爾曼濾波
NA=length(c);
NN=NA/7;
for?M=1:NN;????%
????K=NA/M;
????for?i=1:K
???????b_aver(i)=mean(c(M*(i-1)+1:M*i));?
????end
????si=0;
????for?j=1:K-1
???????si=si+(b_aver(j+1)-b_aver(j))^2;
????end
????sig(M)=si/(K-1)/2;%sig
end
figure(2);
loglog((1:NN)*ttsig(1:NN));
%grid?on;%打開分格線
tau=(1:NN)*tt;
M=3;%階數此處是3階擬合
A(:
評論
共有 條評論