# hdntCenter-V2.0 **Repository Path**: bistu_liuning/hdntCenter-V2.0 ## Basic Information - **Project Name**: hdntCenter-V2.0 - **Description**: EKF,KF,惯性导航,车载导航,行人导航,组合导航等硬件及算法显控平台,实时串口数据显示,数据回放,导航指标统计等。用于NavOS系统的上位机显示。 - **Primary Language**: C++ - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 43 - **Forks**: 22 - **Created**: 2021-02-19 - **Last Updated**: 2025-08-20 ## Categories & Tags **Categories**: gis **Tags**: None ## README # hdntCenter-V2.0 ## 通知 1. 组合导航程序、误差补偿程序、高动态导航程序接口已经完成对外部c语言的无缝衔接,可使软硬件一体化实现。如需相关接口及对应开发模块,请邮箱联系。 2. MEMS器件、磁强计等误差补偿功能也已经开放,使用说明暂未更新。 3. C++矩阵运算库、C语言矩阵预算库均开放。 4. 如需硬件电路(收费),也请邮箱联系;或访问代理经销商网址:[代理经销商1](http://www.dwinnav.cn/);[代理经销商2](http://www.sinstek.com/);[代理经销商3](http://www.xjcgq.com/) 5. MesDecode为开放的用户可自定义的协议,为标准C编写。协议选择为User_Def即可开启该模式。用户可自行修改。使用说明见:[地址](https://gitee.com/bistu_liuning/hdnt-center-open-module/tree/master/2_User_Def_Mes) 6. hdntCenter可深度融合多个惯导系统,与pins、Navos进行深度融合。如有需要购买硬件的,可邮箱联系,相关产品见:[地址1](http://www.dwinnav.cn/);[地址2](http://www.xjcgq.com/) 6. 懈怠了更新,望谅解。 ## 外部库调用方法 1. 开源库:[地址一](https://gitee.com/bistu_liuning/hdnt-center-open-module),目前还不全,正在逐渐完善中。 2. debug 版链接库:[地址二](https://gitee.com/bistu_liuning/hdnt-center-v2.0_-debug) 3. C语言版本库调用方法:[地址三](https://gitee.com/bistu_liuning/hdnt-center-open-module/tree/master/2_User_Def_Mes) 4. QT版本库调方法:[地址四](https://gitee.com/bistu_liuning/hdnt-center-v2.0_-debug) ## 本次更新内容 1. 连接功能启动时未刷新,导致软件死机。 2. 通用标定第二次打开发送字节数翻倍 ## 待调试bug 1. 应采用多线程处理。 2. 解析函数待发布。 3. 优化启动项,提高启动速度。 ## 待完善功能 1. 增加数据库功能,用于进行指标重复性、贮存性等统计。 2. 增加MEMS指标自动统计功能。 3. 加速度计交叉耦合补偿没有消除固定零偏,需增加按钮。 4. 增加多位置标定功能,进行集中式系数计算。 5. 误差补偿进行参数实时仿真功能。 ## 25082001 1. 连接功能启动时未刷新,导致软件死机。 2. 通用标定第二次打开发送字节数翻倍 ## 25062101 1. 已经全栈更新至Qt 6.0版本。 2. 部分功能目前未完成移植,有bug请邮箱联系。 ## 202412 1. 为方便大家使用,现关闭License认证功能。 2. 集中标定功能增加多文件导入功能。 3. 增加MC-2126协议 ## 2023042301 1. 编译环境更新到Qt 5.15.2 2. 开放集中标定模块(工具->误差补偿算法->PAR标定) 3. 增加H200C1协议 4. 增加stim210 90 协议 5. 增加AD623芯片资料 ## 2022081201 1. 修正TN标定导入数据过大问题,其余误差补偿模块还未更新。 2. 更新输出协议STM210_91。 3. 温度补偿增加导出功能。 4. 增加装订模式修改按键。 5. 增加16Hz滤波。 ## 20221110 1. 修正部分bug,系统设置增加导入功能。 2. 协议已经完全放开,后续协议更新,仅需要调整动态链接库即可。使用说明待查看。 3. 增加UWI水下惯导项目显控界面。 4. 完善UWI功能,修正串口接收bug,串口会出现重复解析,还未找到问题,若能找到问题应该丢数问题也能解决。2208142214 5. 增加自定义波特率设置 6. 更换新版开机启动图标 7. 增加M301协议,增加UWI用转bin文件工具 ## 2022040101 1. 增加系统设置功能,可单独调试FIR滤波参数。 2. 增加输出输出格式。 3. 增加输出数据计算方式。 4. 增加简易触发模式设置。 5. 修正部分bug。 ## 2021121101 1. 增加系统设置功能,可单独调试FIR滤波参数。 2. 增加输出输出格式。 2. 增加人体运动冲击测量用加速度计,助力科技冬奥。 ## 2021092501 1. 增加M7801协议。 2. 增加协议自动生成模块,功能未开发完全。 3. 修正了一些常规错误。增加假肢数据测量模块。 4. 数据处理增加中值滤波,medfilt1函数,与matlab通用。 5. 增加硬件调试参数计算模块。 6. 增加数控电源控制模块 6. 开放MEMS指标统计模块。 8. 增加硬件参数计算模块。 9. 增加BMK显示模块,同时开放相关接口 7. 增加数制转换模块 ## 2021082001 1. 增加数据分析功能,对读取的数据进行实时或离线分析。 2. 增加数据读取与显示模块,在文件-》数据显示中。 3. 增加转速测量模块,还有待调试,已实现基本功能。 4. 可进行多个文件读取,对于大文件增加文件拆分功能。 5. 修正弹道解算模块bug,计算结果与真实弹道类似。 6. 增加地理坐标变换功能,增加坐标变换工程。 7. 更新车辆组合导航算法模块。 8. 更新转台控制模块。 ## 使用说明 1. 关于序列号申请: - 可直接通过软件申请; - 可发送邮件:liuning1898@qq.com 2. 接口所取: 如需开放特定功能入口,可联系邮件:liuning1898@hotmail.com 3. 关于设备连接: 要是用本软件,可将您的信息输出按照以下函数输出即可,协议格式如下:
协议名称:IEEE 754 (对应软件中的协议选择名称) - 帧头: 0x55 0xaa - 帧长: all the data length 1 byte - 内容: float (IEEE 754) ; 1 float/4 bytes - 校验字: all the bytes sum unsigned char. 发送函数如下: ``` /** @brief IEEE754协议发送函数 * @parm [in] FloatDat 发送数据首地址 * @parm [in] FloatLen 发送数据长度 * @parm [in] buffer 串口发送字节首地址 * @return 返回的串口发送的字节长度 **/ int ProtIEEE754(float *FloatDat,int FloatLen,unsigned char *buffer) { //unsigned char buffer[255]={0}; unsigned char check=0; //crc check unsigned int count=0; //transmit data length unsigned int length=0; unsigned int i=0; unsigned char *Send_P; float temp[100]; for(i=0;i # 历史更新记录 ## 2021073101 1. 增加数据分析功能,对读取的数据进行实时或离线分析。 2. 增加数据读取与显示模块,在文件-》数据显示中。 3. 增加转速测量模块,还有待调试,已实现基本功能。 4. 可进行多个文件读取,对于大文件增加文件拆分功能。 5. 修正弹道解算模块bug,计算结果与真实弹道类似。 6. 增加地理坐标变换功能。 ## 2021071401 1. 修补重大bug,出现全0字节输入死机情况。 2. 更新数据回放功能。 3. 增加数据读取与显示模块,在文件-》数据显示中。 4. 曲线增加悬浮显示。 ## 2021071301 1. 增加BMD两种新协议 2. 增加百度地图 3. 将底层协议由Float格式升级为double 4. 加入记录仪解析功能 ## 2021061601 1. 增加GP30协议 2. 修正连续打开串口死机问题 3. 修正协议解析错误 4. 数据列表高密度显示 5. 快速频繁切换串口会死机,已修正 6. 增加3维软件配置接口 ## 2021052701 1. PDR增加在线计算. 2. 修正部分协议. 3. 加快程序启动. 4. 曲线进行实时显示. ## 2021051501 1. 增加PDR模块,相关使用说明预计明天上传 2. 增加车辆导航模块 3. 增加弹载导航模块 4. 修正3维画图过慢问题 5. 可直接通过hdntcenter进行数据文件回放 6. 修正部分bug,增加无人平台导航模块 ## 2021051501 1. 增加BMD_210515协议 2. 修正外加dll持续占用问题 3. 增加误补偿验证模块 4. 修正Charts库显示title问题 ## 2021050301 1. 增加离线文件读取。 2. 修正地磁仿真参数截面。 3. 修正外部C语言DLL调用后未释放的问题。 ## 2021042501 1. 四种基本误差标定添加完成RC、TN、SF、CR。 2. 更新温度补偿模块程序。 ## 2021042401 1. 加入误差标定模块,将之前Matlab版程序进行移植。 2. 新加矩阵库 3. hdntCharts进行重大更细,可动态选点,集中显示。 ## 2021042101 1. 更新曲线库,可进行曲线选点,同时可通过设置查看选点数值; 2. 利用源码导出的数据文件,小数点位数拓展至8位。后续会开放接口,使其可以自由调整。 ## 2021041801 1. 通过工具-> 算法仿真-> 地磁算法仿真。 2. 算法仿真可进行地磁误差补偿,地磁标定验证、自动标定验证等工作。 3. 完善了算法界面设置和人机交互功能。 4. 加入了对外部C语言程序的支持,可以和keil、CCS中的代码进行无缝衔接,方便算法验证与调试。 5. 修复连续两次打开串口协议卡顿现象。 ## 2021041701 1. 增加对外部C语言支持。 ## 2021041501 1. 增加地磁仿真程序 2. 地磁进行误差修正,球补偿程序可直接用上位机实现 3. 修改传输截面交互方式,对设置进行自动记录 ## 2021041401 1. 修正相关协议错误 ## 2021010601 1. 引入V1_0版本HdntCenter软件,可用于数据不丢数记录,编程语言C#。 后续还会加入VS C++版本软件,用于综合调试。 ## 20102601 1. 增加弹道数据仿真模块。 ## 20102101 1. 修正开启数据接收闪退bug。 2. 修正部分发现bug。 3. 目前对中文路径支持还不是很好,后边陆续更新。 ## 20102001 1. 更新协议BJIMU01; 2. 系统标定改为MDI模式,具体细节未完善。 3. 设备更新加高速度。 ## 20092601 1. 新发现bug,曲线设置会导致异常死机,未解决,今天太晚了。明天解决。 2. 更新了协议库,发现协议库底层做的有点不好,后续重新搭建,采用显式调用方式应更为合理。 ## 20092002 1. 增加曲线保存图片和捕捉曲线功能。 2. 修正另存为存储数据时覆盖相同文件名报错问题。 ## 20092001 1. 更新曲线绘制库,修正之前一版,曲线开多内存占用过高问题 ## 20091501 update hdntGPCon update user mannual