Capl - 在canalyzer中通过capl模拟TestWaitForDiagResponse(仅适用于独木舟)

时间:2016-05-13 07:25:16

标签: capl

我正在使用canalyzer。如何使用capl在canalyzer中模拟独木舟的TestWaitForDiagResponse函数?

1 个答案:

答案 0 :(得分:1)

您只能将TestWaitForDiagResponse()功能用于CANalyzer pro或CANoe。
请注意,只能在测试模块中等待诊断事件!传统的CAPL节点继续运行,但仅限于事件驱动原则。

要调用此功能,您必须创建一个测试模块。 TestWaitForDiagResponse函数有两种类型:
1. long TestWaitForDiagResponse (diagRequest request, dword timeout);
2. long TestWaitForDiagResponse (dword timeout);

对于第一个,您必须声明一个诊断对象,如DiagRequest ServiceQualifier request;
该函数完全等待声明的响应对象与配置的协议(P2 / P2 *)时序。
第二个功能是等待使用配置的协议(P2 / P2 *)时序的任何响应。