电子产业一站式赋能平台

PCB联盟网

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

CANoe录制和回放CAN报文

[复制链接]

1002

主题

1002

帖子

8862

积分

高级会员

Rank: 5Rank: 5

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

nf0w4gzqv1h6405877028.gif

nf0w4gzqv1h6405877028.gif
! r' y7 T: [* P: Y
点击上方蓝色字体,关注我们. v5 A; Q0 |3 h) w& h

0 C& f2 V- m7 s2 W4 P6 G点击Logging文件夹图标,可以选择录制文件的格式和保存路径。
0 ~3 L  F, o9 G# j) i9 k9 i1 s  c" K9 l3 F1 t) j5 \% J4 j. u5 U% `

x5zi1w2nbem6405877128.png

x5zi1w2nbem6405877128.png
) o; ]' b# g" ?3 W7 _  T
/ b0 w7 d/ g# _: v. F
如果一条报文录制文件不够,点击Analysis下Logging可以新建录制报文文件。8 N6 E. |) Z- X. X

0 s1 u+ H% Q: C% A3 f% A

bg5lli3h21j6405877228.png

bg5lli3h21j6405877228.png

6 r% x' T9 u5 H1 \8 a$ i+ g6 K3 X( H- c1 u2 M
, n: i+ ?9 ]+ @5 K; k- E

vamrty3wujh6405877328.png

vamrty3wujh6405877328.png
- U1 Y; |# v/ `6 w/ g2 `

6 c) I+ f+ O% }; ^5 h9 q录制的CAN报文实时保存在指定文件夹路径下。
* q  d' K8 a5 z9 r& c/ `# o+ t; Y; k

dd2dup1i52k6405877429.png

dd2dup1i52k6405877429.png
& }) v, Q9 Y+ a; a4 W, O
* K. a2 e1 r0 Z! R
最后,如果不需要录制CAN报文时,点击Logging按钮可以关闭录制功能。
8 M* R6 Q5 L9 u# j3 m0 H" x2 E9 t1 _+ \

upd0uhvh0up6405877529.png

upd0uhvh0up6405877529.png

( K: [8 G% U5 V* J$ o' R1 ~  m8 V$ @' P8 s& o
2+ Q* _5 w2 z9 ?5 x4 N9 z. u, q- Z  s# u
离线回放8 F" C: u$ b# O" _$ c. e2 A( A
离线回放则是在没有实时网络连接(可以理解没有硬件设备时)的情况下,通过导入之前记录的日志文件来重放测量序列。这种模式适用于分析已经记录的CAN总线数据,例如在故障诊断或性能评估时。4 |0 E( n5 N1 \- P
5 J2 B, \3 @( I  g2 O( ~
点击Home选择Offline Mode。: ~- P0 Z, _- C( d; a& r2 Z, \
: v5 [3 ^2 V+ h& z

2mey0pzj3od6405877629.png

2mey0pzj3od6405877629.png
& s- p3 U' N% p0 n3 d7 J4 H2 \1 V

: i7 X( R+ X$ D1 l; s或者在Measurement Setupk面板点击切换到Offine。. O0 x4 Y' y1 K

- B7 W* `" c& e/ T5 }

v0pcdffrupl6405877729.png

v0pcdffrupl6405877729.png
3 \: [  a9 ?" B8 g

6 n- Y4 S* b. I$ l点击Logging文件夹图标。4 \& H* I6 q, }

4 T( l7 u& }' z4 y3 \4 Y1 k

yg5rckd3kt56405877829.png

yg5rckd3kt56405877829.png

8 S: R" k/ K/ F( \% e2 `9 W
( P# C8 s3 W  ?1 e/ g选择添加录制的CAN报文文件。
" w, T- v: n+ N) g! G3 S+ {! u3 K1 ?6 \9 u% L! Z

rxmjgqdcrkv6405877929.png

rxmjgqdcrkv6405877929.png

# L4 n" G9 y  X: P/ \  i+ _$ P- }) a

; y% M2 Z) [: S5 G

2e0bx4s41pr6405878029.png

2e0bx4s41pr6405878029.png
8 ]6 a/ x8 \/ v2 Q* @5 A

+ o  C- |3 x9 S6 |3 ^ 使用回放,没有必要再录制报文,可以将录制功能关闭。
  P# I' H+ l/ t; A9 t" j' L  g) C/ h+ A8 A: S& @& N9 T* u1 z

wpjcut34cj56405878129.png

wpjcut34cj56405878129.png
  I  x& i9 ^$ b' z

- \: E1 L4 u+ i& @! O点击Start,可以看到回放的CAN报文数据。
# e" j3 i5 |4 @% L4 {% [! @, J6 ]3 ~5 d7 _, n# F

0hgvktp1cyw6405878230.png

0hgvktp1cyw6405878230.png

# F0 z% a6 A" O3 r" A$ k
% f7 I! S/ R2 t* o; o4 j2 h3# r9 G- c  O0 y5 h/ a" z
在线回放
7 ]2 S! b' E! m- K4 B; W7 D- k在线回放允许在实时仿真环境中重现CAN网络中的报文收发过程。这种模式适用于需要实时模拟网络行为的场景,例如在ECU开发过程中复现特定问题。在线回放提供了多种配置选项,包括根据帧起始时间启动回放、延时启动、手动逐个回放、按照自定义间隔时间回放、循环回放等,以精确控制回放过程。1 L. X. i6 U, W

2 Z7 A' Y6 n$ p- V  i在线回放可能会和DBC中定义的CAN ID冲突,导致总线错误,所以需要将DBC报文发送组件关闭,如下所示:& f2 @: z) t9 ~. u5 Y

  [9 P5 m" K5 ^( u) `: \

i203oiefdbi6405878330.png

i203oiefdbi6405878330.png

3 k* J, P9 H7 T) A  G4 P+ y! Y# C( q$ k8 A- b9 ?+ U! ^3 l! ?0 C. `
在Simulation Setup窗口下,创建一个Replay blocks。选中Replay blocks,鼠标右键,在其上下文中找到Insert Replay Block CAN,如下所示: , \3 J: F! v3 C7 {: @' R* F
) `1 @7 Z( D  ^& u

cuhmvapo0ht6405878430.png

cuhmvapo0ht6405878430.png

& o+ z0 v$ _6 w& k# S) B
4 M# s1 r  E$ f7 I" I( y- W) E双击ReplayBlock 1,弹出Replay Configuration对话框,可以选择回放数据文件。
' O8 M, ?$ E  s0 a
% O* Q% G0 Q) p: Y; o/ N7 F  f7 @

l2hya4ymshf6405878530.png

l2hya4ymshf6405878530.png

, w. K* p8 ^. G7 B* z8 R/ X/ a; x/ [2 b# j6 q) O6 C$ F9 R
添加完成后,效果如下所示:
$ w4 r6 Q+ }; {% |9 s7 Z; \+ _
4 |3 E  Y. s% G# s; g2 Y8 |

rd1yc0c3tzt6405878630.png

rd1yc0c3tzt6405878630.png
  _; }) ?2 i9 p. {* O: M1 v

" k1 |8 u- J9 L7 p点击Start,可以看到回放的CAN报文数据。
* p4 u/ F! C$ D- \" u; M7 A5 d# ?( B& N7 S; {# C) a2 Z$ l

tlxgqp1ozit6405878730.png

tlxgqp1ozit6405878730.png

9 L' J6 \+ g' @( U/ w2 J
7 m2 i. A9 H+ C$ x3.1、在线回放设置
2 ]# t" e. ~, ~: n  Y' Y. v在线回放是最常用的调试方式,所以,Replay blocks里面的设置项我们来详细看看。/ a) ~7 r3 a* e6 L7 c+ q5 j" E

! t6 V& R: O" X: I7 K+ `6 @  c帧起始时间启动回放
% \/ O( k# o9 }" f, m

loduvz223yc6405878831.png

loduvz223yc6405878831.png

/ D% C2 A4 G; C4 E$ |% C
# I6 ^$ T* M: |  Q* jImmediately:单击闪电按钮后,CAN LOG中第一帧为起点(既0秒),立即发出该第一帧,其它帧之间的间隔时间为间隔发送时间。0 T* @2 @8 T% ?( O  ^: I% S
* i  C9 p  z0 _' n" f" a* f
With the first event time:单击闪电按钮后,按照CAN LOG中第一帧时间延时发送,其它帧之间的间隔时间为间隔发送时间(及发送时间由Log文件中的原始时间定义)。
) c$ G% l3 ^; ~) R' b* r
: S, s" c4 K4 V3 o# w" I

$ a) Q0 U, u4 N5 B% ~- f延时启动回放
2 Q6 M# T; ^. F

bbifrcjab2i6405878931.png

bbifrcjab2i6405878931.png

: O4 b7 z( N: W) B
1 r& R/ Z+ U( P0 [& OAfter timeout of … ms:单击闪电按钮后,按照编辑框中输入时间,延时发送CAN Log中的第一帧。7 t6 l& P) M" q7 W2 n
/ V; |: @9 M& U  U, g5 V$ V
6 {* i; L  {8 p* B- i) c
手动逐个回放每一帧报文# h* L! D0 ?+ m. u  y6 [

8 v( r8 ]; V$ Z4 o. l0 W0 [6 k/ E$ \
Standard:将根据其time stamp回放。
/ h9 e* z3 w# |- G/ N' _* j! x/ |! Y3 M  n- g3 S( }3 D
Step:单击闪电按钮后,每单击一次Simulation Setup中的Replay block启动按钮(箭头指向的位置),按顺序发送CAN Log中的一帧。
# R( ^4 o- D6 F( F% Y# L
/ ?1 _3 w' @1 k- ~9 \( P+ m8 _3 p. p9 D, |2 p9 U8 M& l
' k$ |2 Q4 y* M* _3 q, x% J5 A
自定义间隔时间回放每一帧报文$ U5 G% c0 K# m4 e

" B+ P* n" R  o$ a% l  k' c3 q
0 I+ I) ?; G8 VAnimated with … ms:单击闪电按钮后,按照编辑框中输入时间,按CAN Log中的顺序回放。
9 w" N: I! n# ~9 C; ]2 M9 N
* D8 B# I7 m" X' a
9 k, c6 ?9 b/ M) F4 z4 x
循环回放文件3 O, c. @" A7 P5 \" C5 F
0 J% B7 G* F! a4 T
2 l. C, |# p+ G8 A  ^5 F7 P0 ]3 |

) o' L# F6 _5 C, r2 XRepetitive output sending mode:若勾选该选项,在Standard/Step/ Animated with … ms模式下,CAN Log文件回放完一次后,从头开始,自动启动循环回放。
* Q! d) \) F, l' |+ V: K+ ^) \+ V" ~6 a* Z

5 `9 b' n, |  [选择回放文件中的CAN Channel
- D4 L' g: Q# r9 D2 r" dChannel Mapping子页中的Source表示CAN Log文件中的CAN1,CAN2,CAN3…;Target表示映射的Trace窗口中的CAN Channel(CAN1,CAN2,CAN3…)。; f8 ?4 @% p& ^0 d5 j" _1 B2 V

" _' d4 e5 k+ n7 \. ~) n8 H* C; |. I1 d: p5 I* `( G/ f, A( o, v/ s

6 ]) h+ t; N' _# Y1 N) h有以下技巧:: Z% x' M" R) l7 w
  • CAN Log文件中的CAN1映射到Trace窗口中的CAN2进行回放,则Target中选择CAN2;
  • CAN Log文件中存在CAN1,CAN2,CAN3…多路报文,如果仅回放CAN1报文,则在Target中对应项中选择Ignore。
    # g/ y. E. U. c2 u4 a# l4 S

    ( K1 G8 @" \7 H7 @

    . b) ^2 \/ V5 a3 ^" u  R! R9 x选择回放文件中标记为Tx/Rx的报文
    - F3 D& h, A$ `& L6 A% H
    0 J1 l) ]6 d4 o8 ^/ m, v4 {6 Z) _
    $ q, H' e4 m2 [" T2 t7 e
    + i- _& K4 \9 D# ]$ M) A1 m在一个CAN Log文件中,并不是所有的报文都标记为Rx,有些可能标记为Tx。在CAN Options子页中,勾选Tx messages表示回放CAN Log文件中标记为Tx报文;勾选Rx messages表示回放CAN Log文件中标记为Rx报文。" }& Z/ I7 S. {( i/ n+ Z2 Y
      g' g" p7 @4 w7 s% ~" P
    ( r9 c& V0 s8 E3 d
    8 [1 x9 |& x& v2 m/ B
    点击阅读原文,更精彩~
  • 回复

    使用道具 举报

    发表回复

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

    本版积分规则


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