gps 捕获 matlab,【matlab国外编程代写】GPS捕获解算matlab代码

%This Function Compute Azimuth and Elevation of satellite from reciever

%CopyRight By Moein Mehrtash

%************************************************************************ % Written by Moein Mehrtash, Concordia University, 3/21/2008 *

% Email: moeinmehrtash@http://www.doczj.com/doc/58d8bdb25fbfc77da269b1ae.html * %************************************************************************ % ================================================================== % Input : * % Pos_Rcv : XYZ position of reciever (Meter) *

% Pos_SV : XYZ matrix position of GPS satellites (Meter) *

% Output: * % E :Elevation (Rad) *

% A :Azimuth (Rad) * %************************************************************************

function [E,A]=Calc_Azimuth_Elevation(Pos_Rcv,Pos_SV);

R=Pos_SV-Pos_Rcv; %vector from Reciever to Satellite

GPS = ECEF2GPS(Pos_Rcv); %Lattitude and Longitude of Reciever

Lat=GPS(1);Lon=GPS(2);

ENU=XYZ2ENU(R,Lat,Lon);

Elevation=asin(ENU(3)/norm(ENU));

Azimuth=atan2(ENU(1)/norm(ENU),ENU(2)/norm(ENU));

E=Elevation;

A=Azimuth;

function d=Distance(Pos_SV,Pos_Rcv);

[m,n]=size(Pos_SV);

for i=1:m

d(i)=norm(Pos_SV(i,:)-Pos_Rcv);

end% ECEF2LLA - convert earth-centered earth-fixed (ECEF)

% cartesian coordinates to latitude, longitude,

% and altitude

%

% USAGE:

% [lat,lon,alt] = ECEF2GPS(x,y,z)

%

% lat = geodetic latitude (radians)

% lon = longitude (radians)

% alt = height above WGS84 ellipsoid (m)

% x = ECEF X-coordinate (m)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值