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

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

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

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

[復(fù)制鏈接]

563

主題

563

帖子

3385

積分

四級會員

Rank: 4

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

' c0 k3 I; d4 b( X! J點(diǎn)擊上方藍(lán)色字體,關(guān)注我們
( s2 g  ?# G+ @( B+ m3 N3 r2 W+ N- s& Z6 L
點(diǎn)擊Logging文件夾圖標(biāo),可以選擇錄制文件的格式和保存路徑。
% [7 @) N+ |" a- W: Q- e& e* o" k' k& @
+ L5 U$ k- t2 _* J5 t% A" X
4 U: }. Z9 ^5 t2 \
如果一條報(bào)文錄制文件不夠,點(diǎn)擊Analysis下Logging可以新建錄制報(bào)文文件。$ G; z7 j) l) I

2 t6 U9 B+ A' {( ?( r5 h* @6 h* M' z * [7 C) `) T& W: P/ m9 @9 [/ F" o8 v
/ Y) s. l7 p1 ~$ C" A
& S4 n- j; O4 D, t# @# ]9 m

+ ?; w& c! m- i% {- q4 d
" w; Y( K0 Q4 d1 x# {! r錄制的CAN報(bào)文實(shí)時保存在指定文件夾路徑下。* `, G7 \* w) T) y, Q7 z- {

. Q' @' R( S% @/ m/ J. M+ L: }/ u % b4 ^4 y4 I# m$ [! |5 O

1 T3 ^+ K7 J, v* Z( T最后,如果不需要錄制CAN報(bào)文時,點(diǎn)擊Logging按鈕可以關(guān)閉錄制功能。$ t# M  {2 u) q- ~. L# X! D- Z
0 k' E* k+ O0 _; h5 O2 x. V6 \( f3 y
, m" u4 j4 y; U& w8 Q' P. q

4 E0 k3 [) ]" D6 L5 \( p, ~+ E2& H! f" G+ e( H
離線回放
8 i  S) r! k! ~3 N0 `離線回放則是在沒有實(shí)時網(wǎng)絡(luò)連接(可以理解沒有硬件設(shè)備時)的情況下,通過導(dǎo)入之前記錄的日志文件來重放測量序列。這種模式適用于分析已經(jīng)記錄的CAN總線數(shù)據(jù),例如在故障診斷或性能評估時。
9 B% L  q( ~# n' m5 x  s6 s6 _* ?
點(diǎn)擊Home選擇Offline Mode。
1 z, _  {3 g" ]+ O+ C7 s* S
' C% i& [. N1 u- e( V1 t/ N1 b
# h( W+ V; \# [  `8 L
# P0 v! ]  ^' ]6 d: R或者在Measurement Setupk面板點(diǎn)擊切換到Offine。) Z5 Q. k$ u- Z, S. R  [

9 U$ D' P5 S- k, T+ s( V" s- \
/ V% v' ?2 P1 ~3 x7 V' S2 I/ J2 Q# Z
點(diǎn)擊Logging文件夾圖標(biāo)。
+ F5 Y, V/ Z8 H# q$ @
4 I* I8 o' j, `( n# }: v : q; J0 `2 e9 o% t

: M) h8 s# u2 B" a7 d& y選擇添加錄制的CAN報(bào)文文件。
7 T+ v- q0 P! Z# p
% c9 [- U$ o! E% [6 S; I8 g
6 `. y3 T5 u4 d0 @5 S$ \' w2 |" \" F/ T

( N6 K8 a: {  R3 L' `8 o ! r) I! c7 n$ d* c+ ]

, |) m/ O( s) l& r! B* n  }( ] 使用回放,沒有必要再錄制報(bào)文,可以將錄制功能關(guān)閉。$ y4 L2 K. |# C& {/ t
. p2 v6 O( v' R8 J

6 g; S$ }2 ?: H. q5 G) q! J, ~3 D* u
' C5 U7 {. H. r3 x點(diǎn)擊Start,可以看到回放的CAN報(bào)文數(shù)據(jù)。
) r4 N: D  v. g" ?( ?+ G
5 [% h+ ^* w# E: s) S2 ^9 r   r. \7 V+ o3 W+ y0 ^  ^& T

/ X; h0 X% W# Z* k) o3. i% p2 L* @* H
在線回放
/ ]; X: c% h8 Q, T在線回放允許在實(shí)時仿真環(huán)境中重現(xiàn)CAN網(wǎng)絡(luò)中的報(bào)文收發(fā)過程。這種模式適用于需要實(shí)時模擬網(wǎng)絡(luò)行為的場景,例如在ECU開發(fā)過程中復(fù)現(xiàn)特定問題。在線回放提供了多種配置選項(xiàng),包括根據(jù)幀起始時間啟動回放、延時啟動、手動逐個回放、按照自定義間隔時間回放、循環(huán)回放等,以精確控制回放過程。' t: z% Y8 `3 L
2 q2 ?& ^5 H5 D
在線回放可能會和DBC中定義的CAN ID沖突,導(dǎo)致總線錯誤,所以需要將DBC報(bào)文發(fā)送組件關(guān)閉,如下所示:
  T  m" O* |0 P9 V5 G4 ^
$ a' q3 W) c" {- N, K  Z$ `4 F
6 Z% T* g+ Q( z! T. c: M6 }6 K
/ S7 L- l( b$ V0 t' M! N0 p8 n2 o在Simulation Setup窗口下,創(chuàng)建一個Replay blocks。選中Replay blocks,鼠標(biāo)右鍵,在其上下文中找到Insert Replay Block CAN,如下所示:
+ z4 s, p/ A* @, T7 K: v5 z7 i) J# @: [3 h- D) q% s

$ v) S. W; I5 ?$ R7 }, M& C' ?5 C) y* k* o5 t' q8 a# C
雙擊ReplayBlock 1,彈出Replay Configuration對話框,可以選擇回放數(shù)據(jù)文件。' @, s' n% n9 h9 Y# V/ u- n
! w. S; v) q* v

: G* |4 A$ E% R, ~3 H
& g* \6 H- T" P8 N4 A' O+ f5 [, [添加完成后,效果如下所示: . I/ B. z' }$ o9 Y( v

" X6 d/ `7 T+ Y& G 3 M8 {0 P, O4 r

9 z, J1 Y  [) @  W點(diǎn)擊Start,可以看到回放的CAN報(bào)文數(shù)據(jù)。 / \$ @/ a3 [' B6 h& }

7 l6 y. c% N3 H' i% G 8 {' b" ~5 A3 g9 U( x0 p- h% U! d' H" U
7 f) w$ D  u# ^6 k/ v( N
3.1、在線回放設(shè)置
$ [% {* s6 y& Y5 b1 G在線回放是最常用的調(diào)試方式,所以,Replay blocks里面的設(shè)置項(xiàng)我們來詳細(xì)看看。: s3 \+ `# D0 V

. s% ?9 d8 ^/ m2 I* q: _* _幀起始時間啟動回放1 b& Q' d  r# a
' m# r. C. q! Y

" V' y9 k7 P- m* |8 e, U$ WImmediately:單擊閃電按鈕后,CAN LOG中第一幀為起點(diǎn)(既0秒),立即發(fā)出該第一幀,其它幀之間的間隔時間為間隔發(fā)送時間。8 b( E1 O2 F/ ]' R9 F

; T0 h  }; }: e9 fWith the first event time:單擊閃電按鈕后,按照CAN LOG中第一幀時間延時發(fā)送,其它幀之間的間隔時間為間隔發(fā)送時間(及發(fā)送時間由Log文件中的原始時間定義)。; m: X" ?# f% j1 ?$ X

7 i  I6 I7 R. W. t* S

: a5 ?( ]7 C3 V" G6 z+ X6 {% P延時啟動回放# e( \$ N7 [" D+ v( h
* b# q" o  k& Z4 R2 U1 \

& t, m* D- j$ cAfter timeout of … ms:單擊閃電按鈕后,按照編輯框中輸入時間,延時發(fā)送CAN Log中的第一幀。
7 }) D4 d8 [! J" ]- e$ D% V  p, B' E2 N* g' ~

' P6 Z" Y7 Y- i+ l$ N" }手動逐個回放每一幀報(bào)文
/ w+ q. \7 n, A. W9 m& x# k! F6 Z/ E, d! l6 j

2 p8 N; V9 q- }0 TStandard:將根據(jù)其time stamp回放。" N. v) y7 d6 X- i
; f+ u: O. O6 y+ H
Step:單擊閃電按鈕后,每單擊一次Simulation Setup中的Replay block啟動按鈕(箭頭指向的位置),按順序發(fā)送CAN Log中的一幀。
' N% v% Q4 e+ X& _5 @; [: U4 }- d& A4 f$ B1 `; f

$ t  V2 V5 n! q' U4 i( Q
* P  K. {' `- Z1 D/ _自定義間隔時間回放每一幀報(bào)文
: x1 l4 T: k  K2 u2 W/ K9 I& B9 O* d/ H' u7 K% ?, E

* O6 X0 q" |$ F  t. ~- hAnimated with … ms:單擊閃電按鈕后,按照編輯框中輸入時間,按CAN Log中的順序回放。
* v2 K$ g  l/ v# [6 n' s, T/ }" A8 V/ l7 x2 W

2 q  V5 e+ n1 o. R( z循環(huán)回放文件
$ o' S0 ]7 [" Y3 q0 e
1 P: Y* \% C! x( |3 U2 O% ]& ~9 q; p

2 y* [. ?/ Q$ N9 s$ n1 VRepetitive output sending mode:若勾選該選項(xiàng),在Standard/Step/ Animated with … ms模式下,CAN Log文件回放完一次后,從頭開始,自動啟動循環(huán)回放。6 m% J3 o0 M9 P3 l/ `

: c% o% k9 ?+ `0 s; d7 N# l
/ v6 H  f/ {2 G  D0 @
選擇回放文件中的CAN Channel
( C$ n1 m+ D7 pChannel Mapping子頁中的Source表示CAN Log文件中的CAN1,CAN2,CAN3…;Target表示映射的Trace窗口中的CAN Channel(CAN1,CAN2,CAN3…)。! z' ~" P( q, y

5 q, ?/ X4 w8 \9 ]: Q( D* k/ X
- N9 N% h/ ^( K3 G0 I1 @6 c8 _9 D5 j7 r8 `
有以下技巧:
+ i1 D- b8 C) }" h' N3 G- M- R0 v
  • CAN Log文件中的CAN1映射到Trace窗口中的CAN2進(jìn)行回放,則Target中選擇CAN2;
  • CAN Log文件中存在CAN1,CAN2,CAN3…多路報(bào)文,如果僅回放CAN1報(bào)文,則在Target中對應(yīng)項(xiàng)中選擇Ignore。( s& C9 D$ {0 m/ k: R! q0 T( X& t

    % O2 F3 M9 T4 R! i" \- w
    : e% c$ ~* |4 z6 A# q" D3 Z
    選擇回放文件中標(biāo)記為Tx/Rx的報(bào)文* f" U, l, ^2 d* _4 }5 Z5 u! q6 P

    6 x: \3 W6 y; X" O* X, L% |8 p% Y
    " S8 v, y* H9 W+ ~7 B: l4 K
    在一個CAN Log文件中,并不是所有的報(bào)文都標(biāo)記為Rx,有些可能標(biāo)記為Tx。在CAN Options子頁中,勾選Tx messages表示回放CAN Log文件中標(biāo)記為Tx報(bào)文;勾選Rx messages表示回放CAN Log文件中標(biāo)記為Rx報(bào)文。# O, d2 s  n( @# u( r- o  y

    ' _0 O$ x# L* e, q- z# n9 B! b1 E0 d" d% u& z

    # a# D% Q7 A+ i5 h' N6 o7 U! H點(diǎn)擊閱讀原文,更精彩~
  • 發(fā)表回復(fù)

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

    本版積分規(guī)則


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