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

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

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

CANoe錄制和回放CAN報文

[復制鏈接]

563

主題

563

帖子

3385

積分

四級會員

Rank: 4

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

  y" @# A/ j+ D' i$ Z2 C  {/ w! N( c點擊上方藍色字體,關注我們0 G  ^: S4 B" R0 k9 j

+ w$ u3 u% ^; T* p點擊Logging文件夾圖標,可以選擇錄制文件的格式和保存路徑。
* w0 e' w3 u* J* Q) A9 u' k2 ~. X! W+ g+ ~" C+ M

% \, h9 u' ^! A( h6 l" t3 g  p4 M- M' s3 ~. q! Y+ F, k
如果一條報文錄制文件不夠,點擊Analysis下Logging可以新建錄制報文文件。/ F1 }- z1 P! c4 D
* y7 n7 L; B- j% ?0 @( F
' X( D. l: v) @0 d5 g9 |
7 Q1 Q: y3 k7 T6 K4 P/ T* p; r; f7 S
. P% `( q+ R1 m! j3 }+ D. `
# L: m. Q  a% W5 Q( j
% T  S2 _; G' {$ ?- h
錄制的CAN報文實時保存在指定文件夾路徑下。
/ r" g9 T& z/ G0 s8 R9 p
2 }& n7 j0 e7 b
' z' X5 ^7 E7 c+ K! o* @1 r' e0 p
最后,如果不需要錄制CAN報文時,點擊Logging按鈕可以關閉錄制功能。
( P0 C9 q3 s4 b" U9 _9 q
$ N8 m4 e: Y: K3 D. |* Q9 s 7 A* M- V6 w8 v' Y1 d* S  O. \
4 Z* A. E2 W2 w9 A( d
2
7 W/ H8 @1 {. j0 O5 v* W8 W離線回放
4 `: m  N4 N# n& q3 j/ t離線回放則是在沒有實時網(wǎng)絡連接(可以理解沒有硬件設備時)的情況下,通過導入之前記錄的日志文件來重放測量序列。這種模式適用于分析已經記錄的CAN總線數(shù)據(jù),例如在故障診斷或性能評估時。" G8 t: x+ c( }7 V& l/ z+ n3 I
* d- E. e$ x+ g
點擊Home選擇Offline Mode。. d( y+ S7 X  j+ D, R- V
6 a, i6 J# F& P5 S9 {

/ W+ \0 h4 Z0 r2 K& d" f
- O- x# K. p+ u) `0 r' ?# ]- `或者在Measurement Setupk面板點擊切換到Offine。. k+ L5 `1 R5 ]0 |

, e8 u# X6 ~9 z" P! A
8 k) ]* k: z1 P9 F9 ]: X" v; ~+ Q; T; i6 E3 T( F
點擊Logging文件夾圖標。
( Z" }/ C- ^( ]3 z& r# s" u
6 V, F  p- G  z& ]$ g$ K7 J+ P
( j- g8 ]0 a) @* L  P4 C# \
* D5 q  w9 S1 l" `選擇添加錄制的CAN報文文件。 2 p; w! {0 w9 H: F5 s
. ]. n7 g8 R( l/ t) V" C
! S! A& w4 z, ^7 P
+ J. o4 S6 w3 T! L, @7 H) [
2 {; Q! ]8 r* F* ?) o" G
+ c$ S& m0 I* J, [% K8 j

1 d/ X2 V. V& t% \ 使用回放,沒有必要再錄制報文,可以將錄制功能關閉。! ]4 H$ \! E4 T

/ O" ~9 }) S% X: e  G+ U ) z% u2 c" r+ V; v( h( R
; w% n2 O- d6 i4 }  N  ^
點擊Start,可以看到回放的CAN報文數(shù)據(jù)。 6 m+ q/ _# J, o* _0 v! }
4 L. _. ~" q7 O. K1 G
! I8 i% N  m$ I

- D% C# e. s6 Z3 O3
  s" |% ?/ d; {! e在線回放
. F- z% w9 r& t在線回放允許在實時仿真環(huán)境中重現(xiàn)CAN網(wǎng)絡中的報文收發(fā)過程。這種模式適用于需要實時模擬網(wǎng)絡行為的場景,例如在ECU開發(fā)過程中復現(xiàn)特定問題。在線回放提供了多種配置選項,包括根據(jù)幀起始時間啟動回放、延時啟動、手動逐個回放、按照自定義間隔時間回放、循環(huán)回放等,以精確控制回放過程。
7 X# D+ C$ T# h$ V  ~/ J7 J' R: U
6 S: c; ^: t1 l% e0 x9 f在線回放可能會和DBC中定義的CAN ID沖突,導致總線錯誤,所以需要將DBC報文發(fā)送組件關閉,如下所示:2 q) n% E. G  J& I

9 ^- C3 `) `' q. S7 {0 | 2 ^' j9 ?; |, S5 n  f! i" m

+ t, Y% j/ Y3 t  S+ f! o1 n在Simulation Setup窗口下,創(chuàng)建一個Replay blocks。選中Replay blocks,鼠標右鍵,在其上下文中找到Insert Replay Block CAN,如下所示:
: S( U' s- R, h
9 P7 j2 u$ J# p& J
9 c4 d5 ~; }. v. T8 N5 }3 V9 O8 B, L, n5 d  h6 X
雙擊ReplayBlock 1,彈出Replay Configuration對話框,可以選擇回放數(shù)據(jù)文件。! b2 v# S$ z# \% u0 N2 y' H
; A+ ~5 h$ n: b8 f
* E5 H4 Y9 Q/ _" x) {0 o9 A

5 G9 }: C& y) A添加完成后,效果如下所示:
3 \& a# e( B7 S3 y. A3 @% m# D$ o, ~! K6 j9 B9 r1 r: O/ j
& O- q' s* i/ v1 G1 M2 n" w2 K

1 J0 A- A7 I' W+ L6 X1 c6 e& `點擊Start,可以看到回放的CAN報文數(shù)據(jù)。
. Y# Y6 ]: M# p4 H! P/ G5 z
1 X! p, W3 N( M8 O2 {
* ~! R. z4 O$ z: s& |7 S
; w9 r, `7 u! Z3.1、在線回放設置: K9 n- u, C7 d0 J
在線回放是最常用的調試方式,所以,Replay blocks里面的設置項我們來詳細看看。/ ]7 E5 Z- T# _" D, u% H/ J( s
. z& d2 L- ?* c
幀起始時間啟動回放9 F$ X- L' J' s% D# v
& s2 S% S" v* n) u5 V* v7 r/ H1 x4 e

- v' @; ^$ m0 s$ e6 YImmediately:單擊閃電按鈕后,CAN LOG中第一幀為起點(既0秒),立即發(fā)出該第一幀,其它幀之間的間隔時間為間隔發(fā)送時間。
8 m& @$ K3 P2 K  R& r6 i
- K+ }# e0 Q( `- FWith the first event time:單擊閃電按鈕后,按照CAN LOG中第一幀時間延時發(fā)送,其它幀之間的間隔時間為間隔發(fā)送時間(及發(fā)送時間由Log文件中的原始時間定義)。" K) J6 E) |- {) K$ `- B* r( E

7 i1 W) N% B" W" p; a, j# C
' _% Z; w- q5 h; @) t+ z' O
延時啟動回放
7 \5 h: k& |2 ?5 V
7 T; y0 g' a' d5 W. E
5 }9 u+ O+ i$ ]: K) {9 MAfter timeout of … ms:單擊閃電按鈕后,按照編輯框中輸入時間,延時發(fā)送CAN Log中的第一幀。/ A$ |0 |7 c% z
  z# Y  V# @2 ]8 _' c& i% R
. D/ {! I' y$ X6 T9 P4 e2 G
手動逐個回放每一幀報文
+ Y# t- Y- j: ~: ^6 X# H0 [% ^+ m2 b* i+ U. C. _9 L
0 ]  ^( \$ U% J: j
Standard:將根據(jù)其time stamp回放。5 i3 Y* k0 |# n6 J

! P- P& h; |% q+ J3 v; A/ vStep:單擊閃電按鈕后,每單擊一次Simulation Setup中的Replay block啟動按鈕(箭頭指向的位置),按順序發(fā)送CAN Log中的一幀。# s  a% _8 u0 }. t% Q

1 g, V4 j2 m$ y1 I- v( |
& M! `+ r- q6 a5 U9 P
- l1 o" j% L3 q) w自定義間隔時間回放每一幀報文' l4 @0 e9 P5 m$ B1 q6 |

6 [5 c3 G9 x7 ^( E% _+ _
2 _) m$ Z5 l6 j2 i- n' ^Animated with … ms:單擊閃電按鈕后,按照編輯框中輸入時間,按CAN Log中的順序回放。 & l. D8 k" |) j' F+ K- i  Y4 [

# T/ K( {" q, g0 O5 j' F/ s2 |

. Y' H. l, ^; P# E循環(huán)回放文件
) ~% J5 Y  C/ l) E6 I& t  d  t. e$ ?# w: m* ]
( O- ^# h5 y8 i3 `* m4 ~, [
/ G" t8 O3 ^: ~+ l# {2 c
Repetitive output sending mode:若勾選該選項,在Standard/Step/ Animated with … ms模式下,CAN Log文件回放完一次后,從頭開始,自動啟動循環(huán)回放。
3 ~) G, H8 p! N) t& o- r% I8 C5 I1 f* p5 K% ~$ o
/ g9 q! S) E0 b/ m
選擇回放文件中的CAN Channel
5 k0 n6 V. b3 p2 |+ X. c  gChannel Mapping子頁中的Source表示CAN Log文件中的CAN1,CAN2,CAN3…;Target表示映射的Trace窗口中的CAN Channel(CAN1,CAN2,CAN3…)。
0 _2 O8 F2 q( m$ _+ R1 o6 l; ?3 g* d( T

: l. y2 u$ q9 B% K1 E4 n9 y/ ?+ i. V! s( |6 M9 N
有以下技巧:% T2 \  o5 d$ C% N
  • CAN Log文件中的CAN1映射到Trace窗口中的CAN2進行回放,則Target中選擇CAN2;
  • CAN Log文件中存在CAN1,CAN2,CAN3…多路報文,如果僅回放CAN1報文,則在Target中對應項中選擇Ignore。- R: w& c& C% S9 n5 O* }

    % B4 z, z$ B6 F  I9 U4 e
    # I" o+ Q) P) w$ |0 i2 m. L. W
    選擇回放文件中標記為Tx/Rx的報文: D7 u" }  x! F

    6 M4 y; N8 m8 F2 i- V) h3 n, W  t0 E0 d* s7 s2 Q

    3 ]# I# n5 L. ]+ M) W在一個CAN Log文件中,并不是所有的報文都標記為Rx,有些可能標記為Tx。在CAN Options子頁中,勾選Tx messages表示回放CAN Log文件中標記為Tx報文;勾選Rx messages表示回放CAN Log文件中標記為Rx報文。( t& K$ ?8 ~% r% s  N9 M
    8 g- n0 v/ N1 c: [
    ) g% B( v  F/ p7 D" b5 A
    - ^" c1 I  F4 |6 k* W: ]
    點擊閱讀原文,更精彩~
  • 回復

    使用道具 舉報

    發(fā)表回復

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

    本版積分規(guī)則


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