vTESTstudio系列3--vTESTstudio自带测试函数对ECU的测试(一)

来了来了,终于来了!!!

前两篇文章(vTESTstudio系列1--如何创建vTESTstudio工程vTESTstudio系列2--vTESTstudio工程的详细介绍)对vTESTstudio这个工程软件做了一个较为全面的介绍,这篇文章开始,我们开始进入主线任务,在vTESTstudio工程中编写测试用例,Let's go!!!

目录

1.导入CANoe仿真环境:

2.创建Test Sequence Diagram:

3.编辑测试用例:

4.编译测试用例:

5.执行测试用例:

6.检查测试报告:


1.导入CANoe仿真环境:

在编写测试用例之前,需要导入对应的CANoe仿真环境(注意,导入环境时只能打开一个CANoe仿真环境,多个CANoe环境打开时会无法识别到具体的某一个),导入成功后效果如下:

在区域4部分可以看到CANoe工程中已加载的DBC等数据文件,这样我们就可以用到对应的数据了。

2.创建Test Sequence Diagram:

Test Sequence Diagram在vTestStudio中是一种可视化工具,它允许用户以图形化的方式创建和编辑测试序列。这个图表可以描述在测试过程中各个动作的执行顺序,包括发送和接收信息,执行决策和其他测试步骤。

按照如下步骤操作:

右击“Test” 这个Test Unit,然后点击“Add”,选择“Test Sequence Diagram”,会生成一个“NewFile.vtsd”类型的文件,“.vtsd”文件是一种特殊的测试用例编辑器,每个图中的节点代表一个动作或决策,箭头表示动作的执行顺序。Test Sequence Diagram (TSD) 在 vTestStudio 中是一个强大的工具,用于创建和管理复杂的测试序列。

这是一个图形界面,可以通过拖放操作来创建和修改测试步骤。它使用户能够清晰地看到测试过程的流程,并提供了一种直观的方式来设计和管理测试。可以帮助用户更容易地理解和设计复杂的测试过程。用户还可以通过添加、移动和删除节点来轻松修改测试序列。

3.编辑测试用例:

如上图所示,这个一个最基本的测试用例流程图,它包含“Start”“Transition”“Multiplexer”“Join”“Finalize”这五个Test Tools,其中“Start”和“Finalize”是必须选项。

在第二个“Transition”和“Multiplexer”交界处,可以新增修改当前测试用例名,如下所示:

然后点击第二个“Transition”这根细线,在“Command”框中输入“Cycle Time Absolute”,然后在右侧添加需要测试的ECU报文名称,然后按照±10%的误差,输入周期的最大值和最小值:

至此,一个最简单的测试报文周期的测试用例已经完成!

4.编译测试用例:

完成测试用例编写后,然后点击TestUnit, Home菜单下面的"Bulid Test Unit"这个变为可用状态,点击"Bulid Test Unit",可以在右侧的"Output"窗口观察到Bulid succeeded的提示信息;

之后可以工程文件夹的以"Test"命名的"TestUnit"文件夹下面查找Test.vtuexe文件,此文件是用于添加到CANoe工程去执行测试用例的可执行文件。

5.执行测试用例:

在CANoe工程的工具栏,点击"Test",然后点击"Test Setup",点击"Add"按钮新增Test Configuration,可以重命名此Test Configuration,会弹出一个你命名的Test Configuration的窗口,

然后在该窗口点击添加按钮,选择Test.vtuexe 文件,加载此文件,会出现如下的待执行的测试用例:

启动CANoe工程,点击TestConfiguration窗口的Start按钮,执行测试,执行完测试可以看到TestConfiguration窗口右下角会显示Pass或者Fail的状态显示:

6.检查测试报告:

点击TestConfiguration窗口右上角的"Open Test Report"按钮,测试报告会随即被打开,由于报告是HTML格式的,会用默认的浏览器打开,报告结果如下:

这样我们就完成了一次vTESTstudio工程自带函数对ECU的一个简单测试,由于本章节还涉及了简略的测试用例编写等介绍,所以其他的vTESTstudio工程自带函数将会在下一章节介绍,敬请期待!

  • 47
    点赞
  • 58
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 8
    评论
ECU-Test是一种用于电子控制单元(ECU测试的软件工具,它可以模拟和分析ECU的行为。在ECU测试中,我们经常需要计算信号斜率,以评估信号的变化速度。ECU-Test提供了一个API函数,可以用于计算信号斜率。下面是该函数的一些详细说明。 ECU-Test的计算信号斜率的API函数是一个非常有用的工具,它允许用户直接从给定的信号数据中计算出信号的斜率。这个函数需要输入信号数据数组作为参数,然后返回信号的斜率值。 使用这个API函数,首先我们需要收集信号数据。可以通过ECU-Test的其他功能来模拟或记录ECU产生的信号数据。收集到的信号数据可以保存在一个数组中,然后将这个数组作为参数传递给计算信号斜率的API函数。 在调用计算信号斜率的API函数时,我们需要确保提供的信号数据是正确的,即信号数据中的每个值都是按照一定的时间间隔采样的。这是因为斜率是通过计算信号值之间的差异来确定的,时间间隔的不一致性可能会导致斜率计算的不准确。 计算信号斜率的API函数会根据信号数据数组中的值计算并返回信号的斜率。斜率的单位将取决于信号的单位和时间间隔。例如,如果信号表示速度,单位是m/s,时间间隔是1秒,则斜率的单位将是m/s²,表示速度的变化速率。 计算信号斜率的API函数是ECU-Test的一个强大工具,它可以帮助我们快速而准确地分析信号的变化速度。使用这个函数,我们可以更好地理解和评估ECU的行为,并可以在ECU测试中更好地优化和改进系统的性能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

道法自然0402

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值