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

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

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

CANoe錄制和回放CAN報文

[復制鏈接]

563

主題

563

帖子

3385

積分

四級會員

Rank: 4

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

0 ]) b- K3 x% ?5 D. |0 ^點擊上方藍色字體,關(guān)注我們
# U' @& E* K& l* |6 [
) ?  `. M& P6 c* N+ }) z; U點擊Logging文件夾圖標,可以選擇錄制文件的格式和保存路徑。( B- i& l8 X- L7 y: a7 k
5 _# y* L, s7 Q1 V9 s
5 ^/ R# h- V/ x4 N! L6 O' U
& e- p' R! j- P8 r/ V- X. B  S' _
如果一條報文錄制文件不夠,點擊Analysis下Logging可以新建錄制報文文件。, ]7 F$ L2 N# V5 t
# {! N; Y, }' [( w

  C* v: j: I9 `& I; T, G
/ Q: c2 V1 f+ W5 n2 W: x  e  }4 v
4 r/ T9 M) F% M. J( g7 C+ q4 H; W. A" k
# p0 ]1 ^* K! Y4 u/ r
! D$ ^8 i! A! e( A$ j, |錄制的CAN報文實時保存在指定文件夾路徑下。% ~4 n6 G  E: F. @

" K0 N. Q1 P/ {3 c
6 }3 I- K* l  ]3 f$ |' t  p
7 h9 E" q, t" |& w5 p# @. ^最后,如果不需要錄制CAN報文時,點擊Logging按鈕可以關(guān)閉錄制功能。' {2 l! P' V) P9 k" A" ]

) J8 a  }# r* r- \7 `# H6 P % O: R3 Q( W3 X1 T2 J2 k- H0 p
# L, s! B% M7 b5 S
2
+ N/ J, ?1 b$ m/ k離線回放
; Q# c, `4 i" ^離線回放則是在沒有實時網(wǎng)絡連接(可以理解沒有硬件設(shè)備時)的情況下,通過導入之前記錄的日志文件來重放測量序列。這種模式適用于分析已經(jīng)記錄的CAN總線數(shù)據(jù),例如在故障診斷或性能評估時。- G, s3 v  D! O' A% ^9 d0 f
; T+ k( I) p8 G* v$ Q3 Y
點擊Home選擇Offline Mode。
5 {0 x9 p3 m5 m) O9 j2 j
; \2 {3 H- z7 r" I: y
: j- b2 B1 B1 g
  A9 g5 ^- q7 }1 P$ {或者在Measurement Setupk面板點擊切換到Offine。
3 _3 h' i5 M2 A+ W  N- p, v$ t7 j2 L& |2 ^: Q  X" b8 i

$ ?4 K; q0 k5 b) z8 ?' V1 [
; _- _1 |+ R) Q. N點擊Logging文件夾圖標。  C2 T! F- K! s

5 t: O+ G9 C2 }& n2 D
6 D7 b' o6 X. p9 u
# @; _. Y( T7 ?% l& q$ O8 h" v選擇添加錄制的CAN報文文件。
- A  J, \% E1 ~. a( \
+ z. ?. G6 X% B& u9 t - [; j% G" F6 B6 D# `+ }
! ?! Q" n7 V$ w( X

  C" n6 P7 d; U; y
  @! `! e7 Y- p2 z, ]" Q0 @
8 W, B! y8 z! y+ d" U+ ? 使用回放,沒有必要再錄制報文,可以將錄制功能關(guān)閉。5 K2 o/ \7 ?: A+ h$ _
7 k$ U" M) H: a8 ]3 s0 \

$ O! r  V. e+ ^* }) G: z" C
! [% x* ]$ A4 t0 B點擊Start,可以看到回放的CAN報文數(shù)據(jù)。 - P& c: ?" P7 x: {! K% d/ d. ]

( i" E' F' |( ^# j( o4 E6 ]
$ F; p+ v; S$ c# C- ]) u
9 q# g3 l" M- k' e3& t7 j! j; Z2 n+ s( F! i& E. @: @
在線回放
- {4 p  |9 W; ?: w* n! B, }在線回放允許在實時仿真環(huán)境中重現(xiàn)CAN網(wǎng)絡中的報文收發(fā)過程。這種模式適用于需要實時模擬網(wǎng)絡行為的場景,例如在ECU開發(fā)過程中復現(xiàn)特定問題。在線回放提供了多種配置選項,包括根據(jù)幀起始時間啟動回放、延時啟動、手動逐個回放、按照自定義間隔時間回放、循環(huán)回放等,以精確控制回放過程。
) z7 a7 t) h. _5 c( `  W; k! r$ S- d2 {2 G" E( E
在線回放可能會和DBC中定義的CAN ID沖突,導致總線錯誤,所以需要將DBC報文發(fā)送組件關(guān)閉,如下所示:
1 W/ c5 W' u: S2 c6 ^& H, P
& G' w3 M% q% M! {3 ?  s/ S ( d* d1 D6 q- r( S% Z
8 r+ e& X9 q/ V: y, Z$ l& [
在Simulation Setup窗口下,創(chuàng)建一個Replay blocks。選中Replay blocks,鼠標右鍵,在其上下文中找到Insert Replay Block CAN,如下所示: & }, J2 y+ y/ x8 o  h

, W+ i' l. L: s0 V, X 4 K5 H4 {; g# O" f8 T5 U% x$ j
9 E* `8 y# p: d* h, @7 c1 q, w
雙擊ReplayBlock 1,彈出Replay Configuration對話框,可以選擇回放數(shù)據(jù)文件。
4 |. L+ l2 ~: t9 u# {5 b1 q! P' r) k
) ^0 A$ [3 _- o3 `" N# \
5 k; Q  _3 L3 z. w
添加完成后,效果如下所示: : P& F1 R" H3 ~' M4 ?8 z  g

% y7 g- m7 m% W ; J4 d0 ?1 N8 N5 K. h) Z

2 B0 ?; [1 G6 r. x) e點擊Start,可以看到回放的CAN報文數(shù)據(jù)。 ; q& j' V/ E" ]; e/ V$ I$ M" B4 e
4 _+ P6 t; m) r2 V
( K4 z! t. q. R+ i
' X: L; ~& U! M3 t/ h
3.1、在線回放設(shè)置, B3 f% ^) Z7 t3 J2 q
在線回放是最常用的調(diào)試方式,所以,Replay blocks里面的設(shè)置項我們來詳細看看。
6 S4 A# f  @4 C& y" Q9 u
8 [6 L2 D- A3 g0 ~$ H2 C" K1 e/ M/ Z幀起始時間啟動回放5 ^1 n% R2 ^' q# T& m$ A+ O6 B3 U! g; ]

& [. k; [1 h2 s/ r' |( }0 v% O8 Y- N( a
Immediately:單擊閃電按鈕后,CAN LOG中第一幀為起點(既0秒),立即發(fā)出該第一幀,其它幀之間的間隔時間為間隔發(fā)送時間。
" `+ u" q3 q9 q! S8 h0 r! `7 T
9 j; }/ ]  O9 C% bWith the first event time:單擊閃電按鈕后,按照CAN LOG中第一幀時間延時發(fā)送,其它幀之間的間隔時間為間隔發(fā)送時間(及發(fā)送時間由Log文件中的原始時間定義)。
+ p( O* ]( n8 e( \
; v2 P/ [1 R) t8 L5 t- v. r! ^# u
; m6 Y: T! ]9 D& T2 w1 K
延時啟動回放- `; `* x' |" O& C# _
( S* t+ ^! b  d2 K0 r" o

7 x2 L- T. w  W% ^After timeout of … ms:單擊閃電按鈕后,按照編輯框中輸入時間,延時發(fā)送CAN Log中的第一幀。+ `$ |. h; s2 W1 t3 C8 q) G

$ c6 K, @! V; O. t' q

% |* J4 ^3 M  N: y# s' t. B手動逐個回放每一幀報文  Q7 U% I* m7 R8 V- U
  v5 b% g1 q0 X4 J1 O- z; O5 p

* k1 C; f  r, _) t. m; W0 J7 yStandard:將根據(jù)其time stamp回放。5 q' x. O5 H0 x. n% d

7 I0 M. v1 V# w  S+ K& ^! dStep:單擊閃電按鈕后,每單擊一次Simulation Setup中的Replay block啟動按鈕(箭頭指向的位置),按順序發(fā)送CAN Log中的一幀。
9 R: V2 B# |" a. i# L5 j. Z( Q* z0 y3 |# V- G
2 D' G. N$ H* H6 E
5 E2 h* @0 a# W- [8 r
自定義間隔時間回放每一幀報文8 S9 R5 j& r7 {/ v
) Q( H) X1 U# ]
5 N! R( Q: b, ~* `4 T
Animated with … ms:單擊閃電按鈕后,按照編輯框中輸入時間,按CAN Log中的順序回放。 3 I% ~+ r, w( b- P1 x0 X( N/ H" j* J1 g) P

- x7 U9 S2 \0 m6 r& @5 t- Y2 W

1 [1 w7 _, W1 j. U. G循環(huán)回放文件8 ]. s( B% s! Q3 F0 n4 m
3 K. B8 P4 e9 O
( b# g2 L6 R5 \: G2 f) ?

% H6 I- }7 Y8 C3 W' F: ERepetitive output sending mode:若勾選該選項,在Standard/Step/ Animated with … ms模式下,CAN Log文件回放完一次后,從頭開始,自動啟動循環(huán)回放。
# A9 B1 X6 m& |& C" {! p+ O* l- s- y8 B, M$ d; e; x
6 i% K& V4 L5 n% y* k! _7 c* g
選擇回放文件中的CAN Channel
, K4 C% H2 y" f. U5 a7 jChannel Mapping子頁中的Source表示CAN Log文件中的CAN1,CAN2,CAN3…;Target表示映射的Trace窗口中的CAN Channel(CAN1,CAN2,CAN3…)。6 Z, k5 C# h2 d$ L" U: O: s+ r. W

! {, A1 V2 O0 u0 M0 r0 p( P7 Z9 D$ y, B; v/ J/ y6 m* n

' b. w( j) G* i( }; L有以下技巧:2 Z3 t, G9 s+ Y. L+ {( _# N
  • CAN Log文件中的CAN1映射到Trace窗口中的CAN2進行回放,則Target中選擇CAN2;
  • CAN Log文件中存在CAN1,CAN2,CAN3…多路報文,如果僅回放CAN1報文,則在Target中對應項中選擇Ignore。6 E* L% S/ D2 C/ Z( `
    ; e( g5 f* x& t0 P% _8 a
      l* g9 P4 u  z7 i
    選擇回放文件中標記為Tx/Rx的報文7 ]* D& P$ g7 H0 d  ^5 J# W  T
    / o- w# y4 n& a! e7 i. t+ a7 N
    & A& L3 M6 j) w6 f
    * P# o( y" W7 J: u) s9 j2 L' m4 j  o
    在一個CAN Log文件中,并不是所有的報文都標記為Rx,有些可能標記為Tx。在CAN Options子頁中,勾選Tx messages表示回放CAN Log文件中標記為Tx報文;勾選Rx messages表示回放CAN Log文件中標記為Rx報文。4 _& F2 v" C5 L; u- Z
    ) D$ e; |* F# F+ U
    % e5 K+ H2 a  h' c# m, t

    . B" p2 \' x0 L# W" U$ y* _! {點擊閱讀原文,更精彩~
  • 回復

    使用道具 舉報

    發(fā)表回復

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

    本版積分規(guī)則


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