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

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

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

CANoe錄制和回放CAN報文

[復制鏈接]

480

主題

480

帖子

2441

積分

三級會員

Rank: 3Rank: 3

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

: l& o" b. M5 {9 h" Q' B$ G+ s/ T8 n5 U點擊上方藍色字體,關(guān)注我們; h$ G0 j0 P" d9 O- x

/ |! e/ u( g, ?8 X7 v4 }點擊Logging文件夾圖標,可以選擇錄制文件的格式和保存路徑。
0 Y1 P/ E# Q9 a7 V
$ q# y3 X* D6 m; x5 F ; D4 F/ ?. V! d8 Y8 g! q: @

" V( _. `3 m: g# O% a8 W2 h4 h( e如果一條報文錄制文件不夠,點擊Analysis下Logging可以新建錄制報文文件。. ?' |1 P! x0 j6 |( T
1 \" p; y6 \( R. U

9 o- S6 J; e+ b. c7 ~% E" n$ U/ ~5 }) [- Z9 \2 d8 y

8 o  M6 t# D9 E0 |6 d1 n+ w
8 O% \& n; [9 o! _! a* l" S: v6 [; ~
錄制的CAN報文實時保存在指定文件夾路徑下。; d3 H% A" E4 l  Y+ r/ Z1 V9 U4 ]

, e/ n' b/ {* G: ^; f $ ^( y$ Z: g- [1 i
9 m1 b1 l& ]' w7 P% w% U- N' o# d
最后,如果不需要錄制CAN報文時,點擊Logging按鈕可以關(guān)閉錄制功能。
3 }7 d3 q' i8 c8 K; z& L/ a3 N
' j$ {, T; d( }, f5 g! X1 U' i5 j6 v
9 W, n8 o2 R* b- x7 Q( ], b1 A/ X. h# X7 z8 D
2. H8 Y8 ]; v) H4 X1 S9 q
離線回放5 t( S- w! p. r" e0 L7 n9 m) j$ m
離線回放則是在沒有實時網(wǎng)絡(luò)連接(可以理解沒有硬件設(shè)備時)的情況下,通過導入之前記錄的日志文件來重放測量序列。這種模式適用于分析已經(jīng)記錄的CAN總線數(shù)據(jù),例如在故障診斷或性能評估時。' q) O: @3 U$ L! N

# j7 b. B" \( H) k點擊Home選擇Offline Mode。
* E% D/ l" V! S+ \) u; C+ x+ g0 u7 l# a6 b4 E: m% g' z

/ M- W+ X. ~% q5 U' X5 R
; Z" I7 ~, _4 |, [或者在Measurement Setupk面板點擊切換到Offine。
$ p1 T) X( X) A- z  B$ |5 |
3 \( I5 ]5 O0 G
$ L/ H+ `; I2 o5 [) l& B
, [' [7 d+ Z6 o- D3 j9 o* l點擊Logging文件夾圖標。
& D* X( u% |7 P' h) m% N- w9 `* a! @
. K% U/ Q+ e# }& G! K
9 ~- O- T$ p, T! q" C# W, m7 U3 L; i/ C- u" L6 s
選擇添加錄制的CAN報文文件。
1 Q3 y# [9 u& v/ b1 o) v0 c: E; D) n

; L/ Q* y. i) H, n
) x3 F. |1 ~' T0 S# g5 r) {3 r4 y$ Y$ W4 c; x2 d! B; v) w5 \
, O, y* `% M& K/ H! t

* \4 v  w5 a$ {  @: Q 使用回放,沒有必要再錄制報文,可以將錄制功能關(guān)閉。& k4 p  i- J. j8 |. u

* s+ z+ H% b  }4 T6 e) C * Y! o; l* K" t

0 L: O. H2 E' e# f8 R點擊Start,可以看到回放的CAN報文數(shù)據(jù)。
* A: K+ U) ~4 _: w
- c1 p1 X4 R( Y" d2 B* a# i) P7 C
# W% J7 C9 h) S# A0 h( ^0 T2 C# @% E6 @5 Y
3
  q4 m  Y0 R, T0 t" y在線回放/ X# t5 X3 Q9 ?" Q
在線回放允許在實時仿真環(huán)境中重現(xiàn)CAN網(wǎng)絡(luò)中的報文收發(fā)過程。這種模式適用于需要實時模擬網(wǎng)絡(luò)行為的場景,例如在ECU開發(fā)過程中復現(xiàn)特定問題。在線回放提供了多種配置選項,包括根據(jù)幀起始時間啟動回放、延時啟動、手動逐個回放、按照自定義間隔時間回放、循環(huán)回放等,以精確控制回放過程。
0 J4 S8 S+ b% V$ |5 y
& Z0 Q* k/ g/ h8 E; g在線回放可能會和DBC中定義的CAN ID沖突,導致總線錯誤,所以需要將DBC報文發(fā)送組件關(guān)閉,如下所示:
: Y% }' [- F; T0 Q5 p' R1 Y( ?) W8 e( v( d7 s( p& l

1 A) m- a4 i% I
5 ^6 ~* t5 s1 y+ W在Simulation Setup窗口下,創(chuàng)建一個Replay blocks。選中Replay blocks,鼠標右鍵,在其上下文中找到Insert Replay Block CAN,如下所示:
9 n+ p' m1 q* x# d' j, ^4 U
& @2 p6 h5 V) @' D# h7 I) Y" T * P' M; A5 {) e4 s- u
: \3 D& r8 Z! u+ a3 p
雙擊ReplayBlock 1,彈出Replay Configuration對話框,可以選擇回放數(shù)據(jù)文件。
, K2 ]7 _- {5 f* Z- w- g
2 B0 b6 x, `5 \7 s- ?
% d2 n% P; F1 H4 X7 D# |7 Q8 M( Z) A2 z: h/ T3 I7 q: _) f: @2 B
添加完成后,效果如下所示:
0 g6 e" Y  S& M! `0 p
/ V0 L( T& R3 p
3 f. h4 ?  ~+ x" v% i3 o, b0 \6 M- r
點擊Start,可以看到回放的CAN報文數(shù)據(jù)。 + P) v/ K# d( P* R6 e9 B
9 \+ s- g' g( A- ?
/ o: ~5 U3 `) a8 ]3 Q- H
$ G. m8 a# j6 H0 F1 z+ V
3.1、在線回放設(shè)置
; O( K! V4 W/ r# {, [在線回放是最常用的調(diào)試方式,所以,Replay blocks里面的設(shè)置項我們來詳細看看。
" y6 H* f4 l9 b9 A) D9 l
# v* }% E( j# [  Q; R$ |# b幀起始時間啟動回放
/ f  \' s9 ^) [7 X& I8 H 4 I. l3 j# ^! z( G0 G

& |: I; I  D; I1 F# t" yImmediately:單擊閃電按鈕后,CAN LOG中第一幀為起點(既0秒),立即發(fā)出該第一幀,其它幀之間的間隔時間為間隔發(fā)送時間。
; P( d1 D& S. G+ a7 Y5 s5 K% O  ^- u- ]
. k% F. t6 V* O! U0 V, SWith the first event time:單擊閃電按鈕后,按照CAN LOG中第一幀時間延時發(fā)送,其它幀之間的間隔時間為間隔發(fā)送時間(及發(fā)送時間由Log文件中的原始時間定義)。
* C1 K6 S4 z' |. _1 A- e9 \& J9 i3 ?, x7 _/ q, {
1 G8 J5 Y; |' V7 n
延時啟動回放: q, o! N' a6 d, l1 t
4 i/ T/ J' ~( ]8 r9 x" Q) Q7 Y# M
; L- F  J/ [/ B* ~- c9 T3 M
After timeout of … ms:單擊閃電按鈕后,按照編輯框中輸入時間,延時發(fā)送CAN Log中的第一幀。
$ |: v4 {, V' [
( e5 t7 J1 s: s

3 l: ?9 D6 K; Z$ I! m9 G手動逐個回放每一幀報文
" V$ p+ M2 J1 Y2 j4 C' p+ ]  l
1 y" @& `# p" b4 r1 A# L' z
3 C4 [* X$ L7 a' K' SStandard:將根據(jù)其time stamp回放。, ?. f  A/ F$ J) V( s) e$ P, A

; c* R3 d+ S4 |8 o. b" p/ ]: LStep:單擊閃電按鈕后,每單擊一次Simulation Setup中的Replay block啟動按鈕(箭頭指向的位置),按順序發(fā)送CAN Log中的一幀。
2 h2 U1 N: a7 v6 j3 l( m+ A% z, x0 H
! P8 ]' \) E2 ^  I

$ p1 Y, z# T; J8 N+ @/ Z自定義間隔時間回放每一幀報文
0 y, P: F/ j. m& Y4 ^
# I; k! Q0 A  x. t# M7 t* d/ v; [4 P( l( F1 o: j# u
Animated with … ms:單擊閃電按鈕后,按照編輯框中輸入時間,按CAN Log中的順序回放。 ' L2 L* t8 R2 m( p) S$ D: N: F

" Y; ^- i3 }$ W* }9 C

* q, ?2 U) z3 `1 G; X5 a循環(huán)回放文件+ j+ d  V; r" F1 K' G

* Y& W& _+ n$ _3 a! E( D1 H/ K; R# H6 z  E, M- F) I
0 h& y/ x7 ]4 w: T) l7 p" `
Repetitive output sending mode:若勾選該選項,在Standard/Step/ Animated with … ms模式下,CAN Log文件回放完一次后,從頭開始,自動啟動循環(huán)回放。7 X' x1 s, ?9 K6 c" d) Y

! G3 Z+ s& ?  l9 A; L6 T
1 E2 c3 c5 w# H+ V5 z8 m# }
選擇回放文件中的CAN Channel
/ Z8 e3 N4 B# mChannel Mapping子頁中的Source表示CAN Log文件中的CAN1,CAN2,CAN3…;Target表示映射的Trace窗口中的CAN Channel(CAN1,CAN2,CAN3…)。1 W. v- L% F# V5 P/ |1 C! y
3 m' d: M& I+ |: m( Q
: d0 v+ s9 y% _: q% P
: T) J. v5 c0 o. [7 h: P; j2 Y
有以下技巧:
( c0 y: ?$ U. t6 S0 x
  • CAN Log文件中的CAN1映射到Trace窗口中的CAN2進行回放,則Target中選擇CAN2;
  • CAN Log文件中存在CAN1,CAN2,CAN3…多路報文,如果僅回放CAN1報文,則在Target中對應項中選擇Ignore。
    1 ?2 L1 `* Y, m
      H$ g+ W0 {' L6 _

    2 p1 G$ w9 c* a; Z選擇回放文件中標記為Tx/Rx的報文4 A0 G7 M* D4 i/ M

    # g) [2 \/ K( \4 f0 e  }# V1 o# _
    , D( C) A3 H/ h1 n, V. J
    在一個CAN Log文件中,并不是所有的報文都標記為Rx,有些可能標記為Tx。在CAN Options子頁中,勾選Tx messages表示回放CAN Log文件中標記為Tx報文;勾選Rx messages表示回放CAN Log文件中標記為Rx報文。3 p; r1 k0 G( L* J& X7 x
    2 {% |  e/ x& }* `& r5 e" C5 k  F
    $ _0 S# h6 a# p4 y" K

    . r9 x' S3 X& W) h# y2 L6 S點擊閱讀原文,更精彩~
  • 回復

    使用道具 舉報

    發(fā)表回復

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

    本版積分規(guī)則


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