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

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

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

CANoe錄制和回放CAN報(bào)文

[復(fù)制鏈接]

563

主題

563

帖子

3385

積分

四級(jí)會(huì)員

Rank: 4

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

2 |$ z/ h& r# b( y點(diǎn)擊上方藍(lán)色字體,關(guān)注我們
, `! K6 D" |8 g" ?
0 g' m  x( K/ ]8 X# t. q) Z+ a點(diǎn)擊Logging文件夾圖標(biāo),可以選擇錄制文件的格式和保存路徑。/ D  v1 b  V5 W3 Y4 h
6 U# ]: S2 U$ S# W( G
8 [: Y& `7 z* U! u  c
; d: W9 k4 a1 \3 |2 Y
如果一條報(bào)文錄制文件不夠,點(diǎn)擊Analysis下Logging可以新建錄制報(bào)文文件。
# v. M# e* t0 q8 s" ^1 R+ [# M; y; Q" q9 s2 K' ^

  Y/ X. S4 ]5 J) `& ]4 ], U8 v
! X  d* [6 |4 Y+ z8 c; x  o
! n/ R  P- Q' |5 f, V  q8 d
" I2 @2 h) {- I, h+ w
錄制的CAN報(bào)文實(shí)時(shí)保存在指定文件夾路徑下。
& _8 H0 ]& q4 z1 L" h- |1 m7 B$ s! F* r
, ~/ O3 w* n$ C% }$ t

& i* v$ L* k6 Q+ Z* |最后,如果不需要錄制CAN報(bào)文時(shí),點(diǎn)擊Logging按鈕可以關(guān)閉錄制功能。, \% x5 F/ _6 ^

8 j& B* j( A) |. H 4 `+ q  j( `% G+ w4 S
  F  Y) E# w8 _- M( b$ t* i
2
: r8 n' E$ F& J離線回放
: l4 R4 O7 k4 i3 [! I$ s( g) W離線回放則是在沒(méi)有實(shí)時(shí)網(wǎng)絡(luò)連接(可以理解沒(méi)有硬件設(shè)備時(shí))的情況下,通過(guò)導(dǎo)入之前記錄的日志文件來(lái)重放測(cè)量序列。這種模式適用于分析已經(jīng)記錄的CAN總線數(shù)據(jù),例如在故障診斷或性能評(píng)估時(shí)。" x+ f% p$ x3 ]
: M1 a$ ^6 n4 I+ ~) N, r. |
點(diǎn)擊Home選擇Offline Mode。
* C# A. J" L1 J% Y  T# U( ~. `4 M6 B

0 j, ~6 E+ g  N! ]+ H  @+ m2 q, W: P
9 o" A% S7 z; U. K或者在Measurement Setupk面板點(diǎn)擊切換到Offine。
8 q& D7 u$ P/ m" c0 \/ K0 I& U% y2 q! ?+ ^  U

! H2 C  Q4 F& y- v$ {+ @3 d& v( T# P5 s. [) B4 \; w
點(diǎn)擊Logging文件夾圖標(biāo)。
9 g& `: I5 `+ U! D. @9 L# A; s3 I$ x0 J3 k. Z2 ]" i" b" U+ O& t! W

, I9 e! ^& c6 Q' y- g0 B: e, d8 N4 W9 h/ q7 z/ L4 f, k
選擇添加錄制的CAN報(bào)文文件。 - \4 `. W: `+ S! W1 T% V+ j, X3 ?
, B: d& _2 I0 B0 G

1 s5 a( i8 d% l" L) d6 w" T" a

, M% C" P! z5 X9 F( s; v( f0 h& Z1 f   P; N4 |" X- s. v7 ^7 J7 A. t8 H

9 r& J; x9 ]& w2 L4 A1 n# b 使用回放,沒(méi)有必要再錄制報(bào)文,可以將錄制功能關(guān)閉。* U7 R2 s( ~# l6 S- `: K" b( X4 _
2 ~7 [' i' c! O5 ]4 z2 N. z% t/ S

, y- _- k- m8 B8 L8 Z' I7 m: c/ x2 ~9 N( a
點(diǎn)擊Start,可以看到回放的CAN報(bào)文數(shù)據(jù)。
' w6 U* m; ?) ^" S( x+ |# N6 x0 {4 n! r# i

; J- ?8 u0 t; g8 b  H7 q6 [+ _- ?# m/ S' J+ M! ?" e( \6 s3 p6 ~
3. ^  `6 I) A4 t8 n/ @$ Q
在線回放( K2 H3 n/ Y4 V& ~
在線回放允許在實(shí)時(shí)仿真環(huán)境中重現(xiàn)CAN網(wǎng)絡(luò)中的報(bào)文收發(fā)過(guò)程。這種模式適用于需要實(shí)時(shí)模擬網(wǎng)絡(luò)行為的場(chǎng)景,例如在ECU開發(fā)過(guò)程中復(fù)現(xiàn)特定問(wèn)題。在線回放提供了多種配置選項(xiàng),包括根據(jù)幀起始時(shí)間啟動(dòng)回放、延時(shí)啟動(dòng)、手動(dòng)逐個(gè)回放、按照自定義間隔時(shí)間回放、循環(huán)回放等,以精確控制回放過(guò)程。1 a/ t1 ]4 f( W3 X  B' T  G, q" r
, |, E; c9 C4 I* B
在線回放可能會(huì)和DBC中定義的CAN ID沖突,導(dǎo)致總線錯(cuò)誤,所以需要將DBC報(bào)文發(fā)送組件關(guān)閉,如下所示:
2 O# K0 `2 m9 n7 S6 s% z9 }' o6 Q, o# ]" c/ P6 J* W

- N) d3 Q* p: i& F5 B# `, j. x5 w- t0 I3 Y
在Simulation Setup窗口下,創(chuàng)建一個(gè)Replay blocks。選中Replay blocks,鼠標(biāo)右鍵,在其上下文中找到Insert Replay Block CAN,如下所示:   f8 o6 q8 F: r6 h' @% A( ?
9 O! a: v1 m, G

8 u+ S: \. o4 s" ?/ y, _4 i- N# H# K: E' y# p! @5 h1 [
雙擊ReplayBlock 1,彈出Replay Configuration對(duì)話框,可以選擇回放數(shù)據(jù)文件。/ T- y& Y& B- T7 t2 b

% }. `0 ^" m( ^
$ U' K4 k+ h4 k  n. T+ T; G
. n* J9 R) `3 }) g5 A+ Q) K添加完成后,效果如下所示: $ h' d. p. }: ~3 J% x3 q! u, N& k

" F4 c* Q4 V( p  m( Y / j5 s6 K9 }2 A4 ?: n% g) `$ z

% p, o0 w1 ^" W1 e* f  G& f& X' z點(diǎn)擊Start,可以看到回放的CAN報(bào)文數(shù)據(jù)。 $ H, H- x/ [% O. t* Q% k

, S/ T6 b, G6 J+ C8 U( q , {; D  W" B1 Z( u- x1 R# N' W

3 n2 ]1 f) E7 t: l& t) }6 I6 w3.1、在線回放設(shè)置
$ q, a3 c7 f$ Q: ^, _( D. m; C在線回放是最常用的調(diào)試方式,所以,Replay blocks里面的設(shè)置項(xiàng)我們來(lái)詳細(xì)看看。
$ W! k* R5 k2 u/ \2 q3 w8 Q% o5 s8 H% L2 ^2 s6 S2 P+ \3 _$ E1 c: a
幀起始時(shí)間啟動(dòng)回放
: A! Y' N; `5 {8 a) F& D
! a, h+ j1 z6 w7 Y; k" _4 N+ `$ V
  N" x; V4 @& EImmediately:?jiǎn)螕糸W電按鈕后,CAN LOG中第一幀為起點(diǎn)(既0秒),立即發(fā)出該第一幀,其它幀之間的間隔時(shí)間為間隔發(fā)送時(shí)間。! f3 O/ m7 C0 }$ {( `. x
% J! B/ s! d+ _3 ~3 R
With the first event time:?jiǎn)螕糸W電按鈕后,按照CAN LOG中第一幀時(shí)間延時(shí)發(fā)送,其它幀之間的間隔時(shí)間為間隔發(fā)送時(shí)間(及發(fā)送時(shí)間由Log文件中的原始時(shí)間定義)。# ^" g8 z% O0 V4 H+ T
0 J- f: w2 h/ p9 a9 l. X/ ^0 Y

7 i( O& W3 U+ L# E+ _. F延時(shí)啟動(dòng)回放
" |9 k( s5 L# _
& ?4 I/ R- e+ W0 F  O: e
8 k0 t' p  v! O& f# A2 P; V; s% MAfter timeout of … ms:?jiǎn)螕糸W電按鈕后,按照編輯框中輸入時(shí)間,延時(shí)發(fā)送CAN Log中的第一幀。
, t+ T* I; ?6 h& T3 v" O& a, Q6 r
% C* b* Z3 \4 P3 m
手動(dòng)逐個(gè)回放每一幀報(bào)文
5 Y" V+ r) y6 u7 n5 C' r! r: d7 Z- z% D3 x' f6 h; O* X) F
$ J& |# Z# u. t/ O) \" n- T. s
Standard:將根據(jù)其time stamp回放。
3 W! ~  R! u' L" I
% Y" ]; t" k/ j, b$ r0 fStep:?jiǎn)螕糸W電按鈕后,每單擊一次Simulation Setup中的Replay block啟動(dòng)按鈕(箭頭指向的位置),按順序發(fā)送CAN Log中的一幀。
/ n0 w3 |, C% O) H, n  L
, ?# U) N6 v! a9 @0 e, v- N" i0 x; W* [

! E3 Y" ~( a* T9 Q0 @自定義間隔時(shí)間回放每一幀報(bào)文
8 c* s2 F1 I0 g; F
  h; U: U9 D/ y9 ~. u/ ?% q9 U+ {  i* r
Animated with … ms:?jiǎn)螕糸W電按鈕后,按照編輯框中輸入時(shí)間,按CAN Log中的順序回放。 ( H: M" Y4 ^+ W9 _7 }2 D9 o
0 _# b3 {4 D$ N2 K
  l; d7 E1 ]+ L/ ~
循環(huán)回放文件
" J4 M7 h! ]3 [! d$ t+ b/ {0 u* }2 @4 n/ ~7 R8 _* \
* v+ G4 ~3 M4 k: Z

! g% e7 {7 `) B# gRepetitive output sending mode:若勾選該選項(xiàng),在Standard/Step/ Animated with … ms模式下,CAN Log文件回放完一次后,從頭開始,自動(dòng)啟動(dòng)循環(huán)回放。* n* e0 [$ k& ~6 |/ b$ t
, U5 J& }% E: q9 f5 _

7 v2 e- L( Y9 K選擇回放文件中的CAN Channel2 l% K6 M& \8 E. v$ x% e& C
Channel Mapping子頁(yè)中的Source表示CAN Log文件中的CAN1,CAN2,CAN3…;Target表示映射的Trace窗口中的CAN Channel(CAN1,CAN2,CAN3…)。
$ u( Q5 p5 P& h, E1 R) }9 Q" ^1 b7 v' x

- }" k) A3 }% T1 x/ i/ B' }) h+ r0 r6 h. J) A: K% k+ P* D5 w% V
有以下技巧:
  w' R) O% c: u4 I# m' P7 v
  • CAN Log文件中的CAN1映射到Trace窗口中的CAN2進(jìn)行回放,則Target中選擇CAN2;
  • CAN Log文件中存在CAN1,CAN2,CAN3…多路報(bào)文,如果僅回放CAN1報(bào)文,則在Target中對(duì)應(yīng)項(xiàng)中選擇Ignore。' t$ A3 R1 i1 @2 a
    . M' n0 S1 u5 S- p0 |

    0 j4 L- _& z7 d選擇回放文件中標(biāo)記為Tx/Rx的報(bào)文
    ; S2 d  X& {' J, m: M2 ^9 E' b; I. S# c- E$ K3 t" S1 s: n: j
    * F0 Q' W: R& X2 D

    4 {) Y7 W% Y  _9 |  `7 p在一個(gè)CAN Log文件中,并不是所有的報(bào)文都標(biāo)記為Rx,有些可能標(biāo)記為Tx。在CAN Options子頁(yè)中,勾選Tx messages表示回放CAN Log文件中標(biāo)記為Tx報(bào)文;勾選Rx messages表示回放CAN Log文件中標(biāo)記為Rx報(bào)文。  `% W$ }* D4 J4 ]

    % v- O) _/ ]# s$ b" S# M4 M
    / [  K$ k& C2 D- ~2 h! j* s8 {& G' I( I8 a. a" K
    點(diǎn)擊閱讀原文,更精彩~
  • 發(fā)表回復(fù)

    本版積分規(guī)則


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