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

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

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

CANoe錄制和回放CAN報文

[復(fù)制鏈接]

563

主題

563

帖子

3385

積分

四級會員

Rank: 4

積分
3385
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2024-8-12 12:01:00 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
, f5 C$ M) ]2 _9 ^
點擊上方藍色字體,關(guān)注我們
3 x+ j! `; ?" q/ Y" m8 s0 o) i) v. Q+ x
點擊Logging文件夾圖標,可以選擇錄制文件的格式和保存路徑。
! ?, B8 d( l% S6 B7 r
% r+ \) }6 j1 _% o
  ?# E& A0 h- q6 z: Y  m3 ^* L, J4 `+ }8 v3 ^: G* j
如果一條報文錄制文件不夠,點擊Analysis下Logging可以新建錄制報文文件。
+ r, s) D) z+ }( H1 L& m
! e- i; b* P+ r4 E8 [6 X8 J* c 6 k2 `  F) i# x& j" X

; S" v0 R( P, d1 y8 Y* C. o& H0 J) K. i, N
' P2 {+ u4 S# z, T8 Z) e1 @8 m5 d

, ~" n  \4 v$ |錄制的CAN報文實時保存在指定文件夾路徑下。  N) ]4 g1 ~) @$ x' U' {& u
6 p7 T, n: B0 b% H' U2 O& ?
1 O4 c9 p/ H3 ?$ L: E9 d& z6 U) o, j, X
" J2 m# Q( S; l8 ^! R9 z
最后,如果不需要錄制CAN報文時,點擊Logging按鈕可以關(guān)閉錄制功能。
# W. @* w: w: C4 k5 b$ M
! c0 w5 Z/ C' }% f % o8 u* N0 r1 H+ k! Y% p1 W5 D
. o: c9 S% w6 s$ E, C
2
6 }. q& @% k& {/ c1 k1 L7 U離線回放: v5 K: l8 w4 v% [+ z& q6 R/ H4 ~
離線回放則是在沒有實時網(wǎng)絡(luò)連接(可以理解沒有硬件設(shè)備時)的情況下,通過導(dǎo)入之前記錄的日志文件來重放測量序列。這種模式適用于分析已經(jīng)記錄的CAN總線數(shù)據(jù),例如在故障診斷或性能評估時。$ A+ H. B5 o: `7 `0 B8 X; N  ]
. ~( G6 C9 a0 ^* r0 k6 T. r
點擊Home選擇Offline Mode。1 X9 c, c  [  J
" G0 F3 }1 _# v' i( Z  ?) |3 I( i
( Y' v% f8 T/ l% w

* D  p5 k% A; }3 Z或者在Measurement Setupk面板點擊切換到Offine。5 R0 E  i& c. K0 O3 X6 X1 o# {

0 p  r) c8 j" O. A
! G2 Z% D* n8 |0 X$ |: f8 N8 Q5 N
點擊Logging文件夾圖標。
0 e4 w' }# B  v0 S0 i; U! P7 d$ v) \5 L% @1 |

7 p" ?* b5 `, S7 [1 L7 I" {' z  H& B
2 Z8 u5 T9 G, l1 ~- p; N選擇添加錄制的CAN報文文件。 7 v6 q3 n4 B2 w: q- k& R

, o7 b1 c7 z! O & j+ \' k' a' i- s' U. Z9 E$ _: M  ?$ o
- w' U8 Y& ~2 [+ R9 v; o

' H$ _8 [& Z( P+ ~4 s( W 7 r8 ~5 \) ?2 c: R
+ r/ e& N& o$ z6 i7 x
使用回放,沒有必要再錄制報文,可以將錄制功能關(guān)閉。
# r- G. a; M* L# Q. i- B: l
* _3 z4 A2 W, e, \( R! m9 b( y
$ Y! w% E8 I0 k, X5 ]/ h! s; j3 n
  L2 n, @( q# s: l( w點擊Start,可以看到回放的CAN報文數(shù)據(jù)。 ; l* \# {" {" H
" y) F; G5 Q* H3 B  i+ e

- }0 [8 F8 j3 d2 y  x
: Y0 @0 H5 Q" O0 u3
& o: l; ]9 w  Y6 ^  V+ X8 d# b# X在線回放4 ]2 S8 S  ?2 \7 h
在線回放允許在實時仿真環(huán)境中重現(xiàn)CAN網(wǎng)絡(luò)中的報文收發(fā)過程。這種模式適用于需要實時模擬網(wǎng)絡(luò)行為的場景,例如在ECU開發(fā)過程中復(fù)現(xiàn)特定問題。在線回放提供了多種配置選項,包括根據(jù)幀起始時間啟動回放、延時啟動、手動逐個回放、按照自定義間隔時間回放、循環(huán)回放等,以精確控制回放過程。
& C" S7 u* }+ E' t; O0 o! S7 [3 [
4 [3 F- @/ X7 X6 L  v6 Q在線回放可能會和DBC中定義的CAN ID沖突,導(dǎo)致總線錯誤,所以需要將DBC報文發(fā)送組件關(guān)閉,如下所示:
2 b; n, J9 Q- V- K) `6 ]2 \) L- E8 d  t; m( h9 P

7 j2 z' _+ ]9 X* U" O) ~& q  {; v; ?
6 h+ {1 l+ I7 W  I- `$ D在Simulation Setup窗口下,創(chuàng)建一個Replay blocks。選中Replay blocks,鼠標右鍵,在其上下文中找到Insert Replay Block CAN,如下所示: 6 J; c" h4 h- M* W

. z6 _- p; i4 l: u $ g* c7 A% y  K/ L8 O" S

9 W8 k2 {& f; V1 z8 p雙擊ReplayBlock 1,彈出Replay Configuration對話框,可以選擇回放數(shù)據(jù)文件。! v; U" Z& t0 W% h- P
7 [0 @0 ?  \9 b1 \

6 g3 i8 T' S0 L$ z
. u) H# ^, P4 ^5 v& p5 ~. K$ @添加完成后,效果如下所示: - i, Z! [8 F' u9 e* X* k
. D; d5 ?# W( |" r0 C

* I) ?3 u* l! b" I
# i9 ?" c: ^2 Q) k4 X點擊Start,可以看到回放的CAN報文數(shù)據(jù)。 ' M5 @2 u: A( ]. w

9 X) |; o! p; z
  W0 l9 p; `2 \+ q. k& e- m
0 W) E( z( C* M4 \- ^- Q3.1、在線回放設(shè)置4 H- W2 n& P, W% j* `: [/ n+ M
在線回放是最常用的調(diào)試方式,所以,Replay blocks里面的設(shè)置項我們來詳細看看。
, y4 ~1 h7 t9 b9 O+ o5 J5 M- D' v& ], J% ~7 ^
幀起始時間啟動回放
2 Z3 Q- R& @7 u3 O# P" [8 g
% _0 d, N8 k. c  F! A9 f
7 P1 m5 `- E: @, v; HImmediately:單擊閃電按鈕后,CAN LOG中第一幀為起點(既0秒),立即發(fā)出該第一幀,其它幀之間的間隔時間為間隔發(fā)送時間。
$ G$ s& V3 L) X/ r
* _: }8 j: C) z! k8 i$ c; NWith the first event time:單擊閃電按鈕后,按照CAN LOG中第一幀時間延時發(fā)送,其它幀之間的間隔時間為間隔發(fā)送時間(及發(fā)送時間由Log文件中的原始時間定義)。& [& c. _* R! t

; N0 h) N8 ~6 e; J

3 y8 V" o0 ~7 E3 c  r. W延時啟動回放+ o9 W( ^4 Q4 j4 S
- l  B8 p3 u# O0 {/ b- p# \# i
9 \/ k6 ^0 H& ^6 j1 E
After timeout of … ms:單擊閃電按鈕后,按照編輯框中輸入時間,延時發(fā)送CAN Log中的第一幀。
: p2 _! v% F( O( Y4 l* l2 K
5 [: L, s+ j" x$ |

8 @; A' S) Z9 l% N" S2 e手動逐個回放每一幀報文; L8 Q/ M4 x$ {8 a. b% s

" g+ y. |; o- h0 n& t6 {( E; ]3 n# q) h; g8 d& n. m, D% x! u
Standard:將根據(jù)其time stamp回放。6 o" I! A: n% l' H" p& S
: |) i6 ]: u' @
Step:單擊閃電按鈕后,每單擊一次Simulation Setup中的Replay block啟動按鈕(箭頭指向的位置),按順序發(fā)送CAN Log中的一幀。  x* x  L) V/ N0 ^! x

0 A" Z+ N6 X3 I: g7 N! h' D
2 v) K+ f. B% e* ^. s' I# z9 s" v0 I3 ?# t5 S1 s
自定義間隔時間回放每一幀報文2 i; d# b  T8 b$ h; L) F& S
) D0 O7 j1 \6 j. M8 W% A. E$ I

# E9 M$ u7 D; ^$ B" H( oAnimated with … ms:單擊閃電按鈕后,按照編輯框中輸入時間,按CAN Log中的順序回放。 1 p% F+ }! _! Q" q& i( e2 y
( z8 Q4 p  e$ z. P* ^

2 W1 w, q" o. r, k5 s. }循環(huán)回放文件
. w/ v& l- B4 a3 ~/ H) D8 j5 N1 h( G6 U1 O9 B
* T  Z& L5 B2 |% p1 ~

+ D8 j" u+ x9 I' x0 dRepetitive output sending mode:若勾選該選項,在Standard/Step/ Animated with … ms模式下,CAN Log文件回放完一次后,從頭開始,自動啟動循環(huán)回放。9 O; u+ k* Q8 i  G4 g% i$ K) ~

. r0 _- m* i+ q' s
5 K, l5 K$ a; W) C) x
選擇回放文件中的CAN Channel  O. J2 U; ^$ ?1 \9 w: S
Channel Mapping子頁中的Source表示CAN Log文件中的CAN1,CAN2,CAN3…;Target表示映射的Trace窗口中的CAN Channel(CAN1,CAN2,CAN3…)。( }: t. f. u' d! X
6 _  l' @1 D+ l# ?6 k
7 q$ ?  w8 @, `4 v/ t' D# D8 y$ H

; f/ w! N" |+ {4 g( {: C  E4 x6 g4 w有以下技巧:
3 m! e0 y; }. C5 i
  • CAN Log文件中的CAN1映射到Trace窗口中的CAN2進行回放,則Target中選擇CAN2;
  • CAN Log文件中存在CAN1,CAN2,CAN3…多路報文,如果僅回放CAN1報文,則在Target中對應(yīng)項中選擇Ignore。  E( K: P! |2 g! X* a2 `  {: F

    + l* R; C$ Q0 s* b8 K9 M. l
    ) c9 |7 m( ?+ R1 s
    選擇回放文件中標記為Tx/Rx的報文2 l1 O1 O+ s: x) _( |

    6 k1 h" x$ m8 J6 H# a5 k) e7 ~0 D" H' ?, S

    0 ?6 E% J$ @/ j4 j, `在一個CAN Log文件中,并不是所有的報文都標記為Rx,有些可能標記為Tx。在CAN Options子頁中,勾選Tx messages表示回放CAN Log文件中標記為Tx報文;勾選Rx messages表示回放CAN Log文件中標記為Rx報文。1 b5 @5 X; v: F+ P- U( f  @: C/ p2 V3 D5 v

    6 Q: e" r1 @. b9 k$ p8 _( g# @
      _' p$ a. z0 x) ?5 Z3 @+ I' V
    : G" ^3 t1 M7 B4 w, P0 O( m3 ~點擊閱讀原文,更精彩~
  • 回復(fù)

    使用道具 舉報

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

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

    本版積分規(guī)則


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