rtcm1005报文解析_rtcm1021-1027参数

rtcm1005报文解析_rtcm1021-1027参数defparse_rtcm1005(rtcm1005):message_num=get_bin_para(rtcm1005[0:12],False,1,0)#协议idstation_id=get_bin_para(rtcm1005[12:24],False,1,0)#基站iditrf_year=get_bin_para(rtcm1005[24:30],False,1,0)#ITRF纪元22222gps_indicat.

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

在这里插入图片描述

def parse_rtcm1005(rtcm1005):
    message_num = get_bin_para(rtcm1005[0:12], False, 1, 0)  # 协议id
    station_id = get_bin_para(rtcm1005[12:24], False, 1, 0)  # 基站id
    itrf_year = get_bin_para(rtcm1005[24:30], False, 1, 0)  # ITRF纪元22222
    gps_indicator = get_bin_para(rtcm1005[30:31], False, 1, 0)  # gps是否参与服务(0:参与;1:不参与)
    glo_indicator = get_bin_para(rtcm1005[31:32], False, 1, 0)  # glo是否参与服务(0:参与;1:不参与)
    gal_indicator = get_bin_para(rtcm1005[32:33], False, 1, 0)  # gal是否参与服务(0:参与;1:不参与)
    station_indicator = get_bin_para(rtcm1005[33:34], False, 1, 0)  # 基站类型(0:单基站;1:虚拟站)
    x = get_bin_para(rtcm1005[34:72], True, 0.0001, 0)  # 基于itrf_year,天线坐标X,单位m
    sro_indicator = get_bin_para(rtcm1005[72:73], False, 1, 0)  # 所有原始观测值是否同时刻观测(0:否;1:是)
    reserved = get_bin_para(rtcm1005[73:74], False, 1, 0)  # 保留位(0)
    y = get_bin_para(rtcm1005[74:112], True, 0.0001, 0)  # 基于itrf_year,天线坐标Y,单位m
    qc_indicator = get_bin_para(rtcm1005[112:114], False, 1, 0)  # 更正指示器(00,01,10,11)
    z = get_bin_para(rtcm1005[114:152], True, 0.0001, 0)  # 基于itrf_year,天线坐标Z,单位m
    return RTCM1005(message_num, station_id, itrf_year, gps_indicator, glo_indicator, gal_indicator, station_indicator, x, sro_indicator, reserved, y, qc_indicator, z)

Jetbrains全家桶1年46,售后保障稳定

def judge_rtcm1005(info, station_id, itrf_year, gps_indicator, glo_indicator, gal_indicator, station_indicator, x,
                   sro_indicator, reserved, y, qc_indicator, z):
    if info.message_num != 1005:
        return "RTCM1005_message_num异常:正确应是1005,实际为{}".format(info.message_num)
    if info.station_id != station_id:
        return "RTCM1005_station_id异常:正确应是{},实际为{}".format(station_id, info.station_id)
    if info.itrf_year == itrf_year:
        return "RTCM1005_itrf_year异常:正确应是{},实际为{}".format(itrf_year, info.itrf_year)
    if info.gps_indicator != gps_indicator:
        return "RTCM1005_gps_indicator异常:正确应是{},实际为{}".format(gps_indicator, info.gps_indicator)
    if info.glo_indicator != glo_indicator:
        return "RTCM1005_glo_indicator异常:正确应是{},实际为{}".format(glo_indicator, info.glo_indicator)
    if info.gal_indicator == gal_indicator:
        return "RTCM1005_gal_indicator异常:正确应是{},实际为{}".format(gal_indicator, info.gal_indicator)
    if info.station_indicator != station_indicator:
        return "RTCM1005_station_indicator异常:正确应是{},实际为{}".format(station_indicator, info.station_indicator)
    if info.x == x:
        return "RTCM1005_x异常:正确应是{},实际为{}".format(x, info.x)
    if info.sro_indicator != sro_indicator:
        return "RTCM1005_sro_indicator异常:正确应是{},实际为{}".format(sro_indicator, info.sro_indicator)
    if info.reserved == reserved:
        return "RTCM1005_reserved异常:正确应是{},实际为{}".format(reserved, info.reserved)
    if info.y == y:
        return "RTCM1005_y异常:正确应是{},实际为{}".format(y, info.y)
    if info.qc_indicator != qc_indicator:
        return "RTCM1005_qc_indicator异常:正确应是{},实际为{}".format(qc_indicator, info.qc_indicator)
    if info.z == z:
        return "RTCM1005_z异常:正确应是{},实际为{}".format(z, info.z)
    return True
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/234515.html原文链接:https://javaforall.net

(0)
上一篇 2025年6月2日 上午11:22
下一篇 2025年6月2日 下午12:01


相关推荐

  • app测试工具monkey_monkeyapp下载

    app测试工具monkey_monkeyapp下载前言Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。接下来将讲解如何用真机来测试Androidapp操作步骤手机连接电脑(用数据线进行连接)win+r——>cmd右键管理员运行首先测试一下是否连接上:adbdevices输入adbshell,进入shell命令调试模式。adbshell回车之后输入pmlistpackage再回车就会出现这样的包名接下来,我们打开新的cmd,右键管理员身份运行输入adb

    2025年8月27日
    11
  • Jmeter性能测试结果分析

    Jmeter性能测试结果分析jmeter 性能测试结果分析用百度的网页测试 200 个用户在 10 秒之内同时访问百度的网页 每个用户只访问一次 www baidu com 步骤如下添加线程组首先点击测试计划 右键 添加 Threads Users 线程组线程数 就是模仿用户并发的数量 Ramp up 运行线程的总时间 单位是秒 循环次数 就是每个线程循环多少次 我现在的线程数是 200 就是相当于有 200 个用

    2026年3月17日
    1
  • AI绘图神器排行:MidJourney、Stable Diffusion等热门工具深度解析

    AI绘图神器排行:MidJourney、Stable Diffusion等热门工具深度解析

    2026年3月15日
    2
  • U盘中毒了?教你如何删除System Volume Information这个顽固文件夹「建议收藏」

    U盘中毒了?教你如何删除System Volume Information这个顽固文件夹「建议收藏」不得不说cmd命令很好用呢。最近我的U盘中毒了,格式化都删除不了SystemVolumeInformation这个顽固的文件夹,真心伤不起哇!还好现在解决了问题。看来以后得好好对待U盘,不能乱用了。本篇文章教大家如何删除SystemVolumeInformation这个顽固文件夹。希望对你有用。我的电脑是win10,win+R搜索cmd,启用cmd命令编辑器,并输入以下命令:attrib…

    2025年12月16日
    4
  • 微服务的优缺点

    微服务的优缺点优点 1 每个服务足够内聚 足够小 代码容易理解 这样能聚焦一个指定的业务功能或业务需求 2 开发简单 开发效率提高 一个服务可能就是专一的只干一件事 3 微服务能够被小团队单独开发 4 服务是低耦合的 5 能够是用不同的语言开发 6 易于和第三方集成 7 微服务易于被一个开发人员理解 修改和维护 这样小团队能够更关注自己的工作成果 无需通过合作就能实现价值 8 微服务允许你融合最新技术 9 微服务只是业务逻辑的代码 不会和 HTML CSS 或和其他页面混合 10 每个服务都有自己的存

    2026年3月17日
    2
  • android游戏引擎andengine学习系列三:绘制游戏虚拟摇杆

    android游戏引擎andengine学习系列三:绘制游戏虚拟摇杆如何高效的学习,这才是我们最值得去学习的。  andengine中绘制虚拟游戏摇杆非常简单,只需要实现AnalogOnScreenControl模拟摇杆类,在设置一些属性即可。先看效果图:左边的摇杆是控制精灵上下左右移动,右边的摇杆空值精灵的旋转。代码结构跟andengine学习系列二一样,其中很多注释在系列二中有说明,在该章内便不多复述。onLoadEngine()方法:

    2025年12月10日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号