精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

應用筆記 | TSMaster快速入門篇(2)-報文回放

上海同星智能科技有限公司 ? 2022-11-23 09:35 ? 次閱讀

支持格式

TSMaster 的數據回放默認支持 blf 格式(未來會增加對其他格式的支持)。如果需要分析其他數據格式的 log 文件,需要通過文件轉換器從其他格式轉成 blf 格式。

一 離線回放

離線回放也就是通常所說的查看記錄報文。離線回放完全模擬接收報文的過程,用戶可以到 Trace 窗口中直接查看報文記錄。同樣的,Trace 窗口的所有屬性,比如過濾等都是有效的。


1. 離線回放基本步驟

選擇總線回放→選擇離線回放→選擇回放文件→選擇回放的時間范圍→點擊啟動回放

c4eecedc-69cf-11ed-b116-dac502259ad0.png


2. 添加回放文件

1)從回放窗口添加

c516d65c-69cf-11ed-b116-dac502259ad0.png


2)直接拖拽添加

在桌面上選擇一個 Log 文件,拖拽進入 TSMaster 軟件區域,放掉鼠標,TSMaster 即自動回放該報文,同時把該報文添加到報文回放管理窗口中。


3. 選擇報文范圍

因為 Trace 窗口一個屏幕最多一次呈現 9999 幀報文,因此,在分析記錄文件的時候,需要合理選擇報文范圍。在新的版本中,將在報文回放模塊中增加腳本模塊,給報文回放分析提供更大的靈活性。

c5356c02-69cf-11ed-b116-dac502259ad0.png


二 在線回放

1. 在線回放配置

在線回放又被通俗的稱為“數據回灌總線”,為了給用戶提供盡可能大的靈活性,提供了如下的配置界面:

c5524318-69cf-11ed-b116-dac502259ad0.png

如上配置界面,主要包含如下的配置參數

1)是否自動啟動在線回放

c57a17c6-69cf-11ed-b116-dac502259ad0.png

AutoStart:在設備連接之后就自動啟動報文的回放。

Do not auto start:在設備連接之后并不立即啟動報文回放,而由用戶進入回放界面中自己啟動。


2)輸出次數選擇

c595ad42-69cf-11ed-b116-dac502259ad0.png

Output only once:只回放一次即可

Repetitive output mode: 循環回放報文記錄


3)輸出模式選擇

c5a68c0c-69cf-11ed-b116-dac502259ad0.png

Default:TimeStamp As Log File:基于 Log 文件中的時間戳進行報文回放。

Step: Pause after one message is sent:需要用戶點擊,一次只發送 Log 文件中的一幀報文。

Animated:Apply delay after one message is sent:不急于 Log 本身的時間戳,而是用戶設置一個報文事件間隔,按照這個時間間隔進行報文的回放。如下所示:

c5bcc1ac-69cf-11ed-b116-dac502259ad0.png

就表示報文之間按照 10ms 的時間間隔進行回放。


4)啟動時間模式選擇

c5db45aa-69cf-11ed-b116-dac502259ad0.png

Immediately:Direct send the first message:用戶選擇回放報文過后,立即就開始回放報文。

As Log File: Send the first message on its timestamp: 根基 Log 文件的時間戳來確定從什么時間開始播放報文。比如如果 Log 文件中第一幀報文的時間戳是 15s,則連接設備過后,等到 15 過后才開始回放報文。

Delayed:send the first message after timeout:用戶人為配置一個延遲時間。當連接設備過后,延遲設置的時間間隔后,開始回放報文。如下所示:

c5f23724-69cf-11ed-b116-dac502259ad0.png

就表示用戶啟動報文播放過后,延遲 100ms 開始實際回放報文。


5)啟動/暫停快捷鍵

c60ffb1a-69cf-11ed-b116-dac502259ad0.png

讓用戶設置啟動/暫停回放的快捷鍵,如上所示:用戶按下鍵盤上的 S 鍵時,啟動回放;用戶按下鍵盤的 P 鍵時,暫停回放。


6)選擇回放TX/RX報文

c6309208-69cf-11ed-b116-dac502259ad0.png

Send Tx messages: 回放中包含方向為發送的報文

Do not send Tx messages: 回訪中不包含方向為發送的報文。


7)回放通道選擇

為了給用戶提供盡可能大靈活性,TSMaster 的回放模塊提供了回放通道的映射。主要為了解決以下一些應用場景的問題:

1. 物理通道已經連接好,但是想靈活切換通道,如下圖所示:

c63e4f56-69cf-11ed-b116-dac502259ad0.png

Log 報文中有通道 1 的數據,也有通道 2 的數據,最好理解的是通道 1 的數據在工具端對應的通道上播放。如果數據通道 2 的需要到 CAN 工具的通道 1 上面播放,數據通道 1需要到 CAN 工具的通道 2 上面播放,則需要用到映射,如下所示:

c65b1cda-69cf-11ed-b116-dac502259ad0.png

2. 實際通道數不夠:在原始的 Log 報文中用到了 1,2,3,4,5 五個通道,但是目前手上只有 2 個通道,如下所示:

c6788cca-69cf-11ed-b116-dac502259ad0.png

這種情況下,數據通道 3,4,5 的數據就沒有通道播放了。如果基于通道映射的方式,用戶可以選擇數據通道到任意 CAN 工具的通道上播放,如下所示:

c698c6c0-69cf-11ed-b116-dac502259ad0.png

通道上述映射,就把數據通道 2,3,4 的數據映射到 CAN 工具的通道 2 上進行播放,把數據通道 1,5 的數據映射到 CAN 工具的通道 1 上進行播放。回放通道映射配置界面如下所示:

c6bac004-69cf-11ed-b116-dac502259ad0.png

Source Channel:Log 文件中的數據通道。

Destination Channel:TSMaster 中 CAN 工具的數據通道。

如上所示的配置就表示:Log 文件中數據通道為 1 和 2 的數據在 CAN 工具的通道 1 中回放;數據通道為 3 的數據在 CAN 工具的通道 2 中回放。


三 應用案例介紹

1.自動回放屏蔽報文

根據前面的介紹,自動回放報文提供了選擇通道,選擇回放 RX,TX 等機制。但是用戶使用過程中,往往還需要選擇性的回放一部分報文,或者選擇性的屏蔽部分報文。因為回放報文數量可能會很多,因此,基于 ID 的回放過濾,目前沒有做到在線回放模塊里面。但是通過 TSMaster 的 C 腳本工具,用戶一樣可以基于 ID 屏蔽報文的在線回放的功能。


? 基本思路:

把需要屏蔽的 ID 的報文發送到虛擬通道上,這樣這些報文就不會真實回放到物理通道上。


? 操作步驟詳解:

1. 在 TSMaster 硬件配置中,增加一路通道,并選擇該通道為虛擬通道,如下所示:

c6d178d0-69cf-11ed-b116-dac502259ad0.png


2. 新建腳本模塊,取名為 OnlineRelayFilter。創建后腳本如下:

c6ed3f84-69cf-11ed-b116-dac502259ad0.png


3. 新建 CAN 報文 PreTX 事件(該事件在報文發送到總線上之前被調用)。如果要屏蔽 ID = 0x1B00000E 的報文,則創建該報文的 PreTX 事件,如下所示:

c709ec2e-69cf-11ed-b116-dac502259ad0.png

4. 選中該事件,修改該報文數據的發送通道為通道編號 2(0,1,2),也就是通道 3

c730959a-69cf-11ed-b116-dac502259ad0.png

5. 點擊運行腳本,如下:

c74df3e2-69cf-11ed-b116-dac502259ad0.png

6. 此時再點擊在線回放,就可以看到 0x1B00000E 報文被發送到了虛擬通道 3,其他報文發送到物理通道 1 和 2,通過這種方式實現了對在線報文的過濾。依次類推,對需要過濾的報文通過在腳本中添加 Pre_TX 事件就可以達到想要的效果。


四 釋疑

1.Blf 文件(文件名帶空格)無法加載

當把 blf 加載到 TSMaster 回放(離線/在線)模塊中,發生加載錯誤,系統消息如下所示:

c7667c32-69cf-11ed-b116-dac502259ad0.png

原因:blf 文件名中間不能有空格。如上圖所示,修改文件名稱為 TSMaster.blf,則加載成功,如下所示:

c78ae630-69cf-11ed-b116-dac502259ad0.png


2.想按照采集的時間回放報文

如果想按照采集時間戳回放報文,請選擇在線回放。離線回放主要用于查看報文,要求就是回放速度越快越好。如果想按照采集的時序回放報文,則直接采用在線回放的方式,具體的設置見在線回放章節。


3.總線回放按鈕為什么是灰色(不使能狀態)

在總線連接工作狀態,不能進行報文記錄的回放。需要點擊 Stop 按鈕,停止工作狀態,BusReplay 才能變成使能狀態,允許用戶添加回放的報文。

c7aa4584-69cf-11ed-b116-dac502259ad0.pngc7d810d6-69cf-11ed-b116-dac502259ad0.png

4.為什么 TSMaster 連接設備后立即往總線發送報文?

TSMaster 提供了在線回放數據的功能,為了支持用戶掛上總線就開始回放的需求,在回放設置中添加了一個連接總線過后自動回放的功能,如下圖所示:


首先,通過如下步驟進入在線回放配置界面:

c7ed6dfa-69cf-11ed-b116-dac502259ad0.png

配置界面中,選擇在啟動設備瞬間是否自動啟動報文回放,如下所示:

c7fbb586-69cf-11ed-b116-dac502259ad0.png

如果選擇 do not auto start,則連接設備的時候不會自動播放報文。


5.回放提示通道錯誤失敗

在線回放中,報文播放了一段時間就提示播放失敗,通道錯誤,錯誤情況如下所示:

c832aff0-69cf-11ed-b116-dac502259ad0.png

觸發原因:通道映射錯誤。

Log 報文中的數據通道沒有正確的映射到 CAN 工具的通道上。比如上面報的錯誤,Log 文件中使用了數據通道 2,數據通道 2 映射到了 TSMaster 中的 CAN 工具的通道 2,但是實際上 TSMaster 中沒有配置 CAN 通道 2,就造成發送失敗。具體通道映射,見前序章節:在線回放配置->回放通道選擇


解決辦法:在進入在線回放配置界面,配置通道映射。如下所示:

c8436d40-69cf-11ed-b116-dac502259ad0.png

如上所示,Desination Channel 中實際上不存在通道 2,因此,把 Source Channel =2 的通道也配置到 Destination Channel = 1 上。再次啟動回放,不再出現此錯誤。


6.在線回放直接錯誤幀

如果用戶回放的時候,總線直接錯誤幀。很可能的情況是,在 Log 文件中,不同的數據通道中有同樣 ID 的報文,結果播放的時候,這些報文在同一條 CAN 總線上面通過不同的通道播放出來,造成幀 ID 沖突,引起錯誤幀進而無法正常的回放數據。


7.在線回放卡死

在線回放如果出現卡死情況,請檢查是否使用了虛擬通道。有些電腦平臺上虛擬通道支持有些問題,碰到這種情況,用戶盡量避免使用虛擬通道。或者插上實物通道進行報文的在線回放。


8.為什么出現回放數據跟三方工具對不上的情況

情況描述:

通過在線回放數據,監測信號值,發現總線報文上有信號值比如信號 A 值,跟第三方監測工具(如 OE)上解析的 A 值不一致。比如 TSMaster 上 A 值為 0.0,OE 上解析的 A 值為 0.3.


原因分析:

經過分析后,發現回放的 blf 文件中包含來自兩個通道的數據(Channel1 和Channel2),兩個 Channel 中有同樣 ID 的報文(比如都包含信號 A 的報文),而且來自通道 2 中的報文值全部為 0,因此,回放的時候,從通道 2 中解析出來的信號 A 值就全部為0。造成用戶錯誤的把通道 2 中的值跟第三方工具解析出來的值進行比較


解決辦法:

因為通道 2 中的信號值不是有效數據,回放過程中屏蔽掉通道 2 的回放即可。如下所示:

c8573f8c-69cf-11ed-b116-dac502259ad0.png

Tips:

用戶如果分析數據信號如果發現疑問點,請注意報文的通道,時間戳,這樣數據才有可比性。

9.CAN 通道已就緒,軟件在線回放失敗

情況描述:

載入 blf 文件,報文里面只有通道 1 的報文,但是回放還是失敗,錯誤提示如下:

c8833ac4-69cf-11ed-b116-dac502259ad0.png

原因分析:

在線回放是把記錄的報文反向回灌回物理總線上。本次案例中 Blf 文件記錄的報文是fd 報文,但是硬件是普通 CAN(classic CAN),因此造成在線回放失敗。


解決辦法:

更換支持 FDCAN 的硬件,如果硬件已經支持,則把該硬件工作模式設置為 FDCAN 模式。然后重新回放即可。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • MASTER
    +關注

    關注

    0

    文章

    103

    瀏覽量

    11266
收藏 人收藏

    評論

    相關推薦

    新書推薦 | TSMaster開發從入門到精通

    書名:TSMaster開發從入門到精通書號:9787302667193作者:楊金升劉矗劉功申定價:99.80元《CANoe開發從入門到精通》作者又一力作!本書旨在幫助廣大汽車工業領域的研發工程師
    的頭像 發表于 08-30 12:37 ?398次閱讀
    新書推薦 | <b class='flag-5'>TSMaster</b>開發從<b class='flag-5'>入門</b>到精通

    重磅!翹首以盼的《TSMaster開發從入門到精通》正式出版!

    TSMaster軟件,大家翹首以盼的《TSMaster開發從入門到精通》書籍于8月正式出版發售!《TSMaster開發從入門到精通》由楊金升
    的頭像 發表于 08-10 08:21 ?417次閱讀
    重磅!翹首以盼的《<b class='flag-5'>TSMaster</b>開發從<b class='flag-5'>入門</b>到精通》正式出版!

    TSMaster 中不同總線報文消息過濾的操作方式

    TSMaster軟件平臺支持對不同總線(CAN、LIN、FlexRay)報文和信號的過濾,包括全局接收過濾、數據流過濾、窗口過濾、字符串過濾、可編程過濾,針對不同的總線信號過濾器的使用方法基本相
    的頭像 發表于 06-22 08:21 ?1399次閱讀
    <b class='flag-5'>TSMaster</b> 中不同總線<b class='flag-5'>報文</b>消息過濾的操作方式

    詳解TSMaster CAN 與 CANFD 的 CRC E2E 校驗方法

    面對切換工具鏈的用戶來說,在TSMaster上完成總線通訊中的CRC/E2E校驗處理不是特別熟悉,該文章可以協助客戶快速使用TSMaster完成CAN/CANFD總線通訊的CRC/E
    的頭像 發表于 05-25 08:21 ?1983次閱讀
    詳解<b class='flag-5'>TSMaster</b> CAN 與 CANFD 的 CRC E<b class='flag-5'>2</b>E 校驗方法

    芯海CS32F0XXADC外設模塊應用筆記

    本應用筆記旨在展示使用CS32FOxx微控器,提高A/D轉化精度的應用。幫助ADC模塊用戶了解 CS32微控器提供的一些高級應用并加快開發周期。所介紹的每種模式都提供一個應用示例,以方便用戶快速移植
    發表于 05-16 14:58

    芯海應用筆記:CPW3101入門指南

    海科技 CPW3101 SOC 應用產品的設計、開發和調試。*附件:應用筆記:CPW3101入門指南.pdf
    發表于 05-16 14:39

    芯海應用筆記:通用 MCU IAR 開發指南

    本應用筆記旨在幫助指導用戶針對芯海通用 MCU 基于 IAR 環境的快速開發,幫助用戶快速建立應用工程。芯海科技通用 MCU 提供的 pack 開發包都是僅支持芯海 CSU、MDK 或 IAR 通用
    發表于 05-16 11:50

    芯海應用筆記:通用 MCU 基于 GCC 編譯開發應用

    本應用筆記旨在幫助指導用戶針對芯海通用 MCU 基于 GCC 環境的快速開發。芯海科技通用 MCU 提供的 pack 開發包都是僅支持芯海 CSU、MDK 或 IAR 通用集成的 IDE 工具,如果
    發表于 05-16 11:47

    芯海通用 MCU 應用筆記 :CS32F103 系列 MCU IAP 升級指南

    本應用筆記旨在幫助指導用戶針對芯海 CORTEX-M3 MCU CS32F103 系列單片機 IAP 應用的快速開發。本應用筆記實現了 CAN 和 USART 兩種接口方式來開發 IAP 應用,協議
    發表于 05-16 11:40

    芯海通用 MCU 應用筆記: C32F103xB 快速應用指南

    、在線升級工具等。文中所提文檔,均可在官網下載。*附件:應用筆記:CS32F103xB系列快速應用指南.pdf
    發表于 05-16 11:37

    芯海通用 MCU 應用筆記: C32F03x 系列快速應用指南

    并新建項目、量產燒錄 器、在線升級工具等。文中所提文檔,均可在官網下載。*附件:應用筆記:CS32F03x系列快速應用指南.pdf
    發表于 05-16 11:29

    芯海應用筆記:CS32F0XX ADC外設模塊指導

    便用戶 快速移植。本應用筆記分為三部分:獨立 ADC 模式、降低 ADC 誤差固件的方法和在 VDD 跳變的情況下使用ADC 模式。*附件:應用筆記:CS32F0XX ADC外設模塊指導.pdf
    發表于 05-16 10:49

    芯海CSU18P88應用筆記

    本應用筆記旨在為用戶提供關于CSU18P88的詳細信息和使用指南,幫助用戶快速開發基于CSU18P88的應用。*附件:CSU18P88應用筆記V1.5.pdf
    發表于 05-16 10:24

    CSU18MX86應用筆記

    本應用筆記旨在為用戶提供關于CSU18MX86的詳細信息和使用指南,幫助用戶快速開發基于CSU18MX86的應用。*附件:CSU18MX86應用筆記_V1.0.pdf
    發表于 05-16 10:21

    TSMaster報文發送的信號生成器操作說明

    信號生成器功能是TSMaster分析中的報文發送模塊。信號生成器用于發送和配置每個CAN/LIN信號的值變化行為,簡而言之,這是一個可以控制和調整CAN/LIN信號值的功能。我們可選擇的信號生成器
    的頭像 發表于 12-23 08:21 ?939次閱讀
    <b class='flag-5'>TSMaster</b><b class='flag-5'>報文</b>發送的信號生成器操作說明