|
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
* 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
) v4 A4 U E5 i. Q" }0 b2 ]' [; Z' R: @
* F: N& y/ h- m7 \' B4 Z! |2 {
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
( \, 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
* 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
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
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
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
: x3 w: P* M B& a) \& n% a0 \- Q
" l- L* |1 @' T) e' D- [/ p: o9 {8 _8 l
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
# 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
+ 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
( 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
, 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
* 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
% |# 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
; 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
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
" ^+ 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 Y4 }- 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点击阅读原文,更精彩~ |
|