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