DOIP 配置

一定要收藏的5条CANoe以太网问题及解决方案汇总

东信创智

东信创智

致力于帮助客户打造卓越

我们在使用CANoe Option.Ethernet应用选项包进行以太网数据的分析、仿真、测试等过程中,有时会遇到IP设置不正确、以太网数据库文件需要更改、向外发送以太网数据包出错等问题,并且不得不为此花费大量的时间和精力。今天,就来给大家总结一下在使用CANoe软件时可能会遇到的部分以太网问题以及对应的解决方案。

01以太网报文发送方向混淆

在CANoe软件的以太网工程中,Trace窗口可以实时监测和查看以太网数据包。对于Trace窗口中报文的发送方向Tx/Rx,有时会出现仿真报文和真实总线数据同时出现的情况,无法通过快速区分Tx和Rx来判断发送报文和接收报文。

那么如何快速明确报文的传输方向呢?

解决方案:

在基于Network-based的总线形式中,以太网数据包的发送和接收方向与基于Channel-based的传统通道访问方式不同,以太网报文的方向总是从VN5000系列接口设备的角度来查看分析,如下图所示:

1、 假设我们想要从CANoe发送一个仿真以太网数据包到真实连接的ECU。CANoe将以太网数据包发送到虚拟端口,VN5000系列接口卡将该数据包转发到相应的物理端口,可以这样描述:

在Trace窗口中就可以看到如下场景:

因此在CANoe向外发送报文时,CANoe和VN5000系列接口卡之间,由CANoe首发的仿真报文发送为Rx,在VN5000系列接口卡和ECU之间,接收报文为Tx。

(ps:由CANoe的Simulation Port首发的第一帧报文,会被标记为“Sim/Rx”并打上“S”标签,以此来表示此报文首发自CANoe。)

2、反之亦然。首先,以太网数据包存在于VN5000系列接口卡的物理端口上。其次,以太网数据包被转发到虚拟端口,并由CANoe节点进行处理,可以这样描述:

在Trace窗口可以看到如下场景:

因此在CANoe接收ECU发送的报文时,CANoe和VN5000系列接口卡之间,由CANoe接收到的报文为Tx,在VN5000系列接口卡和ECU之间,ECU发送报文为Rx。

02IG模块的IP地址如何进行修改

以太网工程中仿真报文的发送可以选择IG模块,在使用IG模块时,我们需要设置报文的目的IP地址。在这个过程中会遇到报文目的IP地址网段更改后报错的问题,CANoe会将IP段标红警示:

出现该问题的原因是IG模块的默认地址是192.168.1.X,子网掩码默认为255.255.255.X。添加的报文目的IP与IG模块不在同一网段内,因此判定无法进行通信才会标红报错。那要如何对IG模块本身的IP地址进行更改呢?

解决方案:

在以太网工程的IG模块中,点击Configuration可以对IG模块的基础设置进行更改,位置如图:

在此处可以设置IG模块的MAC地址、IP地址、子网掩码等内容,只需将IG模块的IP设置为和发送报文IP同网段即可。因为只有IG模块和需要通信的ECU处于同网段内才能正常发送报文。

除此之外,还可以对以后需要创建的报文进行初始设置。

(1)对于Ethernet Message来说,可以设置它的初始原MAC地址、目的MAC地址和以太网类型。

(2)对于UDP和TCP Message来说,可以设置它们的初始目的IP地址、原Port端口和目的Port端口。

在此处更改数值之后,再添加报文时,报文的默认值就会随着设置进行改变。

(ps:以太网IG模块仅支持添加Ethernet Message、UDP和TCP三种数据包,并且无法如同CAN IG模块一样从数据库中添加报文。)

03TCP/IP Stack 中如何设置有VLAN 的IP地址

在TCP/IP Stack中对仿真ECU进行IP设置以及更改时,有时会遇到需要添加VLAN进行通信的情况。那么如何对带有VLAN的IP地址进行设置呢?

解决方案:

(1)打开TCP/IP Stack,对已经添加的ECU选择Individual TCP/IP stack。

(2)在VLAN Configuration中添加VLAN,并设置所处网络和VLAN ID。

(3)在Ethernet 1中取消IPv4和IPv6的选择,不在此处设置ECU 1的IP。若不需要VLAN,仿真ECU的IP地址设置仍然在此处。

(4)在添加VLAN后弹出的VLAN 1.1中激活IPv4 Enabled并设置ECU的IP地址,这样就可以让仿真ECU处在VLAN下进行通信。

04基于IP的过滤器如何使用

在CANoe以太网工程的Measurement Setup中,Hot Spot中的事件过滤器更改为专属于以太网的基于IP的过滤器。

那么它和基于CAN的事件过滤器有什么区别呢?我们又要如何进行设置呢?

解决方案:

基于IP的事件过滤器包含Pass Filter和Stop Filter。主要分为三个模块:基于IP协议的过滤、基于Port端口的过滤以及具体的以太网数据包过滤。

(1)基于IP协议的过滤可以根据所选协议内容对整体协议进行过滤。

(2)基于Port端口的过滤是选择具体某一端口,或者通过对原地址、原Port、目的地址、目的Port进行设置来选择进行过滤的Port端口。

(3)基于数据包的过滤是通过对数据包的详细内容进行描述,筛选符合条件和需求的数据包并进行过滤。

05以太网数据库文件的合并和转换

在CANoe以太网的工程中,有一个很重要的组成部分,那就是以太网的数据库文件。在CANoe中CAN的数据库DBC文件可以使用CANdb++ Editor软件进行完整的查看、修改和创建。LIN的数据库可以使用LDF Explorer进行查看、编辑和创建。

但是对于以太网数据库来说,AUTOSAR Explorer并不像其他插件一样支持完整全面的修改和查看,那么是否有其他的方法对以太网数据库进行操作呢?

解决方案:

1、 在CANoe中我们可以实现将多个以太网数据库文件合并为一个数据库的操作。

具体方法为:

(1)打开CANoe-Tools-AUTOSAR Preprocessor。

(2)选择添加需要合并的多个以太网数据库文件,点击Next。

(3)选择使用特定于OEM的转换规则,点击Next。

(4)选择文件输出位置以及名称,点击Start开始数据库文件的合并过程。

(5)提示合并完成就代表数据库Arxml文件已经合并、导出成功。

2、 CANoe也可以支持对数据库进行深度的编辑,但是需要数据库转化为CANoe专门的vCODM格式。

(1)首先打开CANoe-Tools-CANoe AUTOSAR Converter。

(2)选择导入需要转换的以太网数据库Arxml文件,点击Next。

(3)选择使用特定于OEM的转换规则,点击Next。

(4)选择文件输出位置以及名称,点击Start开始数据库文件的合并过程。

(5)文件转换完成后可以通过Edit Output File打开Model Editor模块对以太网数据库文件进行编辑和更改(ps:Model Editor模块仅支持vCODM格式的源文件编辑,无法对其他格式文件进行编辑)。

(6)Model Editor模块界面如下:

以上就是有关CANoe使用过程中以太网部分常见问题的汇总以及解决方案,希望能对大家使用CANoe软件的过程有所帮助。如果后续使用过程中出现其他问题,欢迎随时发送至邮箱support@dotrustech.com,我们会尽快帮您解决~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值