读取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相关推荐

  1. matlab编程读取导航文件文件,基于Matlab读取标准RINEX格式的GPS星历数据

    [实例简介] 基于Matlab读取标准RINEX格式的GPS星历数据,采用Matlab直接读取Rinex文件 张妮,等基于 Matlab读取标准 RINEX格式的GPS星历数据 navdata(i). ...

  2. 傻瓜攻略(十六)——MATLAB实现txt文件复杂内容的读取

    理想情况下,txt文件中的内容是很规则的,如下图,这样的文件导入是很简单的,参见傻瓜攻略(十一)--MATLAB实现指定文件夹中txt文件的批量读取 然而现实却是,我们想要导入的txt文件中往往含有比 ...

  3. matlab 行 读取文件 跳过_MATLAB对于文本文件(txt)数据读取的技巧总结(经典中的经典)...

    本帖最后由 rocwoods 于 2010-12-29 15:09 编辑 振动论坛原版主eight的经典贴http://www.chinavib.com/thread-45622-1-1.html M ...

  4. matlab中读文件的行数_【Matlab】 读取文件各种方法

    本技术支持指南主要处理:ASCII, binary, and MAT files.要得到MATLAB中可用来读写各种文件格式的完全函数列表,可以键入以下命令: help iofun MATLAB中有两 ...

  5. matlab 十六进制数组,【MATLAB】MATLAB中读取二进制数据文件并加入到矩阵中

    MATLAB中读取二进制数据文件并加入到矩阵中的应用如下: 如果对c语言十分熟悉的话,应该对fopen,fclose,ftell,fseek,fread,fwrite,feof 这些函数非常熟悉了,在 ...

  6. 在MATLAB中读取同一路径下多个txt或mat文件

    1.matlab中给我们提供了dir这个函数,十分方便.这里是读取所有txt文件,所以是dir('父目录路径\*.txt'),读取其它格式文件一样,如读取该路径下的所有png图像文件,则为dir('父 ...

  7. matlab 行 读取文件 跳过_用Matlab处理LAS点云(1)——LAS文件概述

    1.引言 点云数据的常用存储格式不多,对于作者来说,点云文件就分两大类,一类是如.xyz格式的文件,可以用Win系统的记事本直接打开,因此通常不存在读取问题:另一类就是今天要说的.las格式为代表的不 ...

  8. matlab读取文件夹下所有文件的字符串,MATLAB读取文件夹下所有文件的文件名并读取数据...

    MATLAB读取文件夹下特定类型格式文件的文件名并读取该格式文件的数据 利用代码对大量数据进行自动批处理时,首先需要获取该数据存放的文件夹(文件夹路径),然后获取该文件夹下某一类型数据所有的文件名,最 ...

  9. android 遍历sdcard,Android编程读取Assets所有文件(遍历每一个文件夹)并存入sdcard的方法...

    本文实例讲述了Android编程读取Assets所有文件(遍历每一个文件夹)并存入sdcard的方法.分享给大家供大家参考,具体如下: private void CopyAssets(String a ...

最新文章

  1. 学计算机技术基础B课件,大学计算机基础试题一
  2. AQS分析(AbstractQueuedSynchronizer)(三)
  3. rust怎么进入好友的房间_Rust基础知识-模块系统(上)
  4. 全球最高龄男性去世享年113岁 生前喜欢泡温泉(图)
  5. Webpack进阶(一) tree shaking与不同mode
  6. Java引用类型——强引用、软引用、弱引用和虚引用
  7. Java读取Excel文件
  8. angularjs控制器controller
  9. docker容器下mysql更改WordPress的site address和home(URL)
  10. 工具-Sublime Text:便捷设置 小三角
  11. [USACO13NOV]Farmer John has no Large Brown Cow【状压 / 模拟】
  12. 使用bat运行jar文件
  13. 距离矢量路由算法_计算机网络自学笔记:选路算法
  14. css3的一些知识点
  15. 《Android Studio开发实战 从零基础到App上线》出版后记
  16. 代码生成工具(1) ---关于代码生成器
  17. 搅拌反应釜cad图纸_搅拌式反应釜设计(三维SW)【全套含有CAD图纸三维建模】...
  18. 2023华南农业大学计算机考研信息汇总
  19. 总结:项管成本管理计算公式
  20. Unity优化工具有哪些,特别推荐LuaProfiler

热门文章

  1. 两个前置摄像头_前后六颗摄像头?vivo V17 Pro率先实现升降式前置双摄
  2. LeetCode 674 最长连续递增子序列
  3. vscode中文_VS Code 中文社区正式成立啦!VS Code Day 圆满落幕!
  4. java 排序stackoverflow_爬取 100 万条 StackOverflow 问答后,我得出的结论!
  5. html页面字段怎么排版,如何做好html的排版标签
  6. 添加form表单_Django实战:如何使用djangocrispyforms美化Bootstrap 4表单
  7. Oracle 插入时间时 ,报错:ORA-01861: 文字与格式字符串不匹配
  8. jmx.JmxAdminException
  9. linux 生成2g文件吗,linux 32位系统 c++写大于2G文件
  10. Windows下给WSL子系统(Kali)换源,使用binwalk,outguess等工具