hdntCenter-V2.0
实时串口曲线显示、简易弹道计算、数据实时处理、组合导航、惯导数据分析等融合为一体的程序,欢迎大家使用。
网址:https://gitee.com/bistu_liuning/hdntCenter-V2.0.git
通知
- 组合导航程序、误差补偿程序、高动态导航程序接口已经完成对外部c语言的无缝衔接,可使软硬件一体化实现。如需相关接口及对应开发模块,请邮箱联系。
- MEMS器件、磁强计等误差补偿功能也已经开放,使用说明暂未更新。
- C++矩阵运算库、C语言矩阵预算库均开放。
- 如需硬件电路(收费),也请邮箱联系。
- MesDecode为开放的用户可自定义的协议,为标准C编写。协议选择为User_Def即可开启该模式。用户可自行修改。后续会仔细更新说明文档
本次更新内容
- 增加数据分析功能,对读取的数据进行实时或离线分析。
- 增加数据读取与显示模块,在文件-》数据显示中。
- 增加转速测量模块,还有待调试,已实现基本功能。
- 可进行多个文件读取,对于大文件增加文件拆分功能。
- 修正弹道解算模块bug,计算结果与真实弹道类似。
- 增加地理坐标变换功能。
待调试bug
- 多窗口打开不会自动弹出,还需手动查找。
- 不支持中文路径。
- 目前未定义ID: 69;72;
- 现有协议修改方式太麻烦,后续需要仔细设计更新。
- 应采用多线程处理。
- 解析函数待发布。
待完善功能
- 增加数据库功能,用于进行指标重复性、贮存性等统计。
- 增加MEMS指标自动统计功能。
2021073101
- 增加数据分析功能,对读取的数据进行实时或离线分析。
- 增加数据读取与显示模块,在文件-》数据显示中。
- 增加转速测量模块,还有待调试,已实现基本功能。
- 可进行多个文件读取,对于大文件增加文件拆分功能。
- 修正弹道解算模块bug,计算结果与真实弹道类似。
- 增加地理坐标变换功能。
2021071401
- 修补重大bug,出现全0字节输入死机情况。
- 更新数据回放功能。
- 增加数据读取与显示模块,在文件-》数据显示中。
- 曲线增加悬浮显示。
2021071301
- 增加BMD两种新协议
- 增加百度地图
- 将底层协议由Float格式升级为double
- 加入记录仪解析功能
2021061601
- 增加GP30协议
- 修正连续打开串口死机问题
- 修正协议解析错误
- 数据列表高密度显示
- 快速频繁切换串口会死机,已修正
- 增加3维软件配置接口
2021052701
- PDR增加在线计算.
- 修正部分协议.
- 加快程序启动.
- 曲线进行实时显示.
2021051501
- 增加PDR模块,相关使用说明预计明天上传
- 增加车辆导航模块
- 增加弹载导航模块
- 修正3维画图过慢问题
- 可直接通过hdntcenter进行数据文件回放
- 修正部分bug,增加无人平台导航模块
2021051501
- 增加BMD_210515协议
- 修正外加dll持续占用问题
- 增加误补偿验证模块
- 修正Charts库显示title问题
2021050301
- 增加离线文件读取。
- 修正地磁仿真参数截面。
- 修正外部C语言DLL调用后未释放的问题。
2021042501
- 四种基本误差标定添加完成RC、TN、SF、CR。
- 更新温度补偿模块程序。
2021042401
- 加入误差标定模块,将之前Matlab版程序进行移植。
- 新加矩阵库
- hdntCharts进行重大更细,可动态选点,集中显示。
2021042101
- 更新曲线库,可进行曲线选点,同时可通过设置查看选点数值;
- 利用源码导出的数据文件,小数点位数拓展至8位。后续会开放接口,使其可以自由调整。
2021041801
- 通过工具-> 算法仿真-> 地磁算法仿真。
- 算法仿真可进行地磁误差补偿,地磁标定验证、自动标定验证等工作。
- 完善了算法界面设置和人机交互功能。
- 加入了对外部C语言程序的支持,可以和keil、CCS中的代码进行无缝衔接,方便算法验证与调试。
- 修复连续两次打开串口协议卡顿现象。
2021041701
- 增加对外部C语言支持。
2021041501
- 增加地磁仿真程序
- 地磁进行误差修正,球补偿程序可直接用上位机实现
- 修改传输截面交互方式,对设置进行自动记录
2021041401
- 修正相关协议错误
2021010601
- 引入V1_0版本HdntCenter软件,可用于数据不丢数记录,编程语言C#。
后续还会加入VS C++版本软件,用于综合调试。
20102601
- 增加弹道数据仿真模块。
20102101
- 修正开启数据接收闪退bug。
- 修正部分发现bug。
- 目前对中文路径支持还不是很好,后边陆续更新。
20102001
- 更新协议BJIMU01;
- 系统标定改为MDI模式,具体细节未完善。
- 设备更新加高速度。
20092601
- 新发现bug,曲线设置会导致异常死机,未解决,今天太晚了。明天解决。
- 更新了协议库,发现协议库底层做的有点不好,后续重新搭建,采用显式调用方式应更为合理。
20092002
- 增加曲线保存图片和捕捉曲线功能。
- 修正另存为存储数据时覆盖相同文件名报错问题。
20092001
- 更新曲线绘制库,修正之前一版,曲线开多内存占用过高问题
20091501
update hdntGPCon
update user mannual
使用说明
if you want to use long time, please send the serial number to liuning1898@hotmail.com
如需开放特定功能入口,可联系邮件:liuning1898@hotmail.com
Provide access to open specific functions, contact email: liuning1898@hotmail.com
the imu and ins data solve software.
The transport protocols is:
IEEE 754
- Header: 0x55 0xaa
- Length: all the data length 1 byte
- Contents: float (IEEE 754) ; 1 float/4 bytes
- check: all the bytes sum unsigned char.
the send function as follow.
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<FloatLen;i++){
temp[i]=FloatDat[i];
}
buffer[count]=0x55;check=check+buffer[count];count++;
buffer[count]=0xAA;check=check+buffer[count];count++;
/*header 2 + length 1 +crc 1*/
buffer[count]=FloatLen*4+4;check=check+buffer[count];count++;
/*send the data*/
Send_P = (unsigned char *) &temp;
for(i=0;i<FloatLen*4;i++)
{
buffer[count]=(unsigned char ) *Send_P;
check=check+*Send_P;
Send_P++;count++;
}
/*send the check*/
buffer[count]=(unsigned char) check;count++;
length=count;
return length;
}