書名:TSMaster開發從入門到精通
書號:9787302667193
作者:楊金升 劉矗 劉功申
定價:99.80元
《CANoe開發從入門到精通》作者又一力作!
本書旨在幫助廣大汽車工業領域的研發工程師快速掌握TSMaster的基礎應用、仿真開發、診斷及自動化測試實現等實戰技能,提高工作效率,縮短研發周期。提供源代碼和QQ答疑群。
內容介紹
本書遵循由淺入深的原則,將內容分為三部分,共三篇。基礎篇首先介紹車載網絡的相關知識,接著介紹TSMaster開發環境和常見功能的使用,以便初學者掌握使用TSMaster進行一般的總線仿真、測試和分析;入門篇首先引導讀者開發第一個TSMaster仿真工程,接著結合實例重點介紹總線數據庫、面板設計,以及C小程序設計;進階篇結合廣大開發工程師可能面臨的技術難題,由簡單到復雜地介紹一些典型實例,以提高讀者的實戰技術。
本書既可作為普通高等院校車輛工程、電子信息、電氣工程、自動控制等相關專業師生的參考資料,也可作為從事汽車電子軟硬件開發及測試等工作的人員的工具書。
本書結構
本書遵循由淺入深的原則,將內容分為三部分:
第一部分為基礎篇,首先介紹車載網絡的相 關知識,接著介紹TSMaster的開發環境和常見功能的使用,初學者可以掌握如何使用TSMaster進行一般的總線仿真、測試和分析;
第二部分為入門篇,首先引導讀者開發第一個TSMaster仿真工程,接著重點介紹總線數據庫、面板設計、C腳本編程基礎,并結合實例來講解;
第三部分為進階篇,結合廣大開發工程師可能面臨的技術難題,由簡單到復雜地介紹一些典型實例,涉及測試、診斷、標定及自動化控制等應用,提高讀者的實戰技術。
作者簡介
楊金升,1998年畢業于蘭州大學無線電物理學專業,獲理學學士學位。2006年,獲上海交通大學通信工程碩士學位。擁有20年的汽車行業開發經驗,曾參與多個全球及本土智能座艙、智能駕駛的開發項目。現就職于一家世界500強的著名汽車零部件公司,擔任測試部門高級經理。著有汽車行業暢銷書《CANoe開發從入門到精通》,精通汽車軟件測試的理論與實戰技術,注重該領域技術分享與人才培養,是中國汽車軟件測試領軍人物。
讀者對象
(1)汽車行業的軟硬件研發人員。
(2)汽車行業的測試驗證人員。
(3)汽車電子相關專業的高校師生。
(4)想從事汽車電子開發和測試的工程師。
精彩樣章
向上滑動閱覽
目錄
向上滑動閱覽
第一部分 基礎篇
第1章 車載網絡基礎知識
1.1 車載網絡的起源
1.2 CAN總線概述
1.2.1 CAN總線簡史
1.2.2 CAN總線特點
1.2.3 CAN總線主要應用
1.2.4 CAN-FD協議簡介
1.2.5CAN-XL協議簡介
1.3 LIN總線概述
1.3.1 LIN總線簡史
1.3.2 LIN總線特點
1.3.3 LIN總線主要應用
1.4 FlexRay總線概述
1.4.1 FlexRay總線簡史
1.4.2 FlexRay總線特點
1.4.3 FlexRay總線主要應用
1.5 主要車載網絡簡介
1.6 車載網絡發展趨勢
第2章 TSMaster概述
2.1 TSMaster簡介
2.2 TSMaster安裝
2.2.1 系統配置要求
2.2.2 下載路徑
2.2.3 自動更新
2.2.4 安裝過程
2.3 關于TSMaster授權
第3章 TSMaster開發環境簡介
3.1 用戶界面簡介
3.2 TSMaster主菜單
3.2.1 菜單選項
3.2.2 新建工程
3.3 功能區
3.3.1 分析功能區
3.3.2 硬件功能區
3.3.3 程序功能區
3.3.4 仿真功能區
3.3.5 測試功能區
3.3.6 應用功能區
3.3.7 工程功能區
3.3.8 工具功能區
3.3.9 幫助功能區
3.4 常用快捷鍵
3.5 通用功能
3.5.1 拖動功能
3.5.2 常用窗口按鈕
3.6 關于TSMaster工程
3.6.1 TSMaster工程目錄
3.6.2 工程發布
3.7 關于經典范例EasyDemo
第4章 硬件配置
4.1 硬件通道映射
4.2 TSMaster通道映射的意義
4.3 關于虛擬通道
4.4 加載硬件驅動
4.5 通道配置
4.5.1 選擇硬件通道
4.5.2 總線硬件
4.5.3 通道映射編輯器
第5章 總線測量與分析簡介
5.1 測量設置窗口
5.1.1 功能介紹
5.1.2 數據流過濾
5.1.3 測量過濾模塊
5.1.4 過濾條件的使能/失效
5.2 系統消息窗口
5.2.1 工具欄
5.2.2 消息類型
5.3 實時注釋窗口
5.4 報文信息窗口
5.4.1 工具欄
5.4.2 報文過濾器設置
5.4.3 報文信息列表項
5.4.4 信號的顯示
5.4.5 快捷菜單
5.5 報文發送窗口
5.5.1 工具欄
5.5.2 報文發送列表項
5.5.3 信號列表和數據字節
5.5.4 信號生成器簡介
5.6 圖形窗口
5.6.1 工具欄
5.6.2 工具欄顯示設置
5.6.3 工具欄設置選項
5.6.4 信號列表欄
5.7 數值顯示窗口
5.7.1 工具欄
5.7.2 修改信號的顯示設置
5.8 儀表盤窗口
5.8.1 工具欄
5.8.2 信號屬性設置
5.9 統計窗口
5.9.1 CAN統計數據窗口
5.9.2 工具欄
5.10 總線記錄窗口
5.10.1 工具欄
5.10.2 快捷菜單
5.11 總線回放窗口
5.11.1 工具欄
5.11.2 離線回放
5.11.3 在線回放
5.12 記錄轉換器
5.13 視頻回放窗口
第6章 總線仿真基本功能簡介
6.1 系統變量
6.1.1 系統變量管理器
6.1.2 內部變量
6.1.3 用戶變量
6.2 信號映射
6.2.1 功能介紹
6.2.2 直接映射
6.2.3 表達式映射
6.2.4 映射方向
6.3 信號激勵
6.3.1 添加信號激勵窗口
6.3.2 設置激勵信號
6.4 剩余總線仿真
6.4.1 剩余總線仿真概述
6.4.2 剩余總線仿真的配置
6.5 關于TSMaster的“上帝之眼”機制
6.5.1 小程序腳本的自由度
6.5.2 小程序的報文接收事件概念
第二部分 入門篇
第7章 開發第一個TSMaster仿真工程
7.1 第一個仿真工程簡介
7.2 新建仿真工程
7.3 添加CAN數據庫
7.4 創建面板
7.5 編寫C小程序
7.6 待測ECU的仿真方案
7.7 運行測試
第8章 總線數據庫簡介
8.1 總線數據庫基本概念
8.2 CAN數據庫窗口
8.2.1 工具欄
8.2.2 添加CAN數據庫文件
8.2.3 通道分配
8.2.4 CAN數據庫信息查看
8.2.5 數據庫字段定義查看區/布局查看區
8.3 LIN數據庫窗口
8.4 FlexRay數據庫窗口
第9章 面板設計
9.1 面板設計窗口簡介
9.2 工具欄
9.3 TSMaster控件簡介
9.3.1 標準控件列表
9.3.2 控件基本操作
9.3.3 常見屬性簡介
9.4 典型控件介紹
9.4.1 文本框
9.4.2 輸入輸出框
9.4.3 按鈕
9.4.4 開關
9.4.5 指示燈
9.4.6 圖像按鈕
9.4.7 路徑按鈕
9.4.8 儀表
9.4.9 圖形
9.4.10 餅圖
9.4.11 關系圖
9.4.12 容器
9.4.13 啟動停止按鈕
9.5 面板觸發事件及顯示的機制
9.5.1 觸發事件機制
9.5.2 數值顯示機制
9.6 多語言支持面板
9.6.1 創建一個面板
9.6.2 激活多語言支持的功能
9.6.3 創建多語言翻譯文件
9.6.4 測試多語言面板
第10章 C代碼編程基礎
10.1 C代碼概述
10.2 C代碼編輯器
10.2.1 工具欄
10.2.2 對象瀏覽區
10.2.3 函數瀏覽區
10.2.4 屬性編輯區
10.2.5 代碼編輯區
10.2.6 實時變量查看區
10.2.7 立即文檔查看區
10.2.8 編譯輸出區
10.2.9 API文檔查看區
10.3 C代碼運行機制
10.3.1 Step函數
10.3.2 定時器定義與觸發事件
10.3.3 CAN接收事件
10.3.4 CAN發送事件
10.3.5 CAN預發送事件
10.3.6 LIN接收事件
10.3.7 LIN發送事件
10.3.8 LIN預發送事件
10.3.9 變量變化事件
10.3.10 程序啟動事件
10.3.11 按鍵事件
10.3.12 程序停止事件
10.3.13 自定義函數
10.4 常見變量類型及結構體
10.4.1 C語言基本數據類型
10.4.2 TSMaster常見數據類型
10.4.3 TSMaster常用結構體
10.5 小程序變量
10.5.1 創建小程序變量
10.5.2 小程序變量類型
10.5.3 小程序變量的監控
10.5.4 面板訪問小程序變量類型
10.5.5 C小程序訪問小程序變量類型
10.5.6 變量變化事件
10.6 數據庫信號操作(基于數據庫)
10.6.1 讀取信號值
10.6.2 修改信號值
10.7 數據庫信號操作(基于剩余總線仿真)
10.7.1 CAN剩余總線仿真設置
10.7.2 讀取信號值
10.7.3 修改信號值
10.8 系統變量訪問
10.8.1 面板關聯系統變量
10.8.2 小程序讀寫系統變量
10.9 TSMaster API庫函數簡介
10.9.1 app函數庫
10.9.2 com函數庫
10.9.3 test函數庫
10.9.4 函數返回值定義
第11章 C代碼編程技巧
11.1 零代碼的粘貼法
11.1.1 通過發送報文窗口生成代碼
11.1.2 通過報文信息窗口生成代碼
11.1.3 通過剩余總線仿真窗口生成代碼
11.1.4 通過系統變量管理器生成代碼
11.2 快捷復制信號路徑
11.3 TSMaster庫函數的在線幫助
11.4 調用C++標準庫
11.4.1 全局定義中添加頭文件
11.4.2 添加字符串處理代碼
11.5 調用Windows庫函數
11.6 小程序常用的調試方法
11.6.1 利用系統消息窗口調試代碼
11.6.2 懸浮窗口
11.6.3 利用小程序變量調試代碼
11.7 在Visual Studio環境中調試代碼
11.7.1 準備待調試的代碼
11.7.2 生成代碼調試工程
11.8 小程序庫的應用
11.8.1 小程序庫簡介
11.8.2 小程序庫的開發
11.8.3 小程序庫的使用
11.8.4 小程序庫的管理
第12章 仿真工程開發入門——CAN/CAN FD
12.1 總線仿真工程開發流程及策略
12.1.1 開發流程
12.1.2仿真工程開發策略
12.2 工程實例簡介
12.2.1 網絡拓撲圖
12.2.2 實現功能
12.3 工程實現——IPC測試環境仿真工程
12.3.1 創建仿真工程
12.3.2 DBC文件介紹及導入
12.3.3 CAN剩余總線仿真設置
12.3.4 系統變量
12.3.5 面板設計
12.3.6 C代碼實現
12.4 工程實現——IPC仿真工程
12.4.1 CAN剩余總線仿真設置
12.4.2 系統變量
12.4.3 面板設計
12.4.4 C代碼實現
12.5 工程運行測試
第13章 仿真工程開發入門——LIN
13.1 LIN總線常見API函數
13.2 工程實例簡介
13.2.1 網絡拓撲圖
13.2.2 實現功能
13.3 工程實現
13.3.1 添加LIN總線支持
13.3.2 數據庫LDF文件導入
13.3.3 添加系統變量
13.3.4 面板設計
13.3.5 C代碼實現
13.3.6 設置頁面布局
13.4 工程運行測試
第14章 仿真工程開發入門——FlexRay
14.1 FlexRay基礎知識
14.1.1 常見術語
14.1.2 動態幀與靜態幀
14.1.3 FlexRay冷啟動機制
14.2 FlexRay總線常見API函數
14.3 工程實例簡介
14.3.1 網絡拓撲圖
14.3.2 關于FlexRay的冷啟動節點
14.4 工程實例實現
14.4.1 導入XML數據庫
14.4.2 設置硬件通道
14.4.3 設置剩余總線仿真
14.4.4 面板設計——Control
14.4.5 面板設計——Display
14.4.6 C代碼實現
14.5 工程運行測試
第三部分 進階篇
第15章 仿真工程開發進階Ⅰ——測試
15.1 ECU測試概述
15.2 測試API函數詳解
15.2.1 錯誤檢測函數
15.2.2 結果判定函數
15.2.3 信號檢測函數
15.2.4 日志生成函數
15.2.5 報告生成函數
15.3 工程實例簡介
15.4 工程實例實現
15.4.1 測試方法設計
15.4.2 創建測試系統工程
15.4.3 用戶權限管理
15.4.4 測試系統配置
15.4.5 被測件參數管理
15.4.6 測試參數管理
15.4.7 測試用例創建方法
15.4.8 被測件的仿真
15.4.9 測試用例執行與調試
15.4.10 測試報告模板與生成
15.4.11 測試日志查看
15.5 工程運行測試
15.5.1 正常模式
15.5.2 錯誤注入模式
第16章 仿真工程開發進階Ⅱ——診斷
16.1 汽車診斷技術概述
16.1.1 診斷術語
16.1.2 OBD診斷與增強型診斷
16.1.3 診斷協議
16.1.4 診斷接口
16.1.5 診斷周期
16.1.6 UDS診斷服務
16.2 TSMaster診斷功能簡介
16.2.1 傳輸層(ISO TP)參數配置
16.2.2 基礎診斷配置
16.2.3 診斷控制臺
16.2.4 自動診斷流程
16.3 工程實例簡介
16.4 工程實例實現
16.4.1 被測件的仿真
16.4.2 傳輸層配置
16.4.3 創建關聯的系統變量
16.4.4 基本診斷配置
16.4.5 自動診斷流程實現
16.4.6 設置控制面板
16.5 工程運行測試
第17章 仿真工程開發進階Ⅲ——標定
17.1 ECU標定概述
17.1.1 ASAM標準組織
17.1.2 診斷協議介紹
17.1.3 XCP數據包類型
17.1.4 XCP數據結構
17.1.5 關于測量模式
17.1.6 關于A2L文件
17.2 TSMaster標定功能簡介
17.2.1 TSMaster主要標定功能
17.2.2 標定窗口
17.2.3 標定數據管理器
17.2.4 A2L同步模塊
17.2.5 關于TSMaster標定授權
17.3 工程實例簡介
17.4 工程實例實現
17.4.1 創建一個XCP標定工程
17.4.2 導入數據庫
17.4.3 XCP設置
17.4.4 DAQ設置
17.4.5 內存設置
17.4.6 添加測量列表
17.4.7 記錄引擎設置
17.5 待標定ECU仿真
17.6 工程運行測試
17.6.1 更新簡單型標定參數
17.6.2 更新曲線型和Map類型等標定參數
17.6.3 查看記錄文件
17.7 關于自動化標定技術
第18章 TSMaster高級編程——Python調用COM接口技術
18.1 COM接口技術簡介
18.2 TSMaster COM Server簡介
18.3 TSMaster COM Server接口函數
18.3.1 TSApplication類接口函數
18.3.2 TSFormManager類接口函數
18.3.3 TSCOM類接口函數
18.3.4 TSDB類接口函數
18.3.5 TSLog類接口函數
18.3.6 TSMP類接口函數
18.4 工程實例簡介
18.5 工程實例實現
18.5.1 操作TSMaster應用API
18.5.2 創建TSCOM對象
18.5.3 運行及停止RBS
18.5.4 發送異步報文
18.5.5 添加周期報文
18.5.6 讀寫信號值
18.5.7 讀寫系統變量
18.5.8 在系統消息窗口輸出日志
18.5.9 完整代碼
18.6 工程運行測試
第19章 TSMaster高級編程——Python小程序的開發
19.1 Python小程序開發環境簡介
19.1.1 TSMaster的Python開發環境檢查
19.1.2 調試環境設置
19.2 Python小程序常用函數簡介
19.2.1 通用函數
19.2.2 app類函數
19.2.3 com類常見函數
19.2.4 test類常見函數
19.3 常見class定義
19.3.1 RawCAN類
19.3.2 CANSignal類
19.4 工程實例簡介
19.5 工程實例實現
19.5.1 實現EasyDemo的功能
19.5.2 增加自定義函數
19.5.3 調用自定義函數
19.5.4 Python完整代碼
19.6 工程運行測試
第20章 TSMaster高級編程——基于工具箱設計開發環境的開發
20.1 工具箱設計開發環境簡介
20.1.1 工具箱列表頁面
20.1.2 工具箱代碼設計頁面
20.1.3 小程序模塊頁面
20.1.4 實時Python命令行
20.1.5 工具箱窗口設計器
20.1.6 關于工具箱設計的授權
20.2 工具箱控件屬性、事件簡介
20.2.1 frmTSForm類
20.2.2 Button類
20.2.3 RawCAN類
20.2.4 調用TSMaster資源
20.3 工程實例簡介
20.4 工程實例實現
20.4.1 待測ECU的仿真環境
20.4.2 窗體設計
20.4.3 工具箱窗體初始化
20.4.4 添加工具欄按鈕
20.4.5 添加事件回調函數
20.4.6 RawCAN中的信號解析
20.4.7 回調函數實現
20.5 工程運行測試
20.5.1 以獨立應用程序形式運行工具箱
20.5.2 設置工具欄位置并運行
第21章 TSMaster高級編程——圖形程序模塊
21.1 圖形程序模塊介紹
21.1.1 圖形程序接口
21.1.2 圖形程序界面
21.1.3 工具欄
21.1.4 模塊欄
21.1.5 屬性欄
21.1.6 圖形程序設置窗口
21.2 工程實例簡介
21.3 工程實例實現
21.3.1 添加變量
21.3.2 創建內部函數
21.3.3 創建圖形程序的流程圖
21.4 工程運行測試
參考文獻
附錄A 英文縮寫與全稱對照表
后記
作者另一力作
以上文章內容轉自書圈公眾號。
-
MASTER
+關注
關注
0文章
104瀏覽量
11329 -
CANoe
+關注
關注
4文章
66瀏覽量
8713 -
汽車
+關注
關注
13文章
3601瀏覽量
37654
發布評論請先 登錄
相關推薦
評論