27、星历处理任务定义

2024-04-27 04:48
文章标签 定义 处理 任务 27 星历

本文主要是介绍27、星历处理任务定义,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

\qquad 下面是HD-GR GNSS导航软件的星历处理任务相关定义:

// main_ephemeris.h -- Header file for the main_ephemeris.c file/* * Copyright (C) 2005 Andrew Greenberg* Distributed under the GNU GENERAL PUBLIC LICENSE (GPL) Version 2 (June 1991).* See the "COPYING" file distributed with this software for more information.*//* Namuru GPS receiver project* Original : ephemeris.h* Modes    : None* version  : V1.0* date     : 21st/Dec/2006*//* * HD-GR GNSS receiver project* Modes    : Inherited the definitions of ephemeris.h and ephemeris.c in the *            Namuru GPS receiver project V1.0 and made necessary adjustments *            to adapt to the new RTOS and functions.* version  : V1.0* date     : xx/xx/2015*/#ifndef __MAIN_EPHEMERIS_H__
#define __MAIN_EPHEMERIS_H__#include "constants.h"
#include "main_position.h"/******************************************************************************** Definitions******************************************************************************/
// c_2pX == 2^+X, c_2mX == 2^-X, c_10mX == 10^-X,
#define c_10m10   1.0e-10
#define c_2p16	  65536.0
#define c_2p14	  16384.0
#define c_2p12	  4096.0
#define c_2p11	  2048.0
#define c_2p4     16.0
#define c_2p3     8.0
#define c_2m5     0.03125
#define c_2m6     0.015625
#define c_2m11    4.8828125e-4			// NaN
#define c_2m19    1.9073486328125e-6
#define c_2m20    9.5367431640625e-7	// NaN
#define c_2m21    4.76837158203125e-7	// NaN
#define c_2m23    1.19209289550781e-7   // NaN
#define c_2m24    5.96046447753906e-8   // NaN
#define c_2m27    7.45058059692383e-9	// NaN
#define c_2m29    1.86264514923096e-9
#define c_2m30    9.31322574615479e-10  // NaN
#define c_2m31    4.65661287307739e-10
#define c_2m33    1.16415321826935E-10
#define c_2m38    3.63797880709171e-12  // NaN
#define c_2m43    1.13686837721616e-13
#define c_2m50    8.881784197e-16       // NaN
#define c_2m55    2.77555756156289e-17
#define c_2m66    1.35525271560688e-20#define bit_test_l(data, bit_n) (data & (0x1L << (bit_n-1)))
#define SQ(x) ((x)*(x))
#define CUBE(x) ((x) * (x) * (x))/******************************************************************************** Declarations******************************************************************************/// broadcast ionospheric delay model
typedef struct {double alf0, alf1, alf2, alf3;double bta0, bta1, bta2, bta3;
} bc_ion_t;// Approximate orbital parameters
typedef struct {short int health;	// health=0int week;			// weekfloat ety;			// Eccentricityfloat toa;			// Time of Applicability (s)float inc;			// Orbital Inclination(rad)float rra;			// Rate of Right Ascen(R/s)float sqa;			// SQRT(A) (m^1/2)float lan;			// Right Ascen at TOA(rad)float aop;			// Argument of Perigee(rad)float ma;			// Mean Anom(rad)float af0;			// Af0(s)float af1;			// Af1(s/s)float w;short int update;	// update=1// char text_message[23];
} almanac_t;void ephemeris_task(void* pdata);
void initialize_ephetable( void);
int satfind (unsigned short bgps,int prn,stdtime_t gmt,pvt_t rec_pos,neu_t rec_neu,azel_t *pazel,double *pvel);/******************************************************************************** Externs******************************************************************************/extern OS_FLAG_GRP* m_EphemerisChannelFlag;
extern OS_FLAG_GRP* m_EphemerisSubframeFlags[TOT_MAX_CHANNELS];
#ifdef GNSS_ENABLE_MUTEX
extern OS_EVENT *m_EphTabMutex;
#endif#endif // __MAIN_EPHEMERIS_H__

这篇关于27、星历处理任务定义的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/939562

相关文章

Golang如何对cron进行二次封装实现指定时间执行定时任务

《Golang如何对cron进行二次封装实现指定时间执行定时任务》:本文主要介绍Golang如何对cron进行二次封装实现指定时间执行定时任务问题,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录背景cron库下载代码示例【1】结构体定义【2】定时任务开启【3】使用示例【4】控制台输出总结背景

在Golang中实现定时任务的几种高效方法

《在Golang中实现定时任务的几种高效方法》本文将详细介绍在Golang中实现定时任务的几种高效方法,包括time包中的Ticker和Timer、第三方库cron的使用,以及基于channel和go... 目录背景介绍目的和范围预期读者文档结构概述术语表核心概念与联系故事引入核心概念解释核心概念之间的关系

springboot如何通过http动态操作xxl-job任务

《springboot如何通过http动态操作xxl-job任务》:本文主要介绍springboot如何通过http动态操作xxl-job任务的问题,具有很好的参考价值,希望对大家有所帮助,如有错... 目录springboot通过http动态操作xxl-job任务一、maven依赖二、配置文件三、xxl-

CSS Anchor Positioning重新定义锚点定位的时代来临(最新推荐)

《CSSAnchorPositioning重新定义锚点定位的时代来临(最新推荐)》CSSAnchorPositioning是一项仍在草案中的新特性,由Chrome125开始提供原生支持需... 目录 css Anchor Positioning:重新定义「锚定定位」的时代来了! 什么是 Anchor Pos

一文详解MySQL如何设置自动备份任务

《一文详解MySQL如何设置自动备份任务》设置自动备份任务可以确保你的数据库定期备份,防止数据丢失,下面我们就来详细介绍一下如何使用Bash脚本和Cron任务在Linux系统上设置MySQL数据库的自... 目录1. 编写备份脚本1.1 创建并编辑备份脚本1.2 给予脚本执行权限2. 设置 Cron 任务2

电脑提示xlstat4.dll丢失怎么修复? xlstat4.dll文件丢失处理办法

《电脑提示xlstat4.dll丢失怎么修复?xlstat4.dll文件丢失处理办法》长时间使用电脑,大家多少都会遇到类似dll文件丢失的情况,不过,解决这一问题其实并不复杂,下面我们就来看看xls... 在Windows操作系统中,xlstat4.dll是一个重要的动态链接库文件,通常用于支持各种应用程序

SQL Server数据库死锁处理超详细攻略

《SQLServer数据库死锁处理超详细攻略》SQLServer作为主流数据库管理系统,在高并发场景下可能面临死锁问题,影响系统性能和稳定性,这篇文章主要给大家介绍了关于SQLServer数据库死... 目录一、引言二、查询 Sqlserver 中造成死锁的 SPID三、用内置函数查询执行信息1. sp_w

Java对异常的认识与异常的处理小结

《Java对异常的认识与异常的处理小结》Java程序在运行时可能出现的错误或非正常情况称为异常,下面给大家介绍Java对异常的认识与异常的处理,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参... 目录一、认识异常与异常类型。二、异常的处理三、总结 一、认识异常与异常类型。(1)简单定义-什么是

Golang 日志处理和正则处理的操作方法

《Golang日志处理和正则处理的操作方法》:本文主要介绍Golang日志处理和正则处理的操作方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考... 目录1、logx日志处理1.1、logx简介1.2、日志初始化与配置1.3、常用方法1.4、配合defer

springboot加载不到nacos配置中心的配置问题处理

《springboot加载不到nacos配置中心的配置问题处理》:本文主要介绍springboot加载不到nacos配置中心的配置问题处理,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录springboot加载不到nacos配置中心的配置两种可能Spring Boot 版本Nacos