读取gps观测数据o文件的matlab编程,读取GPS观测数据O文件的matlab编程.doc
读取GPS观测数据O文件的matlab编程
读取GPS观测数据O文件的matlab编程
function HeadO=ReadObsHead
[fname,fpath]=uigetfile('*.*O','选择一个O文件');
HeadO.O_filename=strcat(fpath,fname); fid=fopen(HeadO.O_filename,'rt');
if (fid==-1)
msgbox('文件不存在','警告','warn');
return;
end
k=0;
while(1)
s=fgets(fid);
if (strfind(s,'RINEX VERSION'))
HeadO.Rtype=str2double(s(6:10));
elseif(strfind(s,'APPROX POSITION XYZ'))
HeadO.XYZ(1)=str2double(s(1:14));
HeadO.XYZ(2)=str2double(s(15:28));
HeadO.XYZ(3)=str2double(s(29:42));
elseif (strfind(s,'MARKER NAME'))
HeadO.staname=s(1:4);
elseif (strfind(s,'MARKER NUMBER'))
HeadO.stanum=s(1:4);
elseif (strfind(s,'# / TYPES OF OBSERV'))
HeadO.PRNtype='G';
HeadO.nObstype=str2double(s(6));
for i=1:HeadO.nObstype
HeadO.Obs{i}={s(i*6+5:i*6+6)};
end
elseif (strfind(s,'SYS / # / OBS TYPES'))
k=k+1;
HeadO.PRNtype(k)=char(s(1));
HeadO.nObstype(k)=str2double(s(5:6));
if(HeadO.nObstype(k)>13)
for i=1:13
HeadO.Obs{k,i}=s(i*4+4:i*4+6);
end
s=fgets(fid);
for i=1:HeadO.nObstype(k)-13
HeadO.Obs{k,i+13}=s(i*4+4:i*4+6);
end
else
for i=1:HeadO.nObstype(k)
HeadO.Obs{k,i}=s(i*4+4:i*4+6);
end
end
elseif (strfind(s,'END OF HEADER'))
break;
end
end
下面为读取数据程序,供参考
% Read RINEX Observation Data
nepoch=0;
nobs=0;
nlli=0;
rnx.epoch=[];
rnx.obs=[];
rnx.lli=[];
while 1
if feof(fid)==1,break,end
line=fgetl(fid);
if isempty(deblank(line)),break,end
if version < 3 % Version 2 RINEX
% get epoch flag and number of satellites
EpStr=line(1:26);
EpFlg=sscanf(line(27:29),'%d');
NumSat=sscanf(line(30:32),'%d');
if EpFlg>1
% epoch flags
% 0 - o.k.
% 1 - power failure between previous and current epoch
% event flags (epoch flag continued)
% 2 - start moving antenna
% 3 - new site occupation (end of kinematic data); at least a record
% with a new m
读取gps观测数据o文件的matlab编程,读取GPS观测数据O文件的matlab编程.doc相关推荐
- matlab编程读取导航文件文件,基于Matlab读取标准RINEX格式的GPS星历数据
[实例简介] 基于Matlab读取标准RINEX格式的GPS星历数据,采用Matlab直接读取Rinex文件 张妮,等基于 Matlab读取标准 RINEX格式的GPS星历数据 navdata(i). ...
- 傻瓜攻略(十六)——MATLAB实现txt文件复杂内容的读取
理想情况下,txt文件中的内容是很规则的,如下图,这样的文件导入是很简单的,参见傻瓜攻略(十一)--MATLAB实现指定文件夹中txt文件的批量读取 然而现实却是,我们想要导入的txt文件中往往含有比 ...
- matlab 行 读取文件 跳过_MATLAB对于文本文件(txt)数据读取的技巧总结(经典中的经典)...
本帖最后由 rocwoods 于 2010-12-29 15:09 编辑 振动论坛原版主eight的经典贴http://www.chinavib.com/thread-45622-1-1.html M ...
- matlab中读文件的行数_【Matlab】 读取文件各种方法
本技术支持指南主要处理:ASCII, binary, and MAT files.要得到MATLAB中可用来读写各种文件格式的完全函数列表,可以键入以下命令: help iofun MATLAB中有两 ...
- matlab 十六进制数组,【MATLAB】MATLAB中读取二进制数据文件并加入到矩阵中
MATLAB中读取二进制数据文件并加入到矩阵中的应用如下: 如果对c语言十分熟悉的话,应该对fopen,fclose,ftell,fseek,fread,fwrite,feof 这些函数非常熟悉了,在 ...
- 在MATLAB中读取同一路径下多个txt或mat文件
1.matlab中给我们提供了dir这个函数,十分方便.这里是读取所有txt文件,所以是dir('父目录路径\*.txt'),读取其它格式文件一样,如读取该路径下的所有png图像文件,则为dir('父 ...
- matlab 行 读取文件 跳过_用Matlab处理LAS点云(1)——LAS文件概述
1.引言 点云数据的常用存储格式不多,对于作者来说,点云文件就分两大类,一类是如.xyz格式的文件,可以用Win系统的记事本直接打开,因此通常不存在读取问题:另一类就是今天要说的.las格式为代表的不 ...
- matlab读取文件夹下所有文件的字符串,MATLAB读取文件夹下所有文件的文件名并读取数据...
MATLAB读取文件夹下特定类型格式文件的文件名并读取该格式文件的数据 利用代码对大量数据进行自动批处理时,首先需要获取该数据存放的文件夹(文件夹路径),然后获取该文件夹下某一类型数据所有的文件名,最 ...
- android 遍历sdcard,Android编程读取Assets所有文件(遍历每一个文件夹)并存入sdcard的方法...
本文实例讲述了Android编程读取Assets所有文件(遍历每一个文件夹)并存入sdcard的方法.分享给大家供大家参考,具体如下: private void CopyAssets(String a ...
最新文章
- 学计算机技术基础B课件,大学计算机基础试题一
- AQS分析(AbstractQueuedSynchronizer)(三)
- rust怎么进入好友的房间_Rust基础知识-模块系统(上)
- 全球最高龄男性去世享年113岁 生前喜欢泡温泉(图)
- Webpack进阶(一) tree shaking与不同mode
- Java引用类型——强引用、软引用、弱引用和虚引用
- Java读取Excel文件
- angularjs控制器controller
- docker容器下mysql更改WordPress的site address和home(URL)
- 工具-Sublime Text:便捷设置 小三角
- [USACO13NOV]Farmer John has no Large Brown Cow【状压 / 模拟】
- 使用bat运行jar文件
- 距离矢量路由算法_计算机网络自学笔记:选路算法
- css3的一些知识点
- 《Android Studio开发实战 从零基础到App上线》出版后记
- 代码生成工具(1) ---关于代码生成器
- 搅拌反应釜cad图纸_搅拌式反应釜设计(三维SW)【全套含有CAD图纸三维建模】...
- 2023华南农业大学计算机考研信息汇总
- 总结:项管成本管理计算公式
- Unity优化工具有哪些,特别推荐LuaProfiler
热门文章
- 两个前置摄像头_前后六颗摄像头?vivo V17 Pro率先实现升降式前置双摄
- LeetCode 674 最长连续递增子序列
- vscode中文_VS Code 中文社区正式成立啦!VS Code Day 圆满落幕!
- java 排序stackoverflow_爬取 100 万条 StackOverflow 问答后,我得出的结论!
- html页面字段怎么排版,如何做好html的排版标签
- 添加form表单_Django实战:如何使用djangocrispyforms美化Bootstrap 4表单
- Oracle 插入时间时 ,报错:ORA-01861: 文字与格式字符串不匹配
- jmx.JmxAdminException
- linux 生成2g文件吗,linux 32位系统 c++写大于2G文件
- Windows下给WSL子系统(Kali)换源,使用binwalk,outguess等工具