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

相关文章

茫茫人海,相遇是一种缘分,欢迎欢迎!
在这里插入图片描述

从零开始学习CANoe(一)—— 新建工程
从零开始学习CANoe(二)—— CANdb++ 创建 dbc文件
从零开始学习CANoe(三)—— 系统变量的创建和使用
从零开始学习CANoe(四)—— 设计panel
从零开始学习CANoe(五)—— CAPL 测试节点
从零开始学习CANoe(六)—— XML 测试节点
在这里插入图片描述
系列用的CANoe演示工程我放在了Git上,不定时根据博客更新。
CANoe-Demn


文章目录

  • 相关文章
  • 前言
  • 在Bus上创建 .NET Test Module
  • 在Test SetUp创建XMLTest Module
  • 总结


前言

在前面的博客中,我们已经简单熟悉了 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

从零开始学习CANoe(七)—— .NET 测试节点_第1张图片


2,在节点上再次右键选择 Configuration,然后点击 file ,然后在选择的文件的地方命名我为 NET_Demo.cs ,然后点击OK.
从零开始学习CANoe(七)—— .NET 测试节点_第2张图片


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可以看出,成功设置了信号值。
从零开始学习CANoe(七)—— .NET 测试节点_第3张图片


6 ,测试报告,如下图所示。
从零开始学习CANoe(七)—— .NET 测试节点_第4张图片


在Test SetUp创建XMLTest Module

可以参考下面博客,方法一样:
从零开始学习CANoe(五)—— CAPL 测试节点
从零开始学习CANoe(六)—— XML 测试节点
在这里插入图片描述

总结


感谢大家的阅读,希望能帮到大家一点点。

在这里插入图片描述

在这里插入图片描述

  • 好记性,不如烂笔头,技术探索路漫漫,携手志同道合之人上下求索是件很快乐的事。
  • 如果这篇博客对你有帮助,请 “点赞” “评论”“收藏”一键三连 哦!码字不易,大家的支持就是我坚持下去的动力。

你可能感兴趣的:(CAPL,CANoe,CAPL,.NET)