本文導讀
RBS 全稱是:residual bus simulation,也就是所謂的剩余總線仿真。主要是基于車載網絡數據庫,如 CAN/LIN/FlexRay/以太網數據庫,仿真該網絡內部各個節點的通訊行為。
本文主要講解 TSMaster 中 LIN RBS 的操作流程。
“
本文目錄:
一、硬件連接準備
二、TSMaster軟件 LIN RBS 操作流程
1. 導入 LDF 文件
2. LIN 通道選擇
3. 進行 LIN 總線仿真配置
——3-1. LIN主從節點激活
——3-2. 配置項說明
4. 修改 RBS 仿真節點的信號值
——4-1. LIN 剩余總線仿真修改
——4-2. 結合C腳本修改信號值
——4-3. 結合面板修改信號值
硬件連接準備
首先連接同星 LIN 硬件,使用同星 LIN 硬件仿真主節點模式下,需要外部電源供電,為了保持 LIN 總線電平信號跟被測件一致,連接示意圖如下:
▲注意:如果使用 TC1012P、TC1016P 以及 TC1026P,為 USB 供電的型號,不需要外部供電。
TSMaster 軟件 LIN RBS 操作流程
1. 導入 LDF 文件
通過【數據庫】加載 ldf 文件,也可以直接將 ldf 文件拖入到 TSMaster 中。可以查看到 LDF 文件里的節點, 其中標紅的為主節點,數據庫中包含了節點調度表信息,報文和信號定義:
2. LIN 通道選擇
在硬件欄的【通道選擇】中選中 LIN,選擇好【應用程序通道】數量,接著在通道選擇處有下拉選項可以選擇帶有硬件名稱和序列號的真實硬件通道(如圖為 TC1016):
3. 進行 LIN 總線仿真配置
3.1 LIN 主從節點激活
通過【仿真】->【LIN 總線仿真】打開 LIN 總線仿真模塊,在 LIN 剩余總線仿真中可以查看到已綁定數據庫的通道有網絡、節點、調度表和報文激活勾選選項。
其中紅色的節點為主節點如 HVAC,在此處勾選激活網絡->節點->調度表后,就可以通過 RBS 來仿真該節點,啟動仿真后,在報文信息窗口中可以查看到節點中的報文收發信息。
3.2 配置項說明
TSMaster 的 RBS 模塊,主要包含如下的配置項:
? 自動啟動剩余總線仿真:如果使能,則在連接應用程序的時候,自動啟動剩余總線仿真模塊。
? 當信號被更改時自動發送信號所在報文:如果使能,則信號修改的時候立即發送該報文。
4. 修改 RBS 仿真節點的信號值
4.1 LIN 剩余總線仿真修改
勾選了需要仿真的網絡節點及調度表后,展開調度表->報文->信號,在信號的數據字節欄可以看當當前仿真信號的信號值,在此處直接輸入可更改仿真的信號值:
4.2 結合 C 腳本修改信號值
在 RBS 模塊配置完之后,打開一個 c 小程序模塊,可以看到有 LIN 相關的接收\發送\預發送事件,當前需要對總線仿真中的信號值進行賦值,步驟如下:
1)首先創建該報文的 LIN 發送事件和預發送事件,在 LIN 發送事件里定義需要賦值信號的報文,然后使用 transmit_lin_async 函數發送該報文,主要是為了觸發LIN 預發送事件:
2)觸發了預發送事件之后,就可以在預發送事件里直接對信號賦值,賦值之后編譯執行腳本,可以在報文消息窗口看到該信號的值已經更改:
4.3 結合面板修改信號值
1)先在【仿真】->【面板】創建一個面板,創建一個輸入控件,此處使用選擇器,雙擊控件選擇 LIN 信號(圖一),然后找到仿真節點下的發送報文的信號進行綁定(圖二)。
(圖一)
(圖二)
2)在面板選中控件在屬性出可以更改控件的值(圖一),然后啟動仿真,使用選擇器控件即可修改仿真信號的信號值(圖二)。
(圖一)
(圖二)
-
仿真
+關注
關注
50文章
4124瀏覽量
133867 -
總線
+關注
關注
10文章
2900瀏覽量
88291
發布評論請先 登錄
相關推薦
評論