PostProcess崩溃


1.__debugbreak
功能暂停程序执行,打开调试器,进入调试模式。
2.重要参考:
https://blog.csdn.net/phenixyf/article/details/49304573
3.CTime
ctime分函数和类两种用途。ctime功能是 把日期和时间转换为字符串,而ctime类的对象表示的时间是基于格林威治标准时间(GMT)的。
4.x_lam和X矩阵、CC矩阵、X_LAM矩阵、Q_LAM矩阵,temp_DW.X_NW矩阵、m_FinalN1、Q_diag、V矩阵
temp_DW.X_NW矩阵:其中temp_DW为CDDNw类对象,包括卫星数、卫星PRN数组、宽巷模糊度固定浮点解、三系统参考星(后期需要改)、一个ratio值(用在m_FinalN1上)、一个ps(这是什么?目前没用上)
m_FinalN1对象:为类CDDN1的类对象,包括卫星数、卫星PRN数组、N1、N2模糊度固定浮点解、四系统参考星、一个ratio值(用在m_FinalN1上)、一个ps(目前没用上)、GPS秒。需查看其中排序结构
7668行
5.程序测试:
使用天津2017年数据,一共包括四个站,有DWG、YL、SZ,用户站为BD。
6.输出的文本介绍:
周跳探测:文件命名:基线号+Cycle。
内容包括:GPS时,PRN号,电离层残差(前后历元,双频计算,阈值0.1*时间),L1P1残差(?不是很明白),L2P2(残差),MW残差(阈值5),对流层残差(阈值0.006)。
CycleDetect,三次差,GPS时,PRN,电离层残差(阈值0.02*时间)。GLONASS阈值会设的大一些。
基站观测数据:另一种方式存储:保存历元观测信息
第一行:Time,GPS秒,观测卫星数,NEU,
{
DoLsPPP函数:由基站已知坐标计算大地坐标,以此计算对流层延迟,
①ComputeBPL函数:计算B矩阵P矩阵L矩阵值。首先计算卫星与基站距离,然后计算各余弦函数。权阵为:高度角大于30°,权为1,小于30°,权为
计算对流层延迟,首先是设置(大地高,大地纬度,和年积日),然后设置温度20、气压980、湿度50,最后根据卫星高度角获得干延迟、湿延迟,综合获得对流层延迟。
计算电离层延迟(利用广播星历电离层参数计算卫星电离层延迟值):参数包括GPS时、卫星高度角、卫星方位角、基准站位置坐标、电离层延迟8参数。过程:获取8参数和大地坐标,计算两个地球角度,具体过程需要看手册,目前看不懂。
计算完上述参数,投入tempBPL进容器。同时更新当前历元对流层延迟
其中关键有:B已知,为卫星地球距离余弦函数泰勒展开,权阵在上面有写,观测值矩阵
tempBPL.L = length - tempION - tempData->bdsinfo[i]->sat_clock + trop - tempData->bdsinfo[i]->Relativity;
单点定位中X的参数包括XYZ坐标和钟差
第二行及后续存储:卫星PRN号,是否健康,卫星坐标XYZ,卫星高度角,P1,L1,P2,L2,卫星钟差(转换为距离)
}
网元相关存储:
网元中检核为:三基线同一卫星模糊度之和为0;(可以考虑到GLO内)(可以在这部分输出一个文件),对比BDS,GPS,GLO固定卫星数与总数关系
修改记录:
基站坐标存储,增加XYZ。
RINEX3.02导航电文修复读取bug
修复一处预处理部分内存溢出。
网络RTK的相关思考:
紧组合加入实时,估计不行,因为我们这边只是发送虚拟参考站的观测值,算法那边。
PostProcess崩溃的更多相关文章
- iOS之解决崩溃Collection <__NSArrayM: 0xb550c30> was mutated while being enumerated.
崩溃提示:Terminating app due to uncaught exception 'NSGenericException', reason: '*** Collection <CAL ...
- Android PopupWindow Dialog 关于 is your activity running 崩溃详解
Android PopupWindow Dialog 关于 is your activity running 崩溃详解 [TOC] 起因 对于 PopupWindow Dialog 需要 Activi ...
- APP测试点总结(功能,交互,死机崩溃状态分析,容易出错的检查点)
APP测试点总结(功能,交互,死机崩溃状态分析,容易出错的检查点) 版权声明:本文为博主原创文章,未经博主允许不得转载. 最近涉足APP端测试,常见检查点总结如下: 一.业务方面: 1. 注册( ...
- iOS-----App闪退,程序崩溃---解决方案
1.iOS-中app启动闪退的原因 2.iOS开发-闪退问题-解决之前上架的 App 在 iOS 9 会闪退问题 3.iOS-应用闪退总结 4.iOS开发-捕获程序崩溃日志 5.iOS开发-应用崩溃日 ...
- Android 捕获异常并在应用崩溃后重启应用
问题概述: 在Android应用开发中,偶尔会因为测试的不充分导致一些异常没有被捕获,这时应用会出现异常并强制关闭,这样会导致很不好的用户体验,为了解决这个问题,我们需要捕获相关的异常并做处理. 首先 ...
- [转] IIS配置文件的XML格式不正确 applicationHost.config崩溃 恢复解决办法
IIS配置文件的XML格式不正确 applicationHost.config崩溃 恢复解决办法 源文件:http://www.cnblogs.com/yuejin/p/3385584.html ...
- iOS - 捕获应用程序崩溃日志
作为一名iOS移动应用开发者,为了确保你的应用程序正确无误,在将应用程序提交到应用商店之前,你必定会进行大量的测试工作:而且在你测试的过程中应用程序运行的很好,但是在应用商店上线之后,还是有用户抱怨应 ...
- Android中处理崩溃异常
转自:http://my.eoe.cn/817027/archive/17997.html 大家都知道,现在安装Android系统的手机版本和设备千差万别,在模拟器上运行良好的程序安装到某款手机上说不 ...
- iOS10 权限崩溃问题
iOS10 权限崩溃问题 原文: http://blog.csdn.net/runleelrg/article/details/51673025 今天 手机升级了 iOS10 Beta,然后用正在开发 ...
随机推荐
- Cmake编写JNI
调用两个库 CMakeLists.txt //把那种大段的注释去掉了 cmake_minimum_required(VERSION ) add_library( # Sets the name of ...
- Ionic3与Angular4新特性
之前(17年3月底)Angular4.0.0正式发布,这个月(4月十几号)Ionic3又发布了,很多人看到这个估计都是一脸懵圈,其实,Angular4只是Angular2的后续版本,Ionic3也是I ...
- C#基础笔记(第十三天)
1.复习泛型集合List<T>Dictionary<Tkey,Tvalue>装箱和拆箱装箱:把值类型转换为引用类型拆箱:把引用类型转换为值类型 我们应该尽量避免在代码中发生装箱 ...
- [C#]简单离线注册码生成与验证
本文使用RSA非对称加密和Base64简单地实现离线注册码的生成与验证功能. 主要思路就是提供者持有密钥,通过RSA加密客户机标识或时间标识,再通过Base64加密成不太难看的注册码,然后分发给客户机 ...
- ubuntu 常见错误--Could not get lock /var/lib/dpkg/lock 问题修改
ubuntu 常见错误–Could not get lock /var/lib/dpkg/lock 通过终端安装程序sudo apt-get install xxx或者apt-get update时出 ...
- springmvc 配置多个数据源,并动态切换
前言:工作中经常会有两个数据源的情况,所以记录一下.这里测试两个数据源,给出流程和代码. 首先:配置两个数据源 <description>配置mybatis数据源</descript ...
- MVC 使用Quartz.Net组件实现定时计划任务
最近,项目中需要执行一个计划任务,组长就让我了解一下Quartz.net 这个组件,挺简单的一个组件,实现起来特别的方便,灵活,值得推荐给大家一起学习一下这个小工具.以前我有的时候是使用定时器Time ...
- js时间与毫秒数互相转换(转)
[1]js毫秒时间转换成日期时间 var oldTime = (new Date("2017/04/25 19:44:11")).getTime(); //得到毫秒数 / ...
- echarts隐藏之后的显示问题
好久没有更新博客了,今天搞了快一天的网页自适应,头晕...因为最近开始做项目,项目中需要用到图表方面的知识,于是乎接触到了echarts,所以其实我也算是新手了.只是近几天弄了很久的关于图表隐藏之后再 ...
- Ubuntu加入opencv库的环境变量
1.用gedit打开/etc/ld.so.conf 终端输入: sudo gedit /etc/ld.so.conf 文件末行加入:include /usr/loacal/lib .然后终端执行指令: ...