从零开始学习CANoe(七)—— .NET 测试节点

相关文章

从零开始学习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

  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值