电子产业一站式赋能平台

PCB联盟网

搜索
查看: 358|回复: 0
收起左侧

CANoe录制和回放CAN报文

[复制链接]

1002

主题

1002

帖子

8862

积分

高级会员

Rank: 5Rank: 5

积分
8862
发表于 2024-8-12 12:01:00 | 显示全部楼层 |阅读模式

mt1jetyh3rr6402634021.gif

mt1jetyh3rr6402634021.gif
0 m9 o$ g7 x" n- _: X% l
点击上方蓝色字体,关注我们
4 q" B- F6 h  [/ Q  Q6 o7 F
3 g0 v4 M. Z# n  l7 w: g0 O( @点击Logging文件夹图标,可以选择录制文件的格式和保存路径。
, y% b- q% L+ }( C$ m* F2 G* K. O' P1 Z  J  w5 |

o21g11lnxg26402634121.png

o21g11lnxg26402634121.png
* j0 [7 v% z# l

3 i5 U) L2 \* i' v! r$ O如果一条报文录制文件不够,点击Analysis下Logging可以新建录制报文文件。
2 D) x; m/ ^: e8 n. b9 y% I! K
% N+ v; g# ]' f, {' b1 }. J9 u! ?

wa2ibmpt04r6402634221.png

wa2ibmpt04r6402634221.png

) v4 A4 U  E5 i. Q" }0 b2 ]' [; Z' R: @

* F: N& y/ h- m7 \' B4 Z! |2 {

ztlky5iwnkh6402634321.png

ztlky5iwnkh6402634321.png

( r* F! T2 u; c; t. K
7 r1 H) D" Q; r; y5 _* n0 @录制的CAN报文实时保存在指定文件夹路径下。
0 M- t4 `) W! Q; M6 `  n
) |% e+ B/ p2 x, j/ U, G

kp4b5vbhran6402634422.png

kp4b5vbhran6402634422.png

( \, b( `; v. X# U
8 T, ^8 O6 f0 O- g最后,如果不需要录制CAN报文时,点击Logging按钮可以关闭录制功能。$ J2 x5 g/ E: Q" O8 t
7 F# M: I6 k& N( L9 x& E( M/ X/ l

utmqkqtbvf16402634522.png

utmqkqtbvf16402634522.png
* G& g3 S, w0 Z9 j# h' ]' t( ^# d
1 X! x1 y6 G$ ^6 ~2 h
2
* U" F6 c9 W0 L6 A离线回放* J( q6 N. L7 b# a, z# k1 e
离线回放则是在没有实时网络连接(可以理解没有硬件设备时)的情况下,通过导入之前记录的日志文件来重放测量序列。这种模式适用于分析已经记录的CAN总线数据,例如在故障诊断或性能评估时。
; [7 }; S" [4 k- @$ J
$ k$ V9 y0 t, d1 B5 q2 z; j& \点击Home选择Offline Mode。
1 j: J% ?9 I0 N+ W; g4 \
6 X+ a; Q' I5 ]* f; u

dq4lwh3n3nb6402634622.png

dq4lwh3n3nb6402634622.png
4 @: |; K, q6 e( Y2 S1 |
) O+ L& ^, M# I; J* d! N
或者在Measurement Setupk面板点击切换到Offine。
9 R* C7 V! @, @( j+ f2 N  i/ E" f5 D5 |- b

xeiaw021sej6402634722.png

xeiaw021sej6402634722.png
3 d$ n: h/ D$ n) l) O$ o+ v; w- k
2 E, D6 X- A8 i( }$ E
点击Logging文件夹图标。% i4 @- J! P! @* v+ @

) r$ h- `, r# d4 f5 @

yewjfznr0kb6402634822.png

yewjfznr0kb6402634822.png

8 n$ u* o  j, X  o1 Z
/ I% ?0 p, ~* d. K4 h; @" U选择添加录制的CAN报文文件。 2 F# z2 h3 x) K- l
) l; B) r  }8 B7 ?

r20m4t321pg6402634922.png

r20m4t321pg6402634922.png

: x3 w: P* M  B& a) \& n% a0 \- Q
" l- L* |1 @' T) e' D- [/ p: o9 {8 _8 l

yj0x1235gjc6402635022.png

yj0x1235gjc6402635022.png
0 W/ Z; S" s3 ?: ^) R4 @7 H/ X

4 S: E, h/ d# V2 s( o 使用回放,没有必要再录制报文,可以将录制功能关闭。% Q: \1 J7 T0 O( L0 R

: I' o( ~4 |% x  |& p" F

cbdq1whao536402635122.png

cbdq1whao536402635122.png

# t" W! X2 o; l" O) E: I& h; k3 y3 H5 T4 i, H
点击Start,可以看到回放的CAN报文数据。
/ f' j& R6 T. P" }# N; g2 n- n- F" q

mqwu142xdgk6402635222.png

mqwu142xdgk6402635222.png
+ t: H; K  ]: |; ]2 x0 f

; T* w& S  K+ U3 X3* _7 e- x/ G" k9 T/ q
在线回放3 ~4 L# X* w  c; R8 y4 [; J
在线回放允许在实时仿真环境中重现CAN网络中的报文收发过程。这种模式适用于需要实时模拟网络行为的场景,例如在ECU开发过程中复现特定问题。在线回放提供了多种配置选项,包括根据帧起始时间启动回放、延时启动、手动逐个回放、按照自定义间隔时间回放、循环回放等,以精确控制回放过程。( \, l' N& j4 v9 c) g- ]+ B
; n( D  {1 u4 ]- |% d" p" z
在线回放可能会和DBC中定义的CAN ID冲突,导致总线错误,所以需要将DBC报文发送组件关闭,如下所示:
8 I; Y  h  t8 p  U+ F  C; m0 X8 [% q( P( a9 z: `( D

dolkwwjuyfg6402635323.png

dolkwwjuyfg6402635323.png

( Q" z1 B  ^0 c5 v* ]+ Z  q
& d% m) ~0 Q1 D( M# d1 b& K在Simulation Setup窗口下,创建一个Replay blocks。选中Replay blocks,鼠标右键,在其上下文中找到Insert Replay Block CAN,如下所示:
1 _0 C% V" A2 k& Z8 V& C5 i4 N! ?7 R4 n5 y) t" m) O

ogqtch454ry6402635423.png

ogqtch454ry6402635423.png
, G( B7 {! C/ n6 U
8 M2 }# n9 [  Y
双击ReplayBlock 1,弹出Replay Configuration对话框,可以选择回放数据文件。
' Z, g% C$ c& t' j* u2 R( g' ]" g# p' O) |+ b- U, b, o0 M7 U

3gpxp55omdl6402635523.png

3gpxp55omdl6402635523.png

* E- _( [# P0 }0 M6 l) r: t3 i9 y. t3 l4 H* I/ {6 x/ T
添加完成后,效果如下所示: 4 `7 t; G" V9 r7 h* b5 r
& Z+ p6 @# ^% {" I  y

z43kqd4rbfr6402635623.png

z43kqd4rbfr6402635623.png
% |# n. g  @, P6 J

' r+ V) I, Q8 O. }9 W, t点击Start,可以看到回放的CAN报文数据。 * p1 N8 R, y* d8 A7 T

; ]! g, L1 o* `4 u& F% B

4iwcdmegc2l6402635723.png

4iwcdmegc2l6402635723.png

; y% j, U& M0 W1 b8 e3 P4 `* l+ B. k& r
3.1、在线回放设置
, h" M2 s/ T2 k- y  Q4 R, p/ k在线回放是最常用的调试方式,所以,Replay blocks里面的设置项我们来详细看看。
3 J& b- ~# Q+ P6 _9 {$ P2 P' ~. {% X' E8 Z, g: s
帧起始时间启动回放! F" s( A+ _  `" z7 }5 m

weizjytxvbw6402635823.png

weizjytxvbw6402635823.png
3 m, f# ]& V; x" r
0 R! }2 K* l; S( Z, T
Immediately:单击闪电按钮后,CAN LOG中第一帧为起点(既0秒),立即发出该第一帧,其它帧之间的间隔时间为间隔发送时间。. j$ r( ?9 r* T% S  ]$ G/ J6 _
/ Z" a' B) A# Z' j% z. `: K
With the first event time:单击闪电按钮后,按照CAN LOG中第一帧时间延时发送,其它帧之间的间隔时间为间隔发送时间(及发送时间由Log文件中的原始时间定义)。2 v, x5 n. R2 T6 m/ j0 D  M, r

) N1 m- v' ~( i8 n1 o" U7 `

5 J& s! z% O. Z+ O- J% h  j延时启动回放6 O4 _. d4 Q7 y

2jpah50p0zw6402635923.png

2jpah50p0zw6402635923.png

" ^+ Z1 ~, D7 d; G; l* g4 \% U" t3 T4 m8 T" [! d# G
After timeout of … ms:单击闪电按钮后,按照编辑框中输入时间,延时发送CAN Log中的第一帧。
9 c: J% F  x* Z( K7 N- W4 K
. n) H: y% A0 ^$ s& U, A) |

1 Y! S2 G4 {6 k手动逐个回放每一帧报文* A+ s( s" O6 p) I% Y; S
: f% P' {- Q2 F3 ?7 e
# }/ ?9 n2 C7 V# X; [
Standard:将根据其time stamp回放。
, c: D0 A) c" l" k
1 N0 r1 A" H/ Q. o) f% vStep:单击闪电按钮后,每单击一次Simulation Setup中的Replay block启动按钮(箭头指向的位置),按顺序发送CAN Log中的一帧。+ H$ r9 L6 ?/ U! D) G
8 O+ u6 _0 ?$ N% M( ^
/ ?( J& t  o2 O- {* c, Z6 S
+ m# @  v. E9 Y  C# t3 J
自定义间隔时间回放每一帧报文
2 X$ H  k+ r5 z! ^! N
; C) J) Y, ^+ L# b, L  X1 W2 g, u$ `' B, A6 B
Animated with … ms:单击闪电按钮后,按照编辑框中输入时间,按CAN Log中的顺序回放。 . e% _% z6 o8 |  R: l0 c% @

! v/ W5 P3 N) e* v. o3 i

* L- V6 W! y& ~6 S9 B$ f8 ~  P1 E6 T循环回放文件, J4 [% o. C0 }
$ A" L% ?! w2 G0 I) t: Y
) t+ o4 \- k' \2 W, _

  a1 {2 D8 ?% Q# ~Repetitive output sending mode:若勾选该选项,在Standard/Step/ Animated with … ms模式下,CAN Log文件回放完一次后,从头开始,自动启动循环回放。
+ W6 B7 N$ r+ \6 j  D  L# U- V6 c3 R* ^
/ K5 f7 H9 Z- i+ c2 }% ?- e
选择回放文件中的CAN Channel
8 x( |' R2 O5 l6 AChannel Mapping子页中的Source表示CAN Log文件中的CAN1,CAN2,CAN3…;Target表示映射的Trace窗口中的CAN Channel(CAN1,CAN2,CAN3…)。, `8 F" f- b/ I# w+ ]
! P2 a; W3 h% m. Y) m) c
; F/ ^& N- Q( s0 N& `

# d4 t6 O) W* ?& p有以下技巧:9 F* r7 M$ e5 H  C* M- b7 w: y
  • CAN Log文件中的CAN1映射到Trace窗口中的CAN2进行回放,则Target中选择CAN2;
  • CAN Log文件中存在CAN1,CAN2,CAN3…多路报文,如果仅回放CAN1报文,则在Target中对应项中选择Ignore。( {/ U" x9 l( q9 O

    , V: T4 y6 {' Q/ b6 Y
    4 }- F& U9 J2 F
    选择回放文件中标记为Tx/Rx的报文
    $ `3 U8 g) A# T. w* j% z) Z6 E/ K; Y6 [/ x1 |- F# J

    ) f9 J( z* ?6 Q) A$ Z8 \
    + p! ?+ ~6 B! |2 `' }在一个CAN Log文件中,并不是所有的报文都标记为Rx,有些可能标记为Tx。在CAN Options子页中,勾选Tx messages表示回放CAN Log文件中标记为Tx报文;勾选Rx messages表示回放CAN Log文件中标记为Rx报文。! `/ ?, w2 e' W; W! ]* x

    3 d6 J- ~! ^  L1 ~9 P& @) m. B4 k. u+ u4 j* w) W+ l

      x: a5 F: I* X/ T: O" Z1 o点击阅读原文,更精彩~
  • 回复

    使用道具 举报

    发表回复

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则


    联系客服 关注微信 下载APP 返回顶部 返回列表