MATLAB Mapping Toolbox: 错误通知与CAN-NM模块API规定

需积分: 42 27 下载量 144 浏览量 更新于2024-08-08 收藏 2.22MB PDF 举报
MATLAB的Mapping Toolbox是用于处理各种信号映射任务的强大工具,尤其是在汽车电子系统中,它与AUTOSAR(Automotive Open System Architecture)的CAN(Controller Area Network)网络管理规范紧密集成。在这个规范中,4.3.0 版本提供了关于错误检测和通知的重要指导,以确保系统的可靠性和稳定性。 首先,错误检测是关键环节,参考SWS_BSWGeneral文档的第7.3节,确保在开发过程中,CanNm模块通过API函数返回错误时,应立即中止执行并返回预定义的错误代码E_NOT_OK,如[SWS_CanNm_00189]和[SWS_CanNm_00190]所描述。这些规定有助于开发者快速定位和修复问题。 对于生产环境,CanNm模块应避免返回生产错误,而是执行中止并同样返回E_NOT_OK,虽然当前并未为CAN NM指明特定的生产错误类型。当CanNm函数因缺失初始化而未能执行时,必须通过错误码CANNM_E_NO_INIT向调用者报告,如果开发错误检测启用的话,如[SWS_CanNm_00191]所示。 网络句柄的有效性也非常重要,调用带有无效网络句柄的服务会导致函数不执行并可能返回E_NOT_OK,同时会报告CANNM_E_INVALID_CHANNEL错误。如果网络句柄与配置值不符,会被视为无效。此外,BSW General文档中还提及了NULL指针检查的处理方法。 当NM-Timeout Timer在不同状态下超时,如重复消息状态或正常操作状态,错误检测启用时,CanNm模块需分别报告CANNM_E_NETWORK_TIMEOUT,以表明网络通信问题。这些错误通知机制有助于系统在遇到问题时能够及时响应和处理。 在4.3.0版本中,AUTOSAR CP标准关注API的协调、参数支持、NM消息传输优化、可靠确认传输以及对网络处理算法的改进。随着规范的更新,API接口的清晰度和一致性得到了增强,同时纠正了早期版本中的遗留问题,如超时处理、唤醒机制和网络释放等。 总结来说,MATLAB的Mapping Toolbox在与AUTOSAR 4.3.0规范结合时,强调了错误处理、网络句柄管理和网络超时检测的重要性,这都是为了确保CAN网络管理在开发和生产阶段的高效和稳定。开发者在使用时,应遵循这些规定以确保软件的正确行为和系统整体性能。