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 | 将传输的信号设置为提供的值。 |