相关文章
从零开始学习CANoe(一)—— 新建工程
从零开始学习CANoe(二)—— CANdb++ 创建 dbc文件
从零开始学习CANoe(三)—— 系统变量的创建和使用
从零开始学习CANoe(四)—— 设计panel
从零开始学习CANoe(五)—— CAPL 测试节点
从零开始学习CANoe(六)—— XML 测试节点
从零开始学习CANoe(七)—— .NET 测试节点
从零开始学习CANoe(八)—— IG 模块
从零开始学习CANoe(九)—— 断点调试(Debug)
从零开始学习CANoe(十)—— 信号发生器(Signal Generator)
从零开始学习CANoe(十一)—— Statistics Window
从零开始学习CANoe(十二)—— Trace Window
从零开始学习CANoe(十三)—— Logging Window
前言
在前面的博客中,我们已经简单熟悉了 Network node ; XML Test Module;CAPL Test Module,这篇文章将简单介绍下.NET Test Module,不过本节并不打算深入探讨C#和CANoe联合编程的复杂语法,只从形式上讲解怎么在CANoe中使用C#。
在Bus上创建 .NET Test Module
1, 在Bus 上 鼠标右键 ,然后选择insert NET Test Module
2,在节点上再次右键选择 Configuration
,然后点击 file
,然后在选择的文件的地方命名我为 NET_Demo.cs
,然后点击OK.
3,右键选择 Edit
,会打开一个NET_Demo.cs的初始文件,用记事本打开,里面有几行默认的代码,如下图:
using System;
using Vector.Tools;
using Vector.CANoe.Runtime;
using Vector.CANoe.Sockets;
using Vector.CANoe.Threading;
using Vector.Diagnostics;
using Vector.Scripting.UI;
using Vector.CANoe.TFS;
using Vector.CANoe.VTS;
using NetworkDB;
public class NET_Demo : TestModule
{
public override void Main()
{
}
}
4,我们尝试添加一个测试case,功能是实现设置信号EngineSpeed 为1000,如下图:
这里并未涉及到C#和CANoe联合编程的复杂语法,只是简单介绍了怎么再CANoe中使用
C#.C#和CANoe联合编程
using System;
using Vector.Tools;
using Vector.CANoe.Runtime;
using Vector.CANoe.Sockets;
using Vector.CANoe.Threading;
using Vector.Diagnostics;
using Vector.Scripting.UI;
using Vector.CANoe.TFS;
using Vector.CANoe.VTS;
using NetworkDB;
public class NET_Demo : TestModule
{
public override void Main()
{
// The title is written to the report
Title = "C# Test Module";
// Diagnostics test using the Vector Diagnostics Library
TestGroupBegin("Engine Test ","");
EngineSpeedTest();
TestGroupEnd();
}
/************************************************************************/
/* The main function of the test module controls the sequence of the test
* cases. It is required to override this function.
/************************************************************************/
[TestCase("EngineSpeed Test")]
public void EngineSpeedTest()
{
Report.TestStep("Start engine:");
// Setting bus signal EngineSpeed to 1000:
EngineSpeed.Value = 1000;
// Waiting 100ms for the SigEngine signal being 1000:
Execution.Wait(100);
if (EngineSpeed.Value == 1000)
Report.TestStepPass("Engine is running.");
else
Report.TestStepFail("Engine is not running.");
}
}
5,把工程Run起来,双击 .NET节点,即可点击测试,测试trace可以看出,成功设置了信号值。
6 ,测试报告,如下图所示。
在Test SetUp创建XMLTest Module
可以参考下面博客,方法一样:
从零开始学习CANoe(五)—— CAPL 测试节点
从零开始学习CANoe(六)—— XML 测试节点
————————————————
版权声明:本文为CSDN博主「蚂蚁小兵」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_34414530/article/details/111167316