天狮注册

最新动态    你的位置:天狮注册 > 最新动态 >

CANoe基础:仿真节点VLAN配置、UDP Capl编写

发布日期:2024-07-22 08:47    点击次数:122

不管是搞汽车软件开发还是软件测试,仿真是必不可少的一个环节。对于开发,可以通过仿真,确认软件功能的可靠性;对于测试,可以通过仿真,发现软件潜在的Bug。仿真的软/硬件设备多种多样,各有各的特点。本文基于CANoe+VN5650,聊一聊仿真节点的VLAN(Virtual Local Area Network)配置以及仿真节点UDP Capl编写。

本文+前文《以太网基础:为什么需要VLAN?》,希望可以更好地帮助你理解和学习VLAN。

1、仿真节点创建及UDP Capl编写

(一)仿真节点创建

CANoe软件中,可以在总线中创建仿真网络节点(Simulation Network Node)模拟整车通信环境,以此替代真实的物理节点。本文,创建一个Ethernet仿真节点,具体步骤如下:

1、Simulation->Simulation Setup->Nodes->Insert Network Node

图片

创建的Ethernet仿真节点如下所示:

图片

2、配置仿真节点,右击仿真节点->Configuration...->对仿真节点命名,eg:Title修改为ECU_UDP_Sender。如下所示:

图片

(二)UDP Capl脚本编写

1、单击仿真节点的"Edit"按钮,进行Capl脚本的编写

图片

2、本文给出一个UDP周期(eg:100ms)发送的CAPL脚本,源地址IP:Port(192.168.0.10:49153),目标IP:Port(192.168.0.11:49155)。脚本如下所示:
/*@!Encoding:936*/variables{  UdpSocket gSocket;  char text[200];  int  sendCnt;  msTimer waitTime;}on start{  /* Open an UDP socket. As source address      192.168.0.10 is used,Port = 49153 */  gSocket = UdpSocket::Open( IP_Endpoint(192.168.0.10:49153) );  if (IpGetLastError() != 0)  {    // if UdpSocket::Open fails, we print a message to the write window    write( "<


上一篇:东北老牌药企业绩回春,哈药股份预计上半年净赚超3亿,股价涨停

下一篇:ABB机器人SearchL指令/探寻应用

Powered by 天狮注册 @2013-2022 RSS地图 HTML地图

top