MATLAB Mapping Toolbox: 错误通知与CAN-NM模块API规定
需积分: 42 86 浏览量
更新于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网络管理在开发和生产阶段的高效和稳定。开发者在使用时,应遵循这些规定以确保软件的正确行为和系统整体性能。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2018-12-07 上传
146 浏览量
139 浏览量
2021-05-29 上传
2021-06-01 上传
2021-06-01 上传
小白便当
- 粉丝: 35
- 资源: 3902
最新资源
- CC-合成甜品.zip源码cocos creator游戏项目源码下载
- 花式滑块
- SP_Flash_Tool_exe_Linux_v5.1936.00.100.tar.gz
- 基于Qt和opencv图像格式处理工具源代码
- tui.table-of-contents:Toast UI编辑器的目录插件
- pyg_lib-0.2.0+pt20-cp39-cp39-macosx_10_15_x86_64whl.zip
- 移动的
- react-webpack3-multipage-feeo:这是一个react + webpack3多页面应用程序
- bos_it
- 使用AsyncTask的异步任务
- 安县秀水温泉工程施工组织设计.zip
- spotify_taste:在这里,我将自己的歌曲与室友的歌曲进行比较
- ecom:在会话中管理客户和订单的电子商务站点数据库
- Python库 | mtsql-0.10.202111301140-py3-none-any.whl
- countries-chart
- Television