MATLAB Mapping Toolbox:错误分类与CanNm使用详解

需积分: 42 27 下载量 100 浏览量 更新于2024-08-08 收藏 2.22MB PDF 举报
"该文档详细介绍了MATLAB的Mapping Toolbox中涉及的错误分类,特别是与CAN网络管理相关的错误,包括开发错误、运行时错误、瞬态故障和生产错误。此外,文档还提到了AUTOSAR CP版本4.3.0的CAN网络管理规范,包括历史版本的变更记录和相关功能的改进。" MATLAB的Mapping Toolbox是用于地理空间数据处理和地图制作的工具箱,但在这个特定的上下文中,讨论的是与CAN(Controller Area Network)网络管理相关的错误分类。CAN网络是汽车电子系统中广泛使用的通信协议,而网络管理则是确保其有效运行的关键部分。 1. **开发错误**: - **CANNM_E_NO_INIT** (0x01): 模块未初始化时尝试使用API服务。 - **CANNM_E_INVALID_CHANNEL** (0x02): 使用无效的通道句柄调用API服务。 - **CANNM_E_INVALID_PDUID** (0x03): 使用错误的PDU-ID调用API服务。 - **CANNM_E_NET_START_IND** (0x04): 在总线休眠模式下尝试接收NM PDU。 - **CANNM_E_INIT_FAILED** (0x05): 初始化CanNm失败,可能是因为选择的配置集不存在。 - **CANNM_E_NETWORK_TIMEOUT** (0x11): NM超时计时器在Ready Sleep状态之外异常超时,可能是由于总线关闭状态或竞争条件。 - **CANNM_E_PARAM_POINTER** (0x12): 传递了空指针作为参数。 - **CANNM_E_NOT_IN_BUS_SLEEP** (0x13): 当不是所有CAN网络都处于总线休眠模式时,尝试调用DeInit API服务。 2. **运行时错误**: - 目前,CanNm不报告任何运行时错误。这意味着在程序执行期间,系统不会提供关于动态运行状况的错误反馈。 3. **瞬态故障**: - 也没有关于瞬态故障的报告,这通常是指暂时出现然后可以自行恢复的问题。 4. **生产错误**: - 同样,CanNm在生产环境中不报告任何错误,这表明在产品制造和部署过程中没有错误监控机制。 AUTOSAR(AUTomotive Open System ARchitecture)是一种开放的汽车软件架构标准,它定义了软件组件和接口,以便于跨供应商的软件复用和集成。在文档中提到的CAN网络管理规范AUTOSAR CP版本4.3.0,涉及了对NM(Network Management)功能的详细规定,如API协调、参数支持和依赖性改进等。这些变更记录显示了从早期版本到4.3.0的逐步发展,包括网络管理和通信控制的改进,以及对部分网络、可靠传输和唤醒功能的支持。 MATLAB的Mapping Toolbox虽然主要涉及地图和地理空间数据,但在CAN网络管理方面也提供了错误处理机制,这些机制遵循AUTOSAR标准,以确保汽车电子系统的稳定和安全运行。了解这些错误分类对于开发和调试CAN网络系统至关重要。