资源简介
用matlab实现导航系统中计算多普勒频移,输入接收机所在处的经纬高,(f0,d0,h0)以及间隔时间(t0),和信号对应波长频率(f),k为分析的毫秒数(此处设为1即可),利用拉格朗日差值和单位观测向量的计算实现对多普勒频移的求解。
代码片段和文件信息
function fd = exchange(f0d0h0t0fk)
%输入接收机所在处的纬、径、高(f0d0h0)以及间隔时间(t0),和信号对应波长频率(f)k为分析的毫秒数(此处设为1即可)
%坐标转换,打开存放坐标的文件,再将之从‘大地坐标系’转换成‘地心地固坐标系’。B是地心地固坐标系。
%注意:此程序每次只能在两个相邻的数据点中间插入所需量的数据
%t0= 0.001;%s
%f0 = 114.3316;
%d0 = 30.5772;
%h0 = 3963; %mile 地球椭球体长半径(赤道半径) 1mile=1.609km
%f = 1023000;
% format long g;
A = xlsread(‘MDatas_lla.xlsx‘);
%k是分析的毫秒数
% k = 1;
%===========================坐标转换开始====================================
M = size(A1);
X = zeros(1M);
Y = zeros(1M);
Z = zeros(1M);
a = 3963; % 长半径(赤道半径) 6378.2km
b = 3950; % 短半径(极轴半径) 6356.8km
e2 = (a^2 - b^2)/a^2;
B = zeros(M3);
for numb = 1:M
%N是卯酉圈曲率半径
N = a/sqrt(1 - e2*(sin(A(numb1)*pi/180))^2);
X(1numb) = (N + A(numb3)) * cos(A(numb1)*pi/180) * cos(A(numb2)*pi/180);
Y(1numb) = (N + A(numb3)) * cos(A(numb1)*pi/180) * sin(A(numb2)*pi/180);
Z(1numb) = (N*(1 - e2) + A(numb3)) * sin(A(numb1)*pi/180);
B(numb1) = X(1numb);
B(numb2) = Y(1numb);
B(numb3) = Z(1numb);
end
%本地坐标转换成地心地固坐标,C是本地坐标的地心地固坐标。
%n0也是卯酉圈曲率半径
n0 = a/sqrt(1 - e2*(sin((f0)*pi/180))^2);
x0 = (n0 + h0)*cos(f0*pi/180)*cos(d0*pi/180);
y0 = (n0 + h0)*cos(f0*pi/180)*sin(d0*pi/180);
z0 = (n0*(1-e2) + h0)*sin(f0*pi/180);
C =
- 上一篇:小波分析matlab程序
- 下一篇:Matlab实现音频降噪
相关资源
- Pattern Recognition and Machine Learning(高清
- MATLAB 编程 第二版 Stephen J. Chapman 著
- 均值滤波和FFT频谱分析Matlab代码
- 《MATLAB扩展编程》代码
- HDB3码、AMI码的MATLAB实现
- 3点GPS定位MATLAB仿真
- MATLAB数字信号处理85个实用案例精讲入
- matlab从入门到精通pdf94795
- 欧拉放大论文及matlab代码
- 跳一跳辅助_matlab版本
- 全面详解LTE MATLAB建模、仿真与实现
- MIMO-OFDM无线通信技术及MATLAB实现_孙锴
- MATLAB Programming for Engineers 4th - Chapman
- matlab 各种谱分析对比
- 分数阶chen混沌matlab程序
- 基于粒子群算法的非合作博弈的matl
- MATLAB车流仿真 包括跟驰、延误
- matlab空间桁架计算程序
- 基于MATLAB的图像特征点匹配和筛选
- DMA-TVP-FAVAR
- GPS信号的码捕获matlab代码.7z
- 一维光子晶体MATLAB仿真代码吸收率折
- newmark法源程序
- 传统关联成像、计算鬼成像matlab
- pri传统分选算法
- 摆动滚子推杆盘形凸轮设计
- 医学图像重建作业matlab源码
- Matlab实现混沌系统的控制
- 检测疲劳驾驶
- Matlab锁相环仿真-Phase Locked Loop.rar
评论
共有 条评论