电子产业一站式赋能平台

PCB联盟网

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

CANoe录制和回放CAN报文

[复制链接]

1002

主题

1002

帖子

8862

积分

高级会员

Rank: 5Rank: 5

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

lat3d1iqnk16402018.gif

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

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

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

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

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

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

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

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

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

jhvcfhhxo3j6402922.png
) m& a7 G5 o% Z. ~: U- y

  L9 a! s% y# L* B2 d. S* [/ s; n, M

22kt0kvxxcl6403022.png

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

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

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

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

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

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

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

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

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

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 [$ \( m
7 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点击阅读原文,更精彩~
  • 回复

    使用道具 举报

    发表回复

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

    本版积分规则


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