"二次雷达代码走读文档" 二次雷达代码走读文档是关于二次雷达系统的详细代码分析报告,涵盖了二次雷达的准备工作、程序结构、函数检查等方面的知识点。 一、准备工作 二次雷达文件位于 peripherals 目录下,包括头文件 SSRadar.h 和实现文件 SSRadar.cpp。二次雷达防撞业务位于 aods 目录下,包括头文件 Anticollision.h 和实现文件 Anticollision.cpp。 二、程序结构 二次雷达数据结构体 SSRDataInfo 用于存储雷达接收到的处理后的数据,根据协议手册编写的。该结构体包含多个成员变量,用于存储雷达数据。 三、函数检查 1. 初始化函数:用于初始化二次雷达系统。 2. createIOBoardToSSRBoardCmd 函数:用于生成二次雷达到 CAN 板的命令信息。 3. praseSSRToETHCANDate 函数:用于将二次雷达数据转换为 CAN 板数据,传递两个参数:data(二次雷达 CAN 数据)和 info(结构体信息)。 4. praseSSRToMVBData 函数:用于将二次雷达数据转换为 MVB 板数据,传递两个参数:data(二次雷达 MVB 板数据)和 info(结构体信息)。 四、防撞部分代码 Anticollision.cpp 文件实现了二次雷达防撞业务,应用到了二次雷达头文件 SSRadar.h。该文件定义了结构体 FrountTrainResult,用于存储二次雷达探测结果。 1. getFrontTrainInfo 函数:用于获取二次雷达最新探测结果。 2. updateFrontTrainInfo 函数:用于更新探测结果。 3. 定义锁 g_CAnticollisionMtx。 4. 定义空指针 m_pInstance。 5. 单例函数。 6. 构造函数。 7. 析构函数。 8. 初始化函数。 五、私有成员变量 static CAnticollision* m_pInstance; Json::Value m_jsnCfg; SSRDataInfo m_info; static CSSradar* m_pInstance; uint16_t m_Channel; 六、关于二次雷达 1. 二次雷达为什么叫做二次雷达?二次雷达是指使用两个雷达头分别工作,一个用于发送信号,另一个用于接收信号,实现雷达探测功能。 2. 二次雷达与普通雷达的区别?二次雷达具有应答机,可以通过应答机传输信息,而普通雷达没有应答机。
- 粉丝: 2
- 资源: 5
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
评论0