自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 工业车辆BMS通信协议分析实战(一):RS485抓包、Modbus解析与CAN适配

本文记录了一项工业车辆项目中对益佳通BMS通信协议的逆向分析与适配过程。针对两根未知通信线,通过硬件测试与数据采集,确认其采用RS485+Modbus RTU协议。基于此,实现从RS485到CAN的协议转换,完成电压、电流、SOC等核心参数的解析与实时传输,并在Python与Simulink环境中验证有效性。最终形成可集成至VCU的通信模块,为同类设备通信适配提供技术参考。文中不公开原始报文及源码,仅用于技术交流,强调安全合规开发的重要性。

2026-10-26 21:42:33 22

原创 基于Simulink MBD工具箱的二次开发(三)

本文介绍了基于Simulink MBD工具箱的二次开发方法,重点从固定路径扫描改进为动态扫描机制。原工具箱采用硬编码方式指定模块路径,导致自定义模块与工具箱高度耦合,存在维护困难、移植不便等问题。作者提出通过动态扫描模型实际使用的S-Function,自动获取其所在目录下的rtwmakecfg.m文件,从而收集头文件、源文件和静态库的依赖关系。实现方案包括:1)模块目录设计,每个模块通过rtwmakecfg.m声明编译依赖;2)编译前扫描机制,定位S-Function并执行配置脚本;3)路径汇总与文件生成。

2026-08-03 08:02:25 326

原创 基于Simulink MBD工具箱的二次开发(二)

本文介绍了基于Simulink MBD工具箱二次开发的方法,通过一个加法模块示例,详细说明了如何创建支持仿真和代码生成的S-Function模块。主要内容包括:1) 使用Level-2 C MEX S-Function接口编写仿真模块target_sfun_add.c;2) 创建对应的TLC文件target_sfun_add.tlc定义代码生成规则;3) 通过外部头文件my_add.h连接底层实现;4) 强调数据类型设计对嵌入式开发的重要性。文章阐述了S-Function仿真与目标代码生成的区别,展示了如何

2026-08-02 10:52:08 192 1

原创 GBT27930_2015_充电流程与报文解析_含虚构充电机协议示例

本文梳理了GB/T 27930—2015电动汽车充电通信协议的核心流程与技术要点,主要包含以下内容: 协议应用背景:针对2015版协议在实际工程中常见的充电异常问题,如握手失败、充电中断等状态机时序问题 通信架构:详细说明了BMS与充电机的角色分工,以及网关设备在协议转换中的关键作用 基础编码规则:包括电压(0.1V/bit)、电流(偏移量编码)等关键参数的标准化表示方法 完整充电流程:通过时序图展示了从物理连接、握手辨识、参数配置到充电阶段的全过程交互 报文速查表:分类整理了充电机和BMS在各阶段需要发送

2026-08-02 09:36:34 587 1

原创 基于Simulink MBD工具箱的二次开发(一)

my_add.hextern "C"#endif#endif#endifmy_add.c/*** 实际考虑数据类型等因素,嵌入式平台数据类型需要看手册* */创建自定义的lib库这个步骤引入了ansixb.lib会导致simulink编译程序编译失败。

2026-08-01 13:34:35 416 1

原创 从 hello.c 到 libss.a:Simulink 使用 rtwmakecfg.m 链接预编译静态库

文章摘要 本文介绍了在Simulink代码生成中使用rtwmakecfg.m链接预编译静态库的方法,适用于需要隐藏底层代码实现(如驱动、算法等)的场景。关键步骤包括:1) 将C代码编译为目标平台的静态库(.a);2) 通过rtwmakecfg.m配置头文件路径和库文件链接;3) 确保库文件与目标平台编译器兼容。该方法通过linkLibsObjs参数将预编译库加入链接阶段,既保护了源码,又不影响接口的正常调用。文中提供了完整的示例代码和批处理脚本,并强调了平台一致性的重要性。

2026-08-01 10:12:03 194 1

原创 基于GB/T 27930—2015协议的刷板充电开发记录

本文记录了基于GB/T 27930-2015协议的刷板充电系统开发过程。系统采用VCU作为充电控制器,连接电池BMS和刷板充电机。初始测试发现充电2分钟内停止且电流过低,原因是VCU设置的80V最大充电电压低于电池要求的87.6V。解决方案包括修改gateway_user_config.h文件中的电压参数,在Simulink模型中添加充电监控模块,并通过CAN3输出监控数据。经过程序更新和参数调整后,系统实现了预期充电性能。开发过程涉及CAN通信配置、参数调试和程序烧写等关键步骤。

2026-07-31 17:11:28 290 1

Simulink实现异或校验和循环冗余功能

Simulink实现异或校验和循环冗余功能

2025-12-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除