電子產(chǎn)業(yè)一站式賦能平臺

PCB聯(lián)盟網(wǎng)

搜索
查看: 123|回復(fù): 0
收起左側(cè)

CANoe錄制和回放CAN報文

[復(fù)制鏈接]

563

主題

563

帖子

3385

積分

四級會員

Rank: 4

積分
3385
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2024-8-12 12:01:00 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式

5 p! _8 H  g+ X! F- r2 w點(diǎn)擊上方藍(lán)色字體,關(guān)注我們
$ @, h" b" k3 f+ t" K( m& T+ I0 P* F! g6 y
點(diǎn)擊Logging文件夾圖標(biāo),可以選擇錄制文件的格式和保存路徑。: x9 o+ Z2 Q" K5 h0 J" n

" w$ _' z" p% `' o / T; o! s0 n7 _6 R: v

# y  p- b% e) t, B* d" T如果一條報文錄制文件不夠,點(diǎn)擊Analysis下Logging可以新建錄制報文文件。, u  u: T# F7 R$ o% g
2 n0 W# V0 a& k* s% @
2 u- g  L& q5 V: J

- C2 Z) I% W; |4 O4 V+ z! t: N1 {# }6 E) f8 W5 x3 r" H

4 ]6 u% K6 }# i1 E  p4 g: I; a/ G# \
錄制的CAN報文實時保存在指定文件夾路徑下。, q% F8 r& j2 M6 T4 C' p9 _# C2 b  |
- L8 F4 q% e! }6 \; G" I5 H

( e; A$ j3 P& [% f/ {. J+ g! A* l- v
最后,如果不需要錄制CAN報文時,點(diǎn)擊Logging按鈕可以關(guān)閉錄制功能。. w; f) D/ ?/ D' _# V6 q

, U) ~- T: |; R: ]  ] ! h, r. U: `3 _% |7 `) _6 m

; g3 @0 Z  [* }# [6 I4 i2 R2' K& g+ b  S8 H4 u0 b* N1 A
離線回放
  D9 }2 h; Z' Z. H離線回放則是在沒有實時網(wǎng)絡(luò)連接(可以理解沒有硬件設(shè)備時)的情況下,通過導(dǎo)入之前記錄的日志文件來重放測量序列。這種模式適用于分析已經(jīng)記錄的CAN總線數(shù)據(jù),例如在故障診斷或性能評估時。
) Q* x: |6 J( Y1 e2 f
+ q! Q0 \" B; j% D點(diǎn)擊Home選擇Offline Mode。
" u$ j3 i( j0 n4 }1 @; R7 t; O% e) E2 `1 ^

2 u5 r. @1 x  B) p2 i: G8 c3 a
, m* h* m1 s* l5 g% ]* G或者在Measurement Setupk面板點(diǎn)擊切換到Offine。
: _9 M2 X+ m9 S# }4 L5 }) H8 Q8 W3 b" v
- @/ i- ~, i! b' x5 N4 a4 V
6 {3 k2 Q9 C1 R& N) V
點(diǎn)擊Logging文件夾圖標(biāo)。# `) k: w( s6 T1 X1 x& P% y

5 k# q  o1 z, D
) I; U2 _1 @. C
; V: D& W! ~: C3 y. X* k選擇添加錄制的CAN報文文件。
8 E/ U8 T/ W  i* K8 W' @3 w) S1 E) e% D6 N" Z2 y

; `6 _9 R' h' L$ h+ F% I: Z; T8 T$ m; g* S3 |: q6 _# w
1 T. h& A$ A! A5 @$ e

( J% q9 X4 n( J
* d7 L% P$ N) }8 \1 Q 使用回放,沒有必要再錄制報文,可以將錄制功能關(guān)閉。
# A; t5 V. t5 E( q- Q! g. L0 @8 B+ ]/ {
6 R( U4 k1 k$ m7 U% T' _
9 n+ c' X! j9 q& Z  g$ d- j
- m/ C; R6 n9 e3 c% M+ E點(diǎn)擊Start,可以看到回放的CAN報文數(shù)據(jù)。 . `  w+ C" g6 G
  d& I5 c6 i5 h& z) Y( Z0 {3 W- m
" M; w% `, }, f$ f1 b

! _* M9 l- U$ Z5 n' o- ~36 ?" V# c/ N4 x
在線回放
" S8 `2 ~6 Q: N% C7 u6 y: M7 ?在線回放允許在實時仿真環(huán)境中重現(xiàn)CAN網(wǎng)絡(luò)中的報文收發(fā)過程。這種模式適用于需要實時模擬網(wǎng)絡(luò)行為的場景,例如在ECU開發(fā)過程中復(fù)現(xiàn)特定問題。在線回放提供了多種配置選項,包括根據(jù)幀起始時間啟動回放、延時啟動、手動逐個回放、按照自定義間隔時間回放、循環(huán)回放等,以精確控制回放過程。# Z- E5 u/ @5 w: Z
8 ~7 Z1 ~0 Y3 c' p/ I
在線回放可能會和DBC中定義的CAN ID沖突,導(dǎo)致總線錯誤,所以需要將DBC報文發(fā)送組件關(guān)閉,如下所示:
) a- @* Z5 l- `4 y, _# K+ h0 B7 X# m: {" @) f  {% U2 F# B0 s

- t- m4 d6 r1 b: y) r: G% s1 a+ k/ H7 P8 ]8 T
在Simulation Setup窗口下,創(chuàng)建一個Replay blocks。選中Replay blocks,鼠標(biāo)右鍵,在其上下文中找到Insert Replay Block CAN,如下所示:
$ S+ N" R3 q2 d# K* z9 g0 ^; a
' I! ]$ L2 L  f/ L! j 3 ~0 L3 }" {/ m* N- I% p: r5 }& ], Y

* E- C8 U, R3 c9 h9 S雙擊ReplayBlock 1,彈出Replay Configuration對話框,可以選擇回放數(shù)據(jù)文件。
* z: b2 l, u# N7 _, h# m
3 E  S1 G5 E- m7 b- I0 j- `7 Z
) C" I% s! _9 t9 ^  B, I
8 L% C* K$ W+ B# m' r5 y1 |添加完成后,效果如下所示:
) |' a8 `0 V' R0 z0 \9 I
. j2 l! I% E, G# Y$ d# X
! \- }9 y3 ~4 A/ v8 ~7 T) T  b( V9 A
點(diǎn)擊Start,可以看到回放的CAN報文數(shù)據(jù)。
# e) T+ O" E/ w( n$ |
5 n) x( a+ q3 y) w. ~9 |" |
7 y% K3 h3 o( W4 [, z/ Z1 ~& O7 j' w/ g
3.1、在線回放設(shè)置. S$ f$ y+ l# x3 V  P  x% ?
在線回放是最常用的調(diào)試方式,所以,Replay blocks里面的設(shè)置項我們來詳細(xì)看看。
0 P. p( F# f0 u$ D$ I# I- d& t) p/ d0 L
幀起始時間啟動回放
4 R- A, r- ?2 p/ S% J# H
  R# ]% {# a; D1 `/ y! G+ N4 m1 l; s! ^
Immediately:單擊閃電按鈕后,CAN LOG中第一幀為起點(diǎn)(既0秒),立即發(fā)出該第一幀,其它幀之間的間隔時間為間隔發(fā)送時間。1 F# F5 k# ~7 m+ s5 l

" q/ v# |1 i% f" wWith the first event time:單擊閃電按鈕后,按照CAN LOG中第一幀時間延時發(fā)送,其它幀之間的間隔時間為間隔發(fā)送時間(及發(fā)送時間由Log文件中的原始時間定義)。
0 X& w& H! V- _  k% t$ O- x
" T1 `" A) ~9 f/ W; Q
' O- J' [: o- |
延時啟動回放7 O4 U- J! M7 g; n

/ G% j# `5 S4 G/ u, M! b
5 ~) ]8 k0 k! R0 o, N- sAfter timeout of … ms:單擊閃電按鈕后,按照編輯框中輸入時間,延時發(fā)送CAN Log中的第一幀。) s9 Y$ P$ d7 @0 C( d
" j5 @$ `, G% r" t" A
8 I3 [, t/ a  j9 C4 O5 S
手動逐個回放每一幀報文
  o9 C' \9 u  d4 n! u/ ^+ T7 u" i9 S) h  O7 K

5 u6 T+ q& x7 v( oStandard:將根據(jù)其time stamp回放。
" Z3 O* S; |* T( V) L; F( ]2 a5 C
/ x+ N2 K6 h1 S0 aStep:單擊閃電按鈕后,每單擊一次Simulation Setup中的Replay block啟動按鈕(箭頭指向的位置),按順序發(fā)送CAN Log中的一幀。* p) [# M9 Q6 T% U, L6 l) O+ ~- r
) n4 ]. Q& Q3 F; B; g% U

4 a- E8 B3 V+ k7 B1 A
0 o- w; f* {0 g6 X0 H( f自定義間隔時間回放每一幀報文1 Y3 U$ K  e/ S" L" O+ \& Z
3 V) j5 k6 T7 M4 X* U5 V
; A: W2 d$ K9 n+ v
Animated with … ms:單擊閃電按鈕后,按照編輯框中輸入時間,按CAN Log中的順序回放。 ( H; ]/ ^, k2 d: m
+ {8 p8 h9 B: |% A6 A
3 a: K9 K" w' G/ q: g% S1 q. F
循環(huán)回放文件7 X, i% b4 O5 B5 ?2 K

  R$ }8 l6 U5 ~) d0 T7 [# Y0 J) F8 h

# n# O. Q- U  k- D4 ]' s' P9 pRepetitive output sending mode:若勾選該選項,在Standard/Step/ Animated with … ms模式下,CAN Log文件回放完一次后,從頭開始,自動啟動循環(huán)回放。
- f5 Z: C) f# G; P8 X& Z+ L6 G0 x) _
( s% ~; W2 s+ y. p

0 y% ?* m- Z# r) N. Y# z/ L選擇回放文件中的CAN Channel
! E1 p/ q+ t8 @Channel Mapping子頁中的Source表示CAN Log文件中的CAN1,CAN2,CAN3…;Target表示映射的Trace窗口中的CAN Channel(CAN1,CAN2,CAN3…)。
2 [* G% L% {, W! D# b) d2 v& U8 I. R3 O
1 L% j* r6 x: p9 ?" E8 m
2 p3 c+ y" K( I3 \
有以下技巧:8 L/ `7 A! h0 m3 k' x
  • CAN Log文件中的CAN1映射到Trace窗口中的CAN2進(jìn)行回放,則Target中選擇CAN2;
  • CAN Log文件中存在CAN1,CAN2,CAN3…多路報文,如果僅回放CAN1報文,則在Target中對應(yīng)項中選擇Ignore。; g9 r+ U, X% @. z/ \; j7 |5 E7 \: C

    * B/ r  H# a0 Y

    9 U9 W' S4 Q4 l& q2 t2 ~; o選擇回放文件中標(biāo)記為Tx/Rx的報文/ K0 }# D2 a7 ?
    - {9 }; q9 `9 h: q$ p. v% L

    3 [( X$ @: h# i# A) |5 F8 w: r7 v( }: I6 |- k
    在一個CAN Log文件中,并不是所有的報文都標(biāo)記為Rx,有些可能標(biāo)記為Tx。在CAN Options子頁中,勾選Tx messages表示回放CAN Log文件中標(biāo)記為Tx報文;勾選Rx messages表示回放CAN Log文件中標(biāo)記為Rx報文。
    ' Q9 w' d6 Y7 D  ~2 Y9 i4 n% F1 g, Z2 T, `! T; e
    4 A1 h3 P8 R2 v+ [/ [% r# C: {
    : `) Y& \( I3 L4 F. W5 n4 ^
    點(diǎn)擊閱讀原文,更精彩~
  • 回復(fù)

    使用道具 舉報

    發(fā)表回復(fù)

    您需要登錄后才可以回帖 登錄 | 立即注冊

    本版積分規(guī)則


    聯(lián)系客服 關(guān)注微信 下載APP 返回頂部 返回列表