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

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

搜索
查看: 120|回復: 0
收起左側

CANoe錄制和回放CAN報文

[復制鏈接]

563

主題

563

帖子

3385

積分

四級會員

Rank: 4

積分
3385
跳轉到指定樓層
樓主
發(fā)表于 2024-8-12 12:01:00 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
+ B: w3 f8 `4 v% J) }4 ~1 @
點擊上方藍色字體,關注我們: ^6 F8 n* @% I8 u( E2 X/ n
  O& |% k. P! M! ^" `* c
點擊Logging文件夾圖標,可以選擇錄制文件的格式和保存路徑。- @8 y) l) s( p/ V, B8 _1 j8 Y

! d; L0 D* E, ^1 V. m2 E+ O * Z- r( b" k/ F

, o/ i" m4 g" K; w如果一條報文錄制文件不夠,點擊Analysis下Logging可以新建錄制報文文件。
: ]1 \5 J% A& c/ h5 P
, P& a2 K+ k) F * q- s/ D! f) J: C/ s+ D
( ^! d7 _" j% V* p+ M1 C

1 g% u6 ]9 \" U5 ]& ^' a  P
3 l& h3 Q$ x) y9 L7 B3 w9 c& u+ e. e+ T; d/ g1 |
錄制的CAN報文實時保存在指定文件夾路徑下。5 N+ g, p1 b/ d1 q. ]- f
& ]2 B* K1 c" t6 t: X  @$ ]7 M
" T2 R6 [4 i/ @# g4 X

3 t) s$ z8 K; \4 B) }最后,如果不需要錄制CAN報文時,點擊Logging按鈕可以關閉錄制功能。
4 T5 o  I/ U) o( F/ i4 Y9 y0 M  ]1 S2 ^2 J( p$ C7 I9 S) r- c$ _3 Y/ ?" [+ T
( D" l+ L, n$ U: z
/ p( ~7 B7 v- e7 J# R* s( `
2) Q' M+ c% m( W6 ?. m
離線回放1 b% ~  S' H9 L3 e4 x
離線回放則是在沒有實時網(wǎng)絡連接(可以理解沒有硬件設備時)的情況下,通過導入之前記錄的日志文件來重放測量序列。這種模式適用于分析已經(jīng)記錄的CAN總線數(shù)據(jù),例如在故障診斷或性能評估時。
3 z3 S. j( k1 y5 I
1 f4 m  B# \( k點擊Home選擇Offline Mode。1 W" |$ Q$ n3 ~% G, B
+ z+ e5 _$ z+ [0 ]

  h5 W+ I" D3 n* |7 b& e. H+ `
, s! O: w" ^: \+ I. m3 O或者在Measurement Setupk面板點擊切換到Offine。
8 t. B7 Z9 e" L) c6 c
: c% Z% f! _) s1 e) d1 ~ 1 h% z' ?8 l: l& \; h# c6 a

) x' u3 R# L* R! Q$ w& L. B點擊Logging文件夾圖標。
5 C/ X7 h' a# I; |* U5 C4 s, C1 V' k6 D* \& G& m- {: ?

$ I8 ~/ c+ a% u$ F+ ]
+ I7 b- r: R( ]/ Z+ k( I4 x* C選擇添加錄制的CAN報文文件。 8 g# q9 S" P: q6 e  ]! m; P! ?0 m
# j9 F: h% K' C4 _
+ }) f$ F4 a# _4 J2 V" Q
5 l( }; m* p2 I; u$ P% Y* G( h) P& r& {
6 h% u0 [" k% Q8 x3 l# \6 M9 m  g
( J- o& Z& Z/ H1 |  a( p  h4 \; Y

' F! \5 Q: E1 _+ C( l' r' J 使用回放,沒有必要再錄制報文,可以將錄制功能關閉。
$ E9 P- W# q9 r8 H% G$ U5 S) w; }) l: a6 t- n
# {- m; |5 _8 t7 H4 X

5 s. h5 M5 K. Q點擊Start,可以看到回放的CAN報文數(shù)據(jù)。
! E+ L1 z# c+ a2 Q2 L& R
6 w/ e( i' V# Q. Z, Z + h- e% v$ d, V. B6 y1 B: _) H) Z
- z6 N; l. b) J/ t7 a2 _; \
3# v# S- c$ K& m1 t" |/ @3 }3 O
在線回放
6 |) E  Y8 a9 _6 t* Q在線回放允許在實時仿真環(huán)境中重現(xiàn)CAN網(wǎng)絡中的報文收發(fā)過程。這種模式適用于需要實時模擬網(wǎng)絡行為的場景,例如在ECU開發(fā)過程中復現(xiàn)特定問題。在線回放提供了多種配置選項,包括根據(jù)幀起始時間啟動回放、延時啟動、手動逐個回放、按照自定義間隔時間回放、循環(huán)回放等,以精確控制回放過程。& Q9 c/ Q$ d3 a3 V
; c; I) j/ @, i6 q& }
在線回放可能會和DBC中定義的CAN ID沖突,導致總線錯誤,所以需要將DBC報文發(fā)送組件關閉,如下所示:" R* }) d7 `0 K/ E
* u2 p" M! h9 G8 y" K5 C
: f4 u, J9 e5 t# z; G

/ A4 K$ y8 [1 q4 p2 `4 w1 `在Simulation Setup窗口下,創(chuàng)建一個Replay blocks。選中Replay blocks,鼠標右鍵,在其上下文中找到Insert Replay Block CAN,如下所示: & [. L- M  y# j+ W3 g
1 `- @5 j" e6 f# n2 M6 l: K# ?2 R
9 ?" d4 b4 X6 G$ ^9 G8 F( f' q; s7 j

) l4 h: f( K: r- a雙擊ReplayBlock 1,彈出Replay Configuration對話框,可以選擇回放數(shù)據(jù)文件。; L2 X7 }, I' N: j: t9 u9 i  C
9 l* ]% ]6 e* v" g/ B8 q# t) l
- B8 q7 e) u/ b: H& A0 @4 t

2 d3 n' ]/ o2 T( e% s添加完成后,效果如下所示: . H2 z+ ]6 z$ T5 W9 n

. Q! F$ I: F& _* M+ T
# g! {  e+ A$ u; X, F. }  ?7 b! B' E: f
點擊Start,可以看到回放的CAN報文數(shù)據(jù)。 * A1 ^; o; d( u9 P4 Q: `

7 Q8 i3 K: H6 Q* Y2 [+ X4 Y5 X' |6 m 8 J. d( r1 t* O0 \  J. g' z
0 {' A, v" R) y% `
3.1、在線回放設置
5 h9 v5 e4 g* E; g- P. V3 b$ ~在線回放是最常用的調(diào)試方式,所以,Replay blocks里面的設置項我們來詳細看看。
: l* f2 L6 T: v. m3 g0 X: [9 c, J( a7 s/ S: p+ E9 w
幀起始時間啟動回放, E" Y- v7 l4 B% L- ]# z& ?. z

, v8 B& [6 N) {" }9 a" P
, T9 l2 o& a2 ?" Q- pImmediately:單擊閃電按鈕后,CAN LOG中第一幀為起點(既0秒),立即發(fā)出該第一幀,其它幀之間的間隔時間為間隔發(fā)送時間。* Z  Z: f$ Z" d/ ^

2 u, `& t& k- \7 ?* `0 z# j9 eWith the first event time:單擊閃電按鈕后,按照CAN LOG中第一幀時間延時發(fā)送,其它幀之間的間隔時間為間隔發(fā)送時間(及發(fā)送時間由Log文件中的原始時間定義)。2 \7 E- |/ |# p  ~

0 i. ^# q0 y* ?/ k# l3 d; Z
2 o5 \% I# G3 {% l
延時啟動回放$ W4 f: k! j2 @; e5 a% O1 V

4 ^$ ^0 s) t' t8 E7 \5 {5 k7 ~5 L  B1 v7 L' E- }  |3 y1 s- }
After timeout of … ms:單擊閃電按鈕后,按照編輯框中輸入時間,延時發(fā)送CAN Log中的第一幀。# c( F8 G* V# ]# W, h  _
2 y* H; ]' C0 _' X
8 ]! e8 ~* `7 S& \; r2 S# O
手動逐個回放每一幀報文
: b; Q! ~/ R1 b2 D3 m8 r5 |8 _: d; [
  m, [& T  G9 ^# ^% F2 \  y9 O/ ]
Standard:將根據(jù)其time stamp回放。; X% A, X1 w$ B
# D+ F1 \. i& H% {; C0 `. d
Step:單擊閃電按鈕后,每單擊一次Simulation Setup中的Replay block啟動按鈕(箭頭指向的位置),按順序發(fā)送CAN Log中的一幀。( T" N* i* ^- m: W0 I' C. t7 e* G& I
& E  g1 ?2 ?$ m- Z% }

- a+ u: x& i1 U* G
7 n. t: b  T2 X; g8 f5 C自定義間隔時間回放每一幀報文
) @2 |4 }' j& Y" {' v
# t! Y* P. `1 k2 \+ |5 f, j, N: Z* @
Animated with … ms:單擊閃電按鈕后,按照編輯框中輸入時間,按CAN Log中的順序回放。
( e. p) N% @! j- r8 f8 d
  G0 ~2 v2 X' O

. `" L4 r* d% Z) q) J循環(huán)回放文件! l0 [2 y  t/ }9 I5 O* ~9 ?
& p8 R7 H6 E" G9 U, H9 G
! f% W9 g: f- M  U- U  ^
  i! f  D- r! v
Repetitive output sending mode:若勾選該選項,在Standard/Step/ Animated with … ms模式下,CAN Log文件回放完一次后,從頭開始,自動啟動循環(huán)回放。
+ N" u  d$ r- S9 ]" a) |( Z4 i
* q6 E( M  p: i+ r; [

7 l0 ~$ F1 h3 g* Q選擇回放文件中的CAN Channel. E# K. C! a# K' ~& o1 Z- j
Channel Mapping子頁中的Source表示CAN Log文件中的CAN1,CAN2,CAN3…;Target表示映射的Trace窗口中的CAN Channel(CAN1,CAN2,CAN3…)。9 G5 C- U3 ?& j3 J$ c& L
! r. ~5 Z+ F, ^
9 J1 l1 @" o/ ~( R9 X, G8 ?0 S  n

; }3 o! n6 R) H有以下技巧:
$ ?" ~/ k& V2 Y3 f# a4 u
  • CAN Log文件中的CAN1映射到Trace窗口中的CAN2進行回放,則Target中選擇CAN2;
  • CAN Log文件中存在CAN1,CAN2,CAN3…多路報文,如果僅回放CAN1報文,則在Target中對應項中選擇Ignore。3 ^1 T! N" f4 e+ H7 D3 x
    6 G% C6 d( y. v3 P

    4 C! M5 i$ M3 c1 T9 ?選擇回放文件中標記為Tx/Rx的報文
    ! z: @$ E0 _% [& m0 x+ g9 U
    / @% l0 E& k3 @0 a0 N8 N, B
    5 O' R5 v! z4 X# I  E; {- k# t& u, u% o( M- h& P+ F+ f( ~- Y
    在一個CAN Log文件中,并不是所有的報文都標記為Rx,有些可能標記為Tx。在CAN Options子頁中,勾選Tx messages表示回放CAN Log文件中標記為Tx報文;勾選Rx messages表示回放CAN Log文件中標記為Rx報文。
    4 k! z! u4 b5 n3 R+ @! a" C) {+ n* I6 K7 {) O

    / Q8 t. J0 `9 W2 d( H, F5 a! l
    / `, u/ u$ _' [  n/ ~. t點擊閱讀原文,更精彩~
  • 回復

    使用道具 舉報

    發(fā)表回復

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

    本版積分規(guī)則


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