dz2hh5bkraz6403704523.gif
, H& U+ @* b6 H+ O
点击上方蓝色字体,关注我们
( ^* a% t6 P* w7 L# d/ ]1 w
* r$ M0 \0 V3 O+ M点击Logging文件夹图标,可以选择录制文件的格式和保存路径。
4 P* x& d1 K+ Y6 @" P3 {5 @) Q- K' `# K$ n- S
3zp5hwy02bl6403704623.png
9 Y% w. f; k# f1 F5 w- t% K4 l
# O c5 Z/ L2 }* W如果一条报文录制文件不够,点击Analysis下Logging可以新建录制报文文件。
* T6 z% p7 W2 Q8 a5 Y6 P" @7 R1 c' a: j+ |, a1 q J' W
kcrgrxl4o206403704723.png
5 K2 A! B8 @4 v" y7 {& `1 h5 ^8 C- q9 g. ~8 f& u! n
2 X2 P& Q( b# N/ \" Y0 D
1xdkeksguuz6403704823.png
' b+ q5 O1 z# I5 `) |7 x0 m [
6 j/ ^ N& Q/ a$ v( z录制的CAN报文实时保存在指定文件夹路径下。
" ?4 ^( P4 d0 m3 F( ?
2 Z& _9 ~8 b3 X9 ?! U0 d$ k
ndu2qwwdxnu6403704924.png
# f8 Y2 ~1 T9 y, H* U1 a/ G
0 f+ }, s8 D1 {: ~/ G, D1 I% f最后,如果不需要录制CAN报文时,点击Logging按钮可以关闭录制功能。
2 i: {' u @2 ?1 n L1 v; W F6 g: o
' W, N1 @ G" }1 N3 M0 M
g2ofa1xaww56403705024.png
' j6 l" z9 J* }/ I# R& Z7 }: n) }
+ S- m! _* e2 B- J6 Q) D3 S$ N5 i
2- V: V2 E# ?# U5 v
离线回放& U& z- |* H" r6 M
离线回放则是在没有实时网络连接(可以理解没有硬件设备时)的情况下,通过导入之前记录的日志文件来重放测量序列。这种模式适用于分析已经记录的CAN总线数据,例如在故障诊断或性能评估时。. ?- B2 ]# {! ?
5 c5 E3 G; f/ v3 z% x8 {9 @: p( d
点击Home选择Offline Mode。) x) w# U6 a# l# M8 c
$ n' k$ ^+ n6 `: O/ ~* C& ^
djezmjndstq6403705124.png
5 D/ C( k$ p, |8 e2 v! {
. G. J: u9 z0 A ^或者在Measurement Setupk面板点击切换到Offine。/ Y! z" _/ }0 t! Z7 @6 a! G
* h/ j2 Q" m- N7 V: X
emuf0twaj0h6403705224.png
: _% J, q7 `% l' A: m: M1 E7 v* P5 }7 \! E( t& l, ]
点击Logging文件夹图标。( K2 C9 x0 y! J; T+ Y
+ }+ S |2 j, }: s
lzwuguxgpns6403705324.png
7 N' N. z$ h- K5 Y% b
2 |0 w/ R% O6 X7 D3 F
选择添加录制的CAN报文文件。 5 ?' A9 |5 V9 N$ J' H
; ?7 k+ l8 \/ l4 g
0233izfkabt6403705424.png
5 ]3 O/ c J; ~' I: q* e
; s' u& z6 l* ~' {' s# A* I
2 R& y" s, @: E3 i2 S3 L
q5zjugxpsqs6403705524.png
d/ V0 O: w# i+ h" d7 }
" ^3 D _& W# s1 W2 Q; x7 P
使用回放,没有必要再录制报文,可以将录制功能关闭。
8 Z0 i, I6 J3 o7 x! A5 e z9 R" j3 w; k4 P. u' r
vxwj4wduahv6403705624.png
, ]8 Z8 H* E/ f: j" B" f9 l' _4 `/ e' s
/ P' ?6 N% X& _ K5 N! q点击Start,可以看到回放的CAN报文数据。 * _1 _) g/ v& Z0 ^
8 M. c2 H* ~& \: t
milunkv5kaw6403705724.png
( B# {- _+ i" J% j* k. d5 X& [6 o! u
/ ]' `+ Q6 |: V$ W
3
# Y. T/ O& K& p) h' {. @5 i在线回放$ C" Y6 J+ C) c" X: B J
在线回放允许在实时仿真环境中重现CAN网络中的报文收发过程。这种模式适用于需要实时模拟网络行为的场景,例如在ECU开发过程中复现特定问题。在线回放提供了多种配置选项,包括根据帧起始时间启动回放、延时启动、手动逐个回放、按照自定义间隔时间回放、循环回放等,以精确控制回放过程。. _ E9 l+ h' A4 i5 f( I
' \. E; O( q" k! {$ y- C
在线回放可能会和DBC中定义的CAN ID冲突,导致总线错误,所以需要将DBC报文发送组件关闭,如下所示:
7 D, e6 G6 x& e/ B4 G' ]" A( N% o# y' C" D% u3 C" z+ e4 N/ e9 w5 `
ajuner4xlfz6403705824.png
# f W" l; n* `9 [% _: ~" @5 y0 Z0 v- i, c: `3 Y q
在Simulation Setup窗口下,创建一个Replay blocks。选中Replay blocks,鼠标右键,在其上下文中找到Insert Replay Block CAN,如下所示:
9 I9 Z$ V7 t5 v8 i: T
2 u% \( s" M4 {5 \$ ?( Q! m; m4 ?
wexkagnnhum6403705925.png
+ W) }, Q( a' g" }7 {+ @
- Q: Q8 O4 P5 _' s; t! V: g9 i双击ReplayBlock 1,弹出Replay Configuration对话框,可以选择回放数据文件。( k# G! q# K7 o& X4 [/ |
- x' h0 f, R/ c& J
wp0gntvjfyv6403706025.png
9 b$ B; E6 {# D% [: I
- E: J3 f! V: S! U |1 Z添加完成后,效果如下所示: + V& W0 _' i4 b) _0 Z5 w
( Q* R9 ~6 q' z$ T
yjbuofjvtle6403706125.png
/ F/ {8 J1 F+ ?0 f5 A
4 r# t9 r6 v2 U$ c. q; p9 B) N点击Start,可以看到回放的CAN报文数据。 $ P; \! V3 w O5 f+ `. D
: a2 y* d# d; @. `
wfoa03mjmit6403706225.png
. e" K. Q) [2 S& j2 S! e! e* X3 P, ?
8 l# e8 `+ M. v* ~) g5 i3.1、在线回放设置$ A7 v7 @/ c F3 T- R9 Z6 X
在线回放是最常用的调试方式,所以,Replay blocks里面的设置项我们来详细看看。+ n% N) G( I- d/ S% |
. c- t3 X" q, u) ]
帧起始时间启动回放6 q6 k9 b6 p2 M4 q( C* u9 x$ B
ryxg2vphn3j6403706325.png
% I8 q+ d: j# F2 V: `2 V
2 S# b* J% n3 a" o- ?) d6 MImmediately:单击闪电按钮后,CAN LOG中第一帧为起点(既0秒),立即发出该第一帧,其它帧之间的间隔时间为间隔发送时间。2 F5 u, ~$ L3 K9 U
" T7 w0 u5 h" ?( a+ W! N, L8 x8 fWith the first event time:单击闪电按钮后,按照CAN LOG中第一帧时间延时发送,其它帧之间的间隔时间为间隔发送时间(及发送时间由Log文件中的原始时间定义)。6 R) X" q0 l6 d# t$ q5 B
4 e& w& ]+ m0 W n% `6 F M
# M, }1 T& x9 U0 c
延时启动回放8 y! B7 ^, C% @, g. w- H3 E
fdgc2l3qlep6403706425.png
3 w9 U& F* j: j& u4 [/ A+ m
! }9 e) O; Z/ }1 \! JAfter timeout of … ms:单击闪电按钮后,按照编辑框中输入时间,延时发送CAN Log中的第一帧。. f, ~" U( u; P
, [; m7 t) s) f$ f; X
: Z2 U) _! b/ T+ B" T# V手动逐个回放每一帧报文
, [1 Z, Y5 s; T$ r- M( v7 k / F5 Z' P; @, n% V
8 i% I( }0 k* @9 q" f: z7 ]) s
Standard:将根据其time stamp回放。) J. J* B9 C( V* m8 d
9 y N0 i! d3 u! m5 W
Step:单击闪电按钮后,每单击一次Simulation Setup中的Replay block启动按钮(箭头指向的位置),按顺序发送CAN Log中的一帧。3 w- j: s1 ^3 J5 Y& [( Y) O
2 c$ ?6 O1 k) u! O
# w. h* `" ]' P: T4 {! j
0 S8 B$ E" j' G9 [自定义间隔时间回放每一帧报文9 {; ]* }3 p9 _% X5 T' I3 {

5 P2 h5 i* A% ]7 \& W9 [, a+ K. j
; b4 D( d9 e! Z5 |. a* X9 y* p9 dAnimated with … ms:单击闪电按钮后,按照编辑框中输入时间,按CAN Log中的顺序回放。 ; J: W0 C0 d v( T8 s+ W3 U
* ~3 z1 q" H; T7 d" a; Y
0 Y a7 i2 Y5 f. w循环回放文件
2 L& \. I2 S9 h
& E$ b& J* H* R' w1 `" L
7 u f! S' I7 V( C, D$ \4 d
4 v9 ^+ a3 \7 p: G( S# JRepetitive output sending mode:若勾选该选项,在Standard/Step/ Animated with … ms模式下,CAN Log文件回放完一次后,从头开始,自动启动循环回放。9 J6 X2 d8 S4 i. `3 p- J
0 v/ h- N, L- Y, ~& K7 x
1 a0 L# c- ~; S5 `8 U t, D选择回放文件中的CAN Channel8 {& O. G! e# u
Channel Mapping子页中的Source表示CAN Log文件中的CAN1,CAN2,CAN3…;Target表示映射的Trace窗口中的CAN Channel(CAN1,CAN2,CAN3…)。
0 I" r" z0 @7 M- D& _8 S5 U# l8 l+ \& f) ^' y _$ E

7 q) X. [% [8 y( U0 g( h% q' e; l) s4 D; b
有以下技巧:' u# d T3 y, D6 A7 ] b# s
CAN Log文件中的CAN1映射到Trace窗口中的CAN2进行回放,则Target中选择CAN2;CAN Log文件中存在CAN1,CAN2,CAN3…多路报文,如果仅回放CAN1报文,则在Target中对应项中选择Ignore。9 r: @1 u) S0 \, Z4 Q
& f: O% G- O4 L5 w! H+ m
7 n8 z6 I% W Z" `0 s2 M选择回放文件中标记为Tx/Rx的报文+ S# X+ P; R7 ^7 h" O) F
2 l% |1 i* h, n6 T+ O: ]0 K' K) _' L 4 S! ^9 ^( D: @ k
( z' x" M! Z5 T+ L; D0 D4 d
在一个CAN Log文件中,并不是所有的报文都标记为Rx,有些可能标记为Tx。在CAN Options子页中,勾选Tx messages表示回放CAN Log文件中标记为Tx报文;勾选Rx messages表示回放CAN Log文件中标记为Rx报文。0 q+ x: d! r8 I6 D
$ [8 c Z. a6 [# j% r

! ^' f2 D: Q: \0 H" o H4 q
" |2 G6 }& ~: I& N6 L* G* o) M4 u点击阅读原文,更精彩~ |