|

lat3d1iqnk16402018.gif
- u3 B; L1 e4 E! ~点击上方蓝色字体,关注我们
) G' F" ]. l, b' k" N$ i8 r. Y/ ~: K# I
点击Logging文件夹图标,可以选择录制文件的格式和保存路径。/ ?6 G; j0 n8 h8 m+ R# a$ r# _5 f
_% E2 t& z0 n& w3 O
oba2mhfp5fj6402118.png
) Y: l& H& o% y; o9 L7 c& r; x6 m; Y0 x% b! [8 v7 `
如果一条报文录制文件不够,点击Analysis下Logging可以新建录制报文文件。2 B! o5 X/ m5 {2 k, E# m6 e
8 x& f% r7 Y; G; w r* V* I9 g4 v; N
gi2qjifmp3s6402218.png
' c! N q9 V) e, x( S. o: e9 Z
! r# x$ b& l. M" I' m! g, b; W4 e6 e! A- L) N1 ]
aqnz4zna2kv6402321.png
; a# q" `8 \: F+ o7 d* `
/ i+ r4 d8 q; t, J& }+ n
录制的CAN报文实时保存在指定文件夹路径下。
* m$ a, `- C- W3 V7 l; Q9 Y9 g2 s% m% _ J
s2issndojnf6402421.png
- z9 q, [" G2 J s
# [% x+ [7 I; B! j: |$ c
最后,如果不需要录制CAN报文时,点击Logging按钮可以关闭录制功能。: b. z5 ^ y3 Q
3 l. W, f* N# |9 h
trkzhqh1t0n6402521.png
. O O- j: x u# B9 h4 M
4 W# F m! |) C& t d9 {7 ]3 _/ g2
2 t4 f2 j7 ^6 @- L. A9 L离线回放
3 \. L# t1 e: q: c! d离线回放则是在没有实时网络连接(可以理解没有硬件设备时)的情况下,通过导入之前记录的日志文件来重放测量序列。这种模式适用于分析已经记录的CAN总线数据,例如在故障诊断或性能评估时。! |# Q" D* S9 {' o/ O; a, c
. j/ P6 z6 _6 e: B" a, }点击Home选择Offline Mode。7 V% J, x Z% `% R% F" \6 P+ H
& G/ ^5 I: Q) {# Z4 s: t1 Y
jihlgzpbrjb6402621.png
# l. f o/ R9 p. ^, @' i, r' Z; `+ d& y; c& c
或者在Measurement Setupk面板点击切换到Offine。
- A5 B3 a# R# k8 q- B
6 B& l- f6 }0 y- v, g: [
jdww0ftxale6402722.png
/ X0 P: ?8 I, }3 ~
9 @8 R, N# V6 _
点击Logging文件夹图标。; a! K) {% N1 N& h) ]
3 e/ ?% a$ d; N1 W( K6 U
b01bupe1cym6402822.png
7 ]. O9 P" X# V6 i0 a' v2 c
& U( X1 D! x7 X( I) I2 j
选择添加录制的CAN报文文件。 / B- v! j) V1 K) T- r7 l# f8 w# j
4 k$ Y/ V* b% m( s ]
jhvcfhhxo3j6402922.png
) m& a7 G5 o% Z. ~: U- y
L9 a! s% y# L* B2 d. S* [/ s; n, M
22kt0kvxxcl6403022.png
8 g8 g' k( q K! f
! ^& e$ z) L% @) h 使用回放,没有必要再录制报文,可以将录制功能关闭。# b& k3 e3 S- w
( o& `5 _( [) X+ l) e
wvp3zpchvja6403122.png
$ g" r" I9 E8 [6 A5 [
; x; P; ^/ p/ v% [点击Start,可以看到回放的CAN报文数据。
; g; D9 a+ q" Q2 Z8 r$ K& P+ o- ~+ X- J+ ~( p3 T' f: r
r5k0gd2xr4f6403222.png
- H D' |9 ~! m) ^& _2 O) C" }
Q! D/ d* Z( Y8 |1 E3+ q5 L. ?! R$ h9 e& N* h9 _: C
在线回放6 D7 r* W/ l; ?# H" v8 X
在线回放允许在实时仿真环境中重现CAN网络中的报文收发过程。这种模式适用于需要实时模拟网络行为的场景,例如在ECU开发过程中复现特定问题。在线回放提供了多种配置选项,包括根据帧起始时间启动回放、延时启动、手动逐个回放、按照自定义间隔时间回放、循环回放等,以精确控制回放过程。2 t6 v$ g) d& s6 H
5 I. Z* y, i. u5 o9 N" g在线回放可能会和DBC中定义的CAN ID冲突,导致总线错误,所以需要将DBC报文发送组件关闭,如下所示:
) M& k* c& G* n5 n: j; T* l" B" M, u& u4 ~, m
05ci2apfut06403322.png
( [7 L7 M+ m2 ^$ F/ E
( G7 s- Q% ?& J* d- x& B在Simulation Setup窗口下,创建一个Replay blocks。选中Replay blocks,鼠标右键,在其上下文中找到Insert Replay Block CAN,如下所示: $ {$ Q/ g% e% M8 h9 u
1 {$ R0 C+ u- k
nphtonj0mtu6403422.png
2 g Y7 S8 X1 X7 [3 a
0 Z1 T- J G0 }+ W" ~' ]) H' Q
双击ReplayBlock 1,弹出Replay Configuration对话框,可以选择回放数据文件。4 S, i# A* u0 a2 ?! T/ l+ v3 |
# \/ v0 y; `7 K0 N
qfn2vzgprsx6403522.png
6 e) P) I( ]9 T n5 [* ]
Y$ f% k; R3 U: n9 M7 `添加完成后,效果如下所示:
. D- R: e2 S1 d# J) [2 H7 q# \# {0 |* @. }) S$ P+ t- \- I$ q' b+ `
wzdn4qmtcb56403622.png
3 K0 M: A7 Z: k( u& q8 ?! D- f. [' G) y2 _
点击Start,可以看到回放的CAN报文数据。 & }6 F" P$ @( N7 K2 t) n4 L: ]$ q
4 g# e) W1 U: [: ^0 w: V3 q
zig01ftzk5x6403722.png
, h) o8 w' p" G* T8 W$ N% @' q4 `
# J/ \+ s2 q8 Q& l3.1、在线回放设置% X5 V# s$ l% e, p4 l
在线回放是最常用的调试方式,所以,Replay blocks里面的设置项我们来详细看看。. l4 ]1 w8 B# a$ g
5 E/ Z' X5 ]% d$ G; ~0 O帧起始时间启动回放' i2 k* F) a- x- K" y4 Z+ K5 b3 C
11vf20h3jee6403822.png
# d' L8 F$ v3 }) @ T2 ?' N: V* i% \* n# S, A8 T* X
Immediately:单击闪电按钮后,CAN LOG中第一帧为起点(既0秒),立即发出该第一帧,其它帧之间的间隔时间为间隔发送时间。; G+ v! n( F! d7 X5 @9 i* x
0 Y) Q0 K# T4 N. X. gWith the first event time:单击闪电按钮后,按照CAN LOG中第一帧时间延时发送,其它帧之间的间隔时间为间隔发送时间(及发送时间由Log文件中的原始时间定义)。/ k. r* `& D4 s& f3 C2 {
8 A" J' F; w8 x! S! {; x
5 { \8 w7 n6 H0 @2 t6 _( x- A延时启动回放
7 |. O9 }) P+ _1 {, K0 o3 n# \
wvrmsrifjhg6403922.png
& p5 W. R0 y% F/ D9 s# w9 g8 C- ~+ k- p3 n
$ q f: K$ m+ _After timeout of … ms:单击闪电按钮后,按照编辑框中输入时间,延时发送CAN Log中的第一帧。
% H. a2 L; V/ z' H6 O' \
% N! h' i: Y t+ M, L5 f) {, Q5 ]+ ~! f6 v. l: v# _$ b
手动逐个回放每一帧报文
! \' S9 e* d3 A+ y3 t$ Z/ n - ?8 U7 }4 K6 d
8 ?% d5 g p$ |: s2 oStandard:将根据其time stamp回放。' [* K! l, j/ G1 }
; G; | S3 h0 _) u" C# JStep:单击闪电按钮后,每单击一次Simulation Setup中的Replay block启动按钮(箭头指向的位置),按顺序发送CAN Log中的一帧。
G3 ]& |. P! @# }* ?) o
" O2 F; w, m3 z7 a - X) Q' _! i0 ^5 |. W
; n" l4 z! l+ g/ d自定义间隔时间回放每一帧报文1 |( b" U3 D6 e, d

- q" L5 n0 X6 t S6 v e0 I. B& ^) O6 T* w4 H) o
Animated with … ms:单击闪电按钮后,按照编辑框中输入时间,按CAN Log中的顺序回放。
! H2 q1 J Y# g5 l" u
6 ` K. P0 [$ \( m7 Y# d1 y( p; h: \ p
循环回放文件
( q* Q4 d. k- c" N2 q* y$ ?+ Y+ I' X* h: i
8 h2 l8 v7 j+ f
$ I9 u' E) W7 j1 L) h) ^% h- JRepetitive output sending mode:若勾选该选项,在Standard/Step/ Animated with … ms模式下,CAN Log文件回放完一次后,从头开始,自动启动循环回放。: d; F% s# d" N" Y% n4 P8 L! ?% s
' |; i+ u$ \! @$ u: i
! u @0 j, e3 F& j
选择回放文件中的CAN Channel
* }' j O6 `! v5 J" [% KChannel Mapping子页中的Source表示CAN Log文件中的CAN1,CAN2,CAN3…;Target表示映射的Trace窗口中的CAN Channel(CAN1,CAN2,CAN3…)。2 T0 v, e/ p4 B1 D) H5 P
% B+ i# N. U& v9 T: p5 A% i

1 f4 E4 j) X0 B2 Q
& q2 X5 ]' U2 G. p! C1 Y有以下技巧:1 j; \& @2 q/ L5 D( s
CAN Log文件中的CAN1映射到Trace窗口中的CAN2进行回放,则Target中选择CAN2;CAN Log文件中存在CAN1,CAN2,CAN3…多路报文,如果仅回放CAN1报文,则在Target中对应项中选择Ignore。
6 b# M& @, Z& X, V
$ }! A) H( m" d4 j# ~) h0 J! F0 I, l! ^+ z+ p, @
选择回放文件中标记为Tx/Rx的报文
! B* K5 [2 W2 D( q% I8 q
1 Q' C: h) E- `$ W5 E
' X. `+ P3 @: e! L& f, K8 r- p! [
在一个CAN Log文件中,并不是所有的报文都标记为Rx,有些可能标记为Tx。在CAN Options子页中,勾选Tx messages表示回放CAN Log文件中标记为Tx报文;勾选Rx messages表示回放CAN Log文件中标记为Rx报文。# I/ l% q. |& B2 o1 U
/ y( w: t# d' J0 b, z+ q) a! u

1 i5 a/ V. e8 M# ?
( U) k. A- Y- H. ^+ h点击阅读原文,更精彩~ |
|