canoe 中对ECU诊断的程序
来源:互联网 发布:马前课指算法日加时 编辑:程序博客网 时间:2024/04/30 21:41
testcase CheckMsgABSData()
{
float lCycMinCycleTime; // Minimum relative distance
float lCycMaxCycleTime; // Maximum relative distance
long lQueryResultNumProbes;
long lQueryResultProbeAvg;
long lQueryResultProbeMin;
long lQueryResultProbeMax;
char lbuffer[100];
lCycMinCycleTime = 40;
lCycMaxCycleTime = 58;
gCycCheckRes = 0;
// Information for test report.
TestCaseTitle("TC 2", "Check cycle time of message ABSData");
gCycCheckId = ChkStart_MsgAbsCycleTimeViolation (ABSdata, // Message to supervise
lCycMinCycleTime, // min-limit
lCycMaxCycleTime, // max-limit
"CycCallback"); // CAPL callback for violation notification
testWaitForTimeout(4000);
lQueryResultNumProbes = ChkQuery_StatNumProbes(gCycCheckId);
lQueryResultProbeAvg = ChkQuery_StatProbeIntervalAvg(gCycCheckId);
lQueryResultProbeMin = ChkQuery_StatProbeIntervalMin(gCycCheckId);
lQueryResultProbeMax = ChkQuery_StatProbeIntervalMax(gCycCheckId);
ChkControl_Destroy(gCycCheckId); // Destroy the check
switch(gCycCheckRes)
{
case 1:
snprintf(lbuffer,elcount(lbuffer),"Valid values %.0fms - %.0fms", lCycMinCycleTime, lCycMaxCycleTime);
TestStepFail("", lbuffer);
snprintf(lbuffer,elcount(lbuffer),"Average cycle time: %dms", lQueryResultProbeAvg);
TestStepFail("", lbuffer);
snprintf(lbuffer,elcount(lbuffer),"Min cycle time: %dms", lQueryResultProbeMin);
TestStepFail("", lbuffer);
snprintf(lbuffer,elcount(lbuffer),"Max cycle time: %dms", lQueryResultProbeMax);
TestStepFail("", lbuffer);
break;
default:
snprintf(lbuffer,elcount(lbuffer),"Valid values %.0fms - %.0fms", lCycMinCycleTime, lCycMaxCycleTime);
TestStepPass("", lbuffer);
snprintf(lbuffer,elcount(lbuffer),"Average cycle time: %dms", lQueryResultProbeAvg);
TestStepPass("", lbuffer);
snprintf(lbuffer,elcount(lbuffer),"Min cycle time: %dms", lQueryResultProbeMin);
TestStepPass("", lbuffer);
snprintf(lbuffer,elcount(lbuffer),"Max cycle time: %dms", lQueryResultProbeMax);
TestStepPass("", lbuffer);
break;
}
}
对每个消息都是差不多的程序,大同小异!
- canoe 中对ECU诊断的程序
- 基于CANoe的ECU Bootloader刷写软件
- 基于CANoe的ECU Bootloader刷写软件
- 大众奥迪车 UDS协议ECU的诊断
- ECU的主要功能
- ECU刷写升级程序
- C#中测试程序运行时间的【诊断与测试】
- 发动机ECU标定的基本知识
- BB的GPS诊断程序
- EC2的vCPU与ECU的区别
- ECU是怎样控制发动机运转的
- 基于Autosar的ECU配置工具开发
- 基于can总线节点ECU的设计
- 对九类客户的心理诊断
- AWR之对磁盘IO的诊断
- UDS诊断服务中网络层对应用层数据的封装(15765.2)
- CANoe的CAPL编程基础(1)
- CANoe的CAPL编程基础(2)
- C/C++语言void及void指针深层探索
- 解决Struts分页显示
- Hibernate向MySQL存入中文数据的乱码问题
- 协议分析
- IMP数据到指定的表空间
- canoe 中对ECU诊断的程序
- 搜讯网
- 开始用心上CSDN
- spring中实现rmi的一个例子及说明
- Lucene中文分析器的中文分词准确性和性能比较
- 打包jar
- js 对页面table数据排序
- php创建文件夹和删除文件夹函数
- 二级域名站,百度照样快速收录