当前位置: 首页 > news >正文

CANoe CAPL——CANoe IL函数

CANoe CAPL——CANoe IL函数

使用CANoe Interaction Layer (CANoe IL)函数,需要添加CANoeILNLVector.vmodule。交互层函数可以管理信号传输,并提供故障注入功能

回调接口(Callback Interface)

函数名简要描述
applILTxPending在 IL 发送消息到总线之前调用此回调函数(可选)。
applILTxRequestConsumed在IL clamp 15状态被函数ILActivateClamp15 使能,或发送任何允许唤醒的信号后,调用此函数(可选)。
applILTxRequestPending如果IL clamp 15状态被函数ILActivateClamp15 使能,或任何允许唤醒的信号变化后,调用此函数(可选)。

控制(Control)

函数名简要描述
ILActivateClamp15传递clamp 15 的适当状态。
ILConfigureNMNotifications允许操作 IL 和 NM 模块之间的耦合。
ILControlInit初始化 CANoe IL。
ILControlResume恢复周期性发送。
ILControlSimulationOff停止 IL 的仿真。
ILControlSimulationOn开始 IL 的仿真。
ILControlStart开始周期性发送;可以设置信号。
ILControlStop停止周期性发送;不能设置信号。
ILControlWait停止周期性发送;仍可设置信号。
ILDeactivateClamp15传递clamp 15 的适当状态。
ILSetAutoStartParam在测量启动时定义交互层的行为。

故障注入与干扰(Fault Injection and Disturbance)

函数名简要描述
ILFaultInjectionDisableMsg阻止所有消息发送,除非调用 ILSetMsgEvent 发送消息。
ILFaultInjectionEnableMsg允许消息发送。
ILFaultInjectionResetAllFaultInjections重置所有故障注入设置。
ILFaultInjectionResetMsgCycleTime将消息的周期重置为数据库中定义的周期。
ILFaultInjectionResetMsgDlc将消息的 DLC(数据长度代码)重置为数据库中的DLC值。
ILFaultInjectionResetMsgLength将消息长度(字节)重置为数据库中的值。
ILFaultInjectionSetMsgCycleTime为消息分配新的周期。
ILFaultInjectionSetMsgDlc为消息分配新的 DLC。
ILFaultInjectionSetMsgLength为消息分配新的长度(字节)。


测试设置与仿真设置函数(Test Setup and Simulation Setup)

这部分函数不仅可以在simulation node中使用,也可以在test node中直接使用

函数名简要描述
ILNodeControlMsg控制仿真节点(使用交互层)特定消息的发送。
ILNodeControlResume重新启动周期发送。
ILNodeControlSimulationOff停止交互层的仿真。
ILNodeControlSimulationOn启动交互层的仿真。
ILNodeControlStart开始周期性发送,可重新设置信号。
ILNodeControlStop停止周期性发送,不能设置信号。
ILNodeControlWait停止周期性发送,但仍可设置信号。
ILNodeDisturbAllNodesUpdateBits修改当前总线环境中所有节点的信号/信号组的更新位。
ILNodeDisturbAllUpdateBits修改特定节点的所有信号/信号组的更新位。
ILNodeDisturbChecksum用配置的值干扰checksum。
ILNodeDisturbCounter用配置的值干扰counter。
ILNodeDisturbPduUpdateBit修改信号组的更新位。
ILNodeDisturbSignalGroupUpdateBit用配置的值干扰信号更新位。
ILNodeDisturbSignalUpdateBit将 PDU 更新位干扰为常量 0 或 1。
ILNodeSetAllNodesOperationMode设置所有节点交互层的特定操作模式。
ILNodeSetOperationMode设置交互层的特定操作模式。
ILNodeSetSigGroupOperationMode为指定信号组设置交互层的特定操作模式。
ILNodeSetPDUTimingCyclic覆盖数据库中定义的周期时序。
ILNodeResetPDUTimingCyclic将周期时序重置为数据库中的值。
ILNodeSetPDUTimingEvent覆盖数据库中定义的event时序。
ILNodeResetPDUTimingEvent将event时序重置为数据库中的值。
ILNodeSetPDUAsrTxMode覆盖 PDU 当前有效的传输模式。
ILNodeResetPDUAsrTxMode重置当前有效的传输模式。

维护(Maintenance)

函数名简要描述
ILErrno返回 CANoe IL 错误代码。
ILSetResultString将传输的错误代码转换为文本。

消息处理(Message Handling)

函数名简要描述
ILControlMsg允许操作消息的发送行为。
ILResetAllCANFDParam将所有消息的 CAN FD 参数重置为数据库值。
ILSetCANFDParam允许为特定消息设置 CAN FD 参数。
ILSetMsgEvent若网络处于活动状态,则直接将传输的消息发送到总线。

基于故障注入的 OEM 附加功能(OEM Add-on Based on Fault Injection Functions)

函数名简要描述
ILCalculateChecksum根据playload计算相应的 CRC checksum。
ILDisableMSG禁止消息发送,除非调用函数 ILSetMsgEvent
ILEnableMSG启用消息发送。
ILEnableTimingCyclic控制 PDU 的周期时序,可启用/禁用。
ILEnableTimingEvtTrg控制 PDU 的事件触发时序,可启用/禁用。
ILEnableTimingImmed控制 PDU 的立即时序,可启用/禁用。

信号处理(Signal Handling)

函数名简要描述
ILSetEvent若网络处于活动状态,则直接将传输的信号发送到总线。
ILSetSignalRawField将传输的信号设置为提供的值。

相关文章:

  • vue3项目中模拟AI的深度思考功能
  • svelte+vite+ts+melt-ui从0到1完整框架搭建
  • 我的第一个开源小项目:内网文件传输工具技术解析
  • Android设置adjustResize时无法生效 解决办法
  • Go 错误处理
  • 单轨小车悬挂输送机安全规程
  • 通过学习opencv图像库编程借助第三方库函数完成一个综合程序设计
  • moviepy学习使用笔记
  • 浅层神经网络:全面解析(扩展)
  • 【OSG学习笔记】Day 1: OSG初探——环境搭建与第一个3D窗口
  • 【SpringCloud】构建分布式系统的利器
  • 超详解glusterfs部署
  • 【Java设计模式】第8章 单列模式讲解
  • 初学STM32之编码器测速以及测频法的实现
  • 【Java设计模式】第9章 原型模式讲解
  • linux下的进程线程管理
  • JavaWeb 课堂笔记 —— 03 Vue
  • 2023年-全国大学生数学建模竞赛(CUMCM)试题速浏、分类及浅析
  • 解决Spring Boot启动时YAML配置占位符导致的ScannerException(yml占位符动态替换)
  • android 14.0 工厂模式 测试音频的一些问题(高通)
  • 网站免费正能量加载要快/域名seo查询
  • iis怎么创建网站/河南网站优化
  • 西安微商城网站建设/网页制作的基本步骤
  • wordpress http error 500/前端seo怎么优化
  • 佛山网站制作做多少钱/91关键词
  • 邹城房产信息网/seo诊断的网络问题