资源简介
matlab程序,用于读取rinex文件,GNSS观测数据,提取相关数据
代码片段和文件信息
function [headobs]=ReadObsData
%读接收机观测数据文件
%HeadODat :a structure stores header information if o-file
% .ApproXYZ[3]; //approximate coordinate
% .interval; //intervals of two adjacent epochs
% .SiteName; //point name
% .Ant_H; //antenna height
% .Ant_E; //east offset of the antenna center
% .Ant_N; //north offset of then antenna center
% .TimeOB; //first epoch time in modifuied Julian time
% .TimeOE; //last epoch time in modifuied Julian time
% .SumOType; //number of types of observables
% .SumOO[SumOType]; //type of observables 0-L11-L22-C13-P14-P25-D16-D2
%ObsODat :a structure stores observables by one and one epoch
% .TimeOEpp[2]; //reciever time of epoch
% .SatSum; //number of satellites
% .SatCode[SatSum]; //satellites‘ PRN
% .Obs_FreL1[SatSum];
% .Obs_FreL2[SatSum];
% .Obs_RangeC1[SatSum];
% .Obs_RangeP1[SatSum];
% .Obs_RangeP2[SatSum];
global HeadODat;
global ObsODat;
[fnamefpath]=uigetfile(‘*.*‘‘选择一个O文件‘);
O_filename=strcat(fpathfname);
fid1=fopen(O_filename‘rt‘);
if (fid1==-1)
msgbox(‘file invalide‘‘warning‘‘warn‘);
return;
end
%将文件头数据存入结构体HeadODat中
t=0;
while(t<100)
s=fgets(fid1);
t=t+1;
L=size(s2);
if L<81
s(L+1:81)=‘ ‘;
end
instrS=s(61:81);
%测站点近似坐标
if strncmp(instrS‘APPROX POSITION XYZ‘19)
HeadODat.ApproXYZ=zeros(13);
HeadODat.ApproXYZ(11)=str2num(s(1:14));
HeadODat.ApproXYZ(12)=str2num(s(15:28));
HeadODat.ApproXYZ(13)=str2num(s(29:42));
%历元间隔;
elseif strncmp(instrS‘INTERVAL‘8)
HeadODat.interval=str2num(s(5:11));
%测站点号
elseif strncmp(instrS‘MARKER NAME‘11)
HeadODat.SiteName=s(1:4)
%天线中心改正
elseif strncmp(instrS‘ANTENNA: DELTA H/E/N‘20)
HeadODat.Ant_H=str2num(s(1:14));
HeadODat.Ant_E=str2num(s(15:28));
HeadODat.Ant_N=str2num(s(29:42));
%第一个历元时间
elseif strncmp(instrS‘TIME OF FIRST OBS‘17)
year=str2num(s(1:6));
month=str2num(s(7:12));
day=str2num(s(13:18));
hour=str2num(s(19:24));
minute=str2num(s(25:30));
second=str2num(s(31:42));
HeadODat.TimeOB=TimetoJD(yearmonthdayhourminutesecond);
%最后一个历元时间
elseif strncmp(instrS‘TIME OF LAST OBS‘16)
year=str2num(s(1:6));
month=str2num(s(7:12));
day=str2num(s(13:18));
hour=str2num(s(19:24));
minute=str2num(s(25:
相关资源
- MATLAB均衡器
- Artificial bee colony,ABC,人工蜂群算法
- 瑞利衰落信道的matlab源程序
- Differential Evolution 微分进化算法matla
- 窄带高斯过程的matlab仿真源程序
- 卷积码的matlab仿真
- 自适应滤波器matlab代码
- matlab实现最小二乘估计
- 点云显示MATLAB
- matlab代码,小波变换实现图像去噪,
- 基于MATLAB实现的采用混沌和小波相结
- MAP algorithm Matlab
- k均值聚类分析matlab代码
- BTT导弹六自由度仿真实验-MATLAB源代码
- 基于MATLAB的一维条码识别系统
- 永磁同步电机矢量变换控制MATLAB仿真
- 人工势场法避障小车仿真
-
Simuli
nk仿真_遗传算法PID控制_对比实 -
直流升降压电路simuli
nk模型 完美运 - 光纤布拉格光栅和长周期光栅算法与
- α-β滤波仿真程序MATLAB
- MATLAB工具箱nurbstoolbox
- 互信息matlab
- DQ变换Matlab 仿真实现
- 基于Matlab的成绩管理GUI界面设计
- ANC算法的matlab仿真
- 稀疏自编码深度学习的Matlab实现
- 图像信息隐藏DCT嵌入算法Matlab程序
- 基于Matlab的最大熵模糊图像复原算法
- KITTI雷达点云与图像数据融合matlab源码
评论
共有 条评论