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

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

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

CANoe錄制和回放CAN報文

[復制鏈接]

563

主題

563

帖子

3385

積分

四級會員

Rank: 4

積分
3385
跳轉到指定樓層
樓主
發(fā)表于 2024-8-12 12:01:00 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
" F( p+ Z# ^/ Y! ~& E
點擊上方藍色字體,關注我們5 ^. j1 J6 V7 h! L$ J2 r3 E6 j

, I+ y: U* U. ~% u/ I+ Z2 a點擊Logging文件夾圖標,可以選擇錄制文件的格式和保存路徑。" u3 _+ H8 w, T: w" A2 E
* Y8 ^6 _* J9 f7 X
2 P, @+ Q) d( m  L: I

! ?( {+ _" C: ]% {( L; @. \; v如果一條報文錄制文件不夠,點擊Analysis下Logging可以新建錄制報文文件。
; D4 q, r; z4 `
4 C& m  S, u: |! ^3 f7 b" E
2 v! U0 _6 N6 x8 n9 B. h  j% O1 u
2 w% G$ \# X. b7 T( F% O/ u: {! @: O, O4 \

: z  m5 ^5 d& G  I7 z4 S9 X; J
' J, n6 @2 X9 Z3 S  B+ ^錄制的CAN報文實時保存在指定文件夾路徑下。5 y; @5 ?3 i& c9 ~& L

0 ?6 q% d7 ]- c4 E, F) j
8 j* a* g# }6 f/ O7 ?& v; N& W( ?" `' c8 _+ W
最后,如果不需要錄制CAN報文時,點擊Logging按鈕可以關閉錄制功能。0 m! m: W% b" @- r+ I  `# X

0 D% R9 ?% F) P* `# N+ K
- ~$ |- x: o7 `+ L7 S. q
  R- X: l( B6 m, N) F: l21 J" z  A8 A( g; \% k1 Y/ i7 J* ]4 t9 b
離線回放
/ h$ c6 x8 p0 {2 I' @& |. ]離線回放則是在沒有實時網(wǎng)絡連接(可以理解沒有硬件設備時)的情況下,通過導入之前記錄的日志文件來重放測量序列。這種模式適用于分析已經(jīng)記錄的CAN總線數(shù)據(jù),例如在故障診斷或性能評估時。5 {/ `% z# e3 z& e8 ~$ o" p" z. c

' s3 b# _8 Z- B  G) |) w點擊Home選擇Offline Mode。
8 K; m0 Z: l) v2 D2 f! ]2 Y9 ]* B. `' w
& f6 H2 U' v8 E+ T$ J# R$ G

  _& d* C+ I" P. k/ R或者在Measurement Setupk面板點擊切換到Offine。8 D) h& R; ]" H7 v# n

( @2 _+ C4 L& f& A+ k# m2 P+ y
/ h; S2 P! w6 N$ V. |: x( R% A: h! S; |8 x4 R9 i
點擊Logging文件夾圖標。
1 e5 O) `- q5 K; E4 N+ s" C. t# O. q& Y+ R  p
0 P' n+ x/ V" F1 U: @6 R

$ e+ a- c6 E2 N選擇添加錄制的CAN報文文件。 ; `. B( ^- v4 U  _. j; n

. j) ]7 F7 S, a. c7 i: u7 B - H4 I. C9 m$ a5 I/ f9 m) d& a, ^- Q  t
1 I/ q9 m1 _2 X2 n

4 U" `8 Y6 ^. v/ t$ h9 ]
& g- ?4 k$ Q6 `9 d7 K$ z" E* p
2 m& [* c$ P% E. g 使用回放,沒有必要再錄制報文,可以將錄制功能關閉。
: _! `& ~0 v3 o' e
( d. Z- X9 J6 z' C; S ! X0 E& I" S8 {, y

- F. S% b" B% i. V3 J/ ]) _點擊Start,可以看到回放的CAN報文數(shù)據(jù)。
' Q* k. s% i6 o8 a7 A- F2 c8 _% Z) b3 B1 ]2 y* E

( A; y! q2 a/ A9 L& n  T
" [9 ]* N9 f6 |6 |3; [/ i6 [% N  `9 o( J- R
在線回放/ [: @8 n( `, m! q; g
在線回放允許在實時仿真環(huán)境中重現(xiàn)CAN網(wǎng)絡中的報文收發(fā)過程。這種模式適用于需要實時模擬網(wǎng)絡行為的場景,例如在ECU開發(fā)過程中復現(xiàn)特定問題。在線回放提供了多種配置選項,包括根據(jù)幀起始時間啟動回放、延時啟動、手動逐個回放、按照自定義間隔時間回放、循環(huán)回放等,以精確控制回放過程。  [1 |0 a- \0 J0 s; F

9 a2 @, h2 c+ l$ Z4 t* ]0 R在線回放可能會和DBC中定義的CAN ID沖突,導致總線錯誤,所以需要將DBC報文發(fā)送組件關閉,如下所示:6 Z4 `) o5 G3 X1 C7 x: j

/ d6 S5 V1 @! i# F
( [& v+ m3 O. L( o( A8 a( I0 j0 L# [
在Simulation Setup窗口下,創(chuàng)建一個Replay blocks。選中Replay blocks,鼠標右鍵,在其上下文中找到Insert Replay Block CAN,如下所示: % t8 C4 j  j' g! Z, L# G% z1 [9 g: `

/ j7 Y: R. u8 ~: i: d. k ) P4 d" `" ]' V9 o

/ d$ ]$ z0 B7 K* v: o3 i* n雙擊ReplayBlock 1,彈出Replay Configuration對話框,可以選擇回放數(shù)據(jù)文件。
- I7 b+ p8 G  A+ o5 p7 u. q6 o. G6 p& p+ G) F4 |) S

9 y! M- B4 b3 h# K# C* ]  U. ]1 `4 P, `# w
添加完成后,效果如下所示:
! v  q+ G: C9 {$ ]
' r% U  k/ m: z) O9 Q8 a( `) u7 x
# {6 ?. i0 O1 @$ z- l
* R2 v  ~. C9 H點擊Start,可以看到回放的CAN報文數(shù)據(jù)。 % [! f, r4 c. G

! b2 N4 ^% g- s8 A7 K9 q! E3 }8 L
7 M3 X0 {( q2 K" R6 M  a6 u; h" F/ z' m. K& H! Q: C
3.1、在線回放設置' _) t5 @2 c2 X/ {6 R7 O
在線回放是最常用的調試方式,所以,Replay blocks里面的設置項我們來詳細看看。8 H2 b9 i% g. w

$ D, A7 g# V8 T幀起始時間啟動回放
$ b* t8 V/ h/ @* \ ' N: L# h$ T8 R* z9 I3 h- M' X" V( T( P
3 ~: l6 {6 G( W
Immediately:單擊閃電按鈕后,CAN LOG中第一幀為起點(既0秒),立即發(fā)出該第一幀,其它幀之間的間隔時間為間隔發(fā)送時間。1 Y+ \' q" \8 C/ A: g

( R$ g2 A0 e! ^# k( m2 qWith the first event time:單擊閃電按鈕后,按照CAN LOG中第一幀時間延時發(fā)送,其它幀之間的間隔時間為間隔發(fā)送時間(及發(fā)送時間由Log文件中的原始時間定義)。8 U1 v9 h" I' Q* \
9 h. ~0 p% h  d5 v4 d4 N# d
7 X. M) c* }" K( H4 q- Z2 H6 r& ?
延時啟動回放, Q& u. x) p, N6 J; I

5 M" K7 M+ d2 O  Z# O
5 p! q& O+ D" f* r, cAfter timeout of … ms:單擊閃電按鈕后,按照編輯框中輸入時間,延時發(fā)送CAN Log中的第一幀。
" q  v* ?) }# X8 K) ?8 B4 @7 Y
% p6 g" H: c5 R# ~  b$ `
# C; K/ Q: m- J- B
手動逐個回放每一幀報文8 P6 V7 E7 F2 S

0 t7 F3 S' m6 s' O! w. T9 u! a. s( \" p+ ~
Standard:將根據(jù)其time stamp回放。
& `7 Y6 \  y6 q2 Z& J% @# P7 o$ }' c9 x; ?6 M6 V- `0 t" K
Step:單擊閃電按鈕后,每單擊一次Simulation Setup中的Replay block啟動按鈕(箭頭指向的位置),按順序發(fā)送CAN Log中的一幀。
8 t) m4 O" a( Z8 J' R" q" P" Q2 `$ E( h
+ r% t- N6 L, Q% O- {
* O$ q6 p; N- w7 D, p0 `- ]
自定義間隔時間回放每一幀報文
& P$ M2 z  T; }! n, B. o5 d: B, o2 s+ h4 q# B3 {
5 ~: ?/ x8 e* Q9 l$ A0 P
Animated with … ms:單擊閃電按鈕后,按照編輯框中輸入時間,按CAN Log中的順序回放。
9 {4 c% ?, m/ Z( g0 e4 c4 E- P
6 I0 }; I' Z/ _& I

' g$ s, a, A. u: D循環(huán)回放文件* B5 i9 r0 q" d8 \2 I

% u( v& s3 Y; y, s2 b. ~3 i6 W  ?% K) X) V9 X5 E

; w3 E) O8 |* v' j) H1 ?1 j; E, p8 XRepetitive output sending mode:若勾選該選項,在Standard/Step/ Animated with … ms模式下,CAN Log文件回放完一次后,從頭開始,自動啟動循環(huán)回放。
* K. B/ d* U3 c% h& c2 W: c' @2 l  X/ z" d! h% n% Z

. w5 R. f# T3 o) |" c: ~2 D+ f+ J選擇回放文件中的CAN Channel8 }. Q2 w8 V/ a2 u
Channel Mapping子頁中的Source表示CAN Log文件中的CAN1,CAN2,CAN3…;Target表示映射的Trace窗口中的CAN Channel(CAN1,CAN2,CAN3…)。$ y2 N. r" c; D1 g
# e8 N2 G" B3 L9 a, d
  j! ?1 z1 o" V" [8 A7 M

  g& S/ i. m4 p, ?/ K有以下技巧:0 c/ M/ H! v2 b! c( l, r1 ]
  • CAN Log文件中的CAN1映射到Trace窗口中的CAN2進行回放,則Target中選擇CAN2;
  • CAN Log文件中存在CAN1,CAN2,CAN3…多路報文,如果僅回放CAN1報文,則在Target中對應項中選擇Ignore。" K. i$ v; Q% {

    2 j, M( }; D2 o  F9 f+ \

    3 p& t  P8 S" c: W選擇回放文件中標記為Tx/Rx的報文
    % M, Y2 R! X% l6 m( v/ b' w; o. n& j- A; p4 b2 W

    + G3 C$ j( h. H8 a! D8 G; a
    8 `8 j# u/ X! K# f% F$ \$ _) A; y' g在一個CAN Log文件中,并不是所有的報文都標記為Rx,有些可能標記為Tx。在CAN Options子頁中,勾選Tx messages表示回放CAN Log文件中標記為Tx報文;勾選Rx messages表示回放CAN Log文件中標記為Rx報文。7 H! J* w7 X; g" e

    - `1 A# z- T* X9 F0 |% \$ z1 D* j4 ]2 k( B" H4 P: ?

    " d# a+ h# B7 b# \9 d: V% `, O點擊閱讀原文,更精彩~
  • 回復

    使用道具 舉報

    發(fā)表回復

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

    本版積分規(guī)則


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