新書推薦:
《
利他主义的生意:偏爱“非理性”的市场(英国《金融时报》推荐读物!)
》
售價:HK$
77.3
《
认知行为疗法:心理咨询的顶层设计
》
售價:HK$
99.7
《
FANUC工业机器人装调与维修
》
售價:HK$
99.7
《
吕著中国通史
》
售價:HK$
62.7
《
爱琴海的光芒 : 千年古希腊文明
》
售價:HK$
199.4
《
不被他人左右:基于阿德勒心理学的无压力工作法
》
售價:HK$
66.1
《
SDGSAT-1卫星热红外影像图集
》
售價:HK$
445.8
《
股市趋势技术分析(原书第11版)
》
售價:HK$
221.8
|
編輯推薦: |
《CANoe开发从入门到精通》作者又一力作!本书旨在帮助广大汽车工业领域的研发工程师快速掌握TSMaster的基础应用、仿真开发、诊断及自动化测试实现等实战技能,提高工作效率,缩短研发周期。
|
內容簡介: |
本书遵循由浅入深的原则,将内容分为三部分,共三篇。基础篇首先介绍车载网络的相关知识,接着介绍TSMaster开发环境和常见功能的使用,以便初学者掌握使用TSMaster进行一般的总线仿真、测试和分析; 入门篇首先引导读者开发第一个TSMaster仿真工程,接着结合实例重点介绍总线数据库、面板设计,以及C小程序设计; 进阶篇结合广大开发工程师可能面临的技术难题,由简单到复杂地介绍一些典型实例,以提高读者的实战技术。
本书既可作为普通高等院校车辆工程、电子信息、电气工程、自动控制等相关专业师生的参考资料,也可作为从事汽车电子软硬件开发及测试等工作的人员的工具书。
|
目錄:
|
第一部分 基 础 篇
第1章 车载网络基础知识 3
1.1 车载网络的起源 3
1.2 CAN 总线概述 4
1.2.1 CAN 总线简史 4
1.2.2 CAN 总线特点 4
1.2.3 CAN 总线主要应用 5
1.2.4 CAN-FD 协议简介 6
1.2.5 CAN-XL 协议简介 6
1.3 LIN 总线概述 7
1.3.1 LIN 总线简史 7
1.3.2 LIN 总线特点 7
1.3.3 LIN 总线主要应用 8
1.4 FlexRay总线概述 8
1.4.1 FlexRay总线简史 8
1.4.2 FlexRay总线特点 9
1.4.3 FlexRay总线主要应用 9
1.5 主要车载网络简介 10
1.6 车载网络发展趋势 11
第2章 TSMaster概述 13
2.1 TSMaster简介 13
2.2 TSMaster安装 14
2.2.1 系统配置要求 14
2.2.2 下载路径 14
2.2.3 自动更新 15
2.2.4 安装过程 15
2.3 关于 TSMaster授权 16
TSMaster开发从入门到精通
第3章 TSMaster开发环境简介 17
3.1 用户界面简介 17
6 3.2 TSMaster主菜单 18
3.2.1 菜单选项 19
3.2.2 新建工程 19
3.3 功能区 20
3.3.1 分析功能区 20
3.3.2 硬件功能区 22
3.3.3 程序功能区 22
3.3.4 仿真功能区 23
3.3.5 测试功能区 24
3.3.6 应用功能区 24
3.3.7 工程功能区 25
3.3.8 工具功能区 26
3.3.9 帮助功能区 27
3.4 常用快捷键 28
3.5 通用功能 28
3.5.1 拖动功能 29
3.5.2 常用窗口按钮 30
3.6 关于 TSMaster工程 31
3.6.1 TSMaster工程目录 31
3.6.2 工程发布 32
3.7 关于经典范例 EasyDemo 33
第4章 硬件配置 34
4.1 硬件通道映射 34
4.2 TSMaster通道映射的意义 35
4.3 关于虚拟通道 35
4.4 加载硬件驱动 35
4.5 通道配置 36
4.5.1 选择硬件通道 36
4.5.2 总线硬件 37
4.5.3 通道映射编辑器 38
第5章 总线测量与分析简介 41
5.1 测量设置窗口 41
5.1.1 功能介绍 41
5.1.2 数据流过滤 43
5.1.3 测量过滤模块 45
5.1.4 过滤条件的使能/失效 46
5.2 系统消息窗口 47
5.2.1 工具栏 47
5.2.2 消息类型 48
5.3 实时注释窗口 49
5.4 报文信息窗口 49
5.4.1 工具栏 50
5.4.2 报文过滤器设置 50
5.4.3 报文信息列表项 51
5.4.4 信号的显示 52
5.4.5 快捷菜单 53
5.5 报文发送窗口 53
5.5.1 工具栏 53
5.5.2 报文发送列表项 54
5.5.3 信号列表和数据字节 55
5.5.4 信号生成器简介 56
5.6 图形窗口 60
5.6.1 工具栏 61
5.6.2 工具栏显示设置 62
5.6.3 工具栏设置选项 63
5.6.4 信号列表栏 63
5.7 数值显示窗口 64
5.7.1 工具栏 64
5.7.2 修改信号的显示设置 65
5.8 仪表盘窗口 65
5.8.1 工具栏 66
5.8.2 信号属性设置 66
5.9 统计窗口 67
5.9.1 CAN 统计数据窗口 67
5.9.2 工具栏 68
5.10 总线记录窗口 68
5.10.1 工具栏 69
5.10.2 快捷菜单 69
5.11 总线回放窗口 69
5.11.1 工具栏 69 7
5.11.2 离线回放 70
5.11.3 在线回放 71
5.12 记录转换器 71
目 录
TSMaster开发从入门到精通
5.13 视频回放窗口 71
第6章 总线仿真基本功能简介 73
8 6.1 系统变量 73
6.1.1 系统变量管理器 73
6.1.2 内部变量 74
6.1.3 用户变量 75
6.2 信号映射 77
6.2.1 功能介绍 77
6.2.2 直接映射 77
6.2.3 表达式映射 77
6.2.4 映射方向 79
6.3 信号激励 79
6.3.1 添加信号激励窗口 80
6.3.2 设置激励信号 80
6.4 剩余总线仿真 81
6.4.1 剩余总线仿真概述 81
6.4.2 剩余总线仿真的配置 82
6.5 关于 TSMaster的“上帝之眼”机制 83
6.5.1 小程序脚本的自由度 83
6.5.2 小程序的报文接收事件概念 84
第二部分 入 门 篇
第7章 开发第一个TSMaster仿真工程 89
7.1 第一个仿真工程简介 89
7.2 新建仿真工程 90
7.3 添加 CAN 数据库 91
7.4 创建面板 92
7.5 编写 C 小程序 94
7.6 待测 ECU 的仿真方案 95
7.7 运行测试 95
第8章 总线数据库简介 96
8.1 总线数据库基本概念 96
8.2 CAN 数据库窗口 97
8.2.1 工具栏 97
8.2.2 添加 CAN 数据库文件 98
8.2.3 通道分配 98
8.2.4 CAN 数据库信息查看 99
8.2.5 数据库字段定义查看区/布局查看区 99
8.3 LIN 数据库窗口 100
8.4 FlexRay数据库窗口 101
第9章 面板设计 102
9.1 面板设计窗口简介 102
9.2 工具栏 103
9.3 TSMaster控件简介 104
9.3.1 标准控件列表 104
9.3.2 控件基本操作 105
9.3.3 常见属性简介 106
9.4 典型控件介绍 108
9.4.1 文本框 108
9.4.2 输入输出框 109
9.4.3 按钮 109
9.4.4 开关 110
9.4.5 指示灯 110
9.4.6 图像按钮 111
9.4.7 路径按钮 112
9.4.8 仪表 114
9.4.9 图形 115
9.4.10 饼图 115
9.4.11 关系图 116
9.4.12 容器 116
9.4.13 启动停止按钮 117
9.5 面板触发事件及显示的机制 117
9.5.1 触发事件机制 118
9.5.2 数值显示机制 118
9.6 多语言支持面板 118
9.6.1 创建一个面板 118
9.6.2 激活多语言支持的功能 120
9.6.3 创建多语言翻译文件 120
9.6.4 测试多语言面板 121
第10章 C代码编程基础 122
9
10.1 C 代码概述 122
10.2 C 代码编辑器 122
10.2.1 工具栏 123
目 录
TSMaster开发从入门到精通
10.2.2 对象浏览区 124
10.2.3 函数浏览区 125
10.2.4 属性编辑区 126
10 10.2.5 代码编辑区 126
10.2.6 实时变量查看区 127
10.2.7 立即文档查看区 127
10.2.8 编译输出区 128
10.2.9 API文档查看区 128
10.3 C 代码运行机制 129
10.3.1 Step函数 129
10.3.2 定时器定义与触发事件 129
10.3.3 CAN 接收事件 131
10.3.4 CAN 发送事件 131
10.3.5 CAN 预发送事件 132
10.3.6 LIN 接收事件 133
10.3.7 LIN 发送事件 133
10.3.8 LIN 预发送事件 133
10.3.9 变量变化事件 133
10.3.10 程序启动事件 133
10.3.11 按键事件 134
10.3.12 程序停止事件 134
10.3.13 自定义函数 134
10.4 常见变量类型及结构体 134
10.4.1 C 语言基本数据类型 135
10.4.2 TSMaster常见数据类型 135
10.4.3 TSMaster常用结构体 136
10.5 小程序变量 142
10.5.1 创建小程序变量 142
10.5.2 小程序变量类型 143
10.5.3 小程序变量的监控 143
10.5.4 面板访问小程序变量类型 143
10.5.5 C 小程序访问小程序变量类型 143
10.5.6 变量变化事件 144
10.6 数据库信号操作(基于数据库) 144
10.6.1 读取信号值 144
10.6.2 修改信号值 145
10.7 数据库信号操作(基于剩余总线仿真) 145
10.7.1 CAN 剩余总线仿真设置 146
10.7.2 读取信号值 146
10.7.3 修改信号值 146
10.8 系统变量访问 146
10.8.1 面板关联系统变量 147
10.8.2 小程序读写系统变量 147
10.9 TSMasterAPI库函数简介 148
10.9.1 app函数库 148
10.9.2 com 函数库 151
10.9.3 test函数库 154
10.9.4 函数返回值定义 154
第11章 C代码编程技巧 162
11.1 零代码的粘贴法 162
11.1.1 通过发送报文窗口生成代码 162
11.1.2 通过报文信息窗口生成代码 165
11.1.3 通过剩余总线仿真窗口生成代码 166
11.1.4 通过系统变量管理器生成代码 167
11.2 快捷复制信号路径 167
11.3 TSMaster库函数的在线帮助 168
11.4 调用 C 标准库 168
11.4.1 全局定义中添加头文件 169
11.4.2 添加字符串处理代码 169
11.5 调用 Windows库函数 170
11.6 小程序常用的调试方法 171
11.6.1 利用系统消息窗口调试代码 171
11.6.2 悬浮窗口 173
11.6.3 利用小程序变量调试代码 173
11.7 在 VisualStudio环境中调试代码 173
11.7.1 准备待调试的代码 173
11.7.2 生成代码调试工程 175
11.8 小程序库的应用 178
11.8.1 小程序库简介 178
11.8.2 小程序库的开发 178
11.8.3 小程序库的使用 178
11.8.4 小程序库的管理 180
第12章 仿真工程开发入门———CAN/CANFD 182
11
12.1 总线仿真工程开发流程及策略 182
12.1.1 开发流程 182
12.1.2 仿真工程开发策略 182
目 录
TSMaster开发从入门到精通
12.2 工程实例简介 184
12.2.1 网络拓扑图 184
12.2.2 实现功能 185
12 12.3 工程实现———IPC 测试环境仿真工程 185
12.3.1 创建仿真工程 185
12.3.2 DBC 文件介绍及导入 185
12.3.3 CAN 剩余总线仿真设置 186
12.3.4 系统变量 187
12.3.5 面板设计 188
12.3.6 C 代码实现 197
12.4 工程实现———IPC 仿真工程 204
12.4.1 CAN 剩余总线仿真设置 205
12.4.2 系统变量 205
12.4.3 面板设计 205
12.4.4 C 代码实现 209
12.5 工程运行测试 211
|
內容試閱:
|
过去几年间中国大地上的自主汽车品牌风起云涌,快速崛起,新能源汽车的销量不断攀升,吸引着越来越多的新鲜血液加入汽车行业,特别是在智能驾驶等相关领域。
距离笔者出版《CANoe开发从入门到精通》已四年有余,其间得到了很多读者的肯定和鼓励,也听到来自各方面的呼声,促使笔者有再写一两本汽车技术类图书的冲动。中国汽车的迅猛发展,从业人员的不断增加,也带动着国内工程软件的发展。其间就涌现出一款非常优秀的汽车网络工程软件——TSMaster。TSMaster的横空出世,让广大汽车开发人员眼前一亮,瞬间产生了民族自豪感。
本书结构
本书作为《CANoe开发从入门到精通》的姊妹篇,在整体结构上有很多相似之处。本书遵循由浅入深的原则,将内容分为三部分: 第一部分为基础篇,首先介绍车载网络的相关知识,接着介绍TSMaster的开发环境和常见功能的使用,初学者可以掌握如何使用TSMaster进行一般的总线仿真、测试和分析; 第二部分为入门篇,首先引导读者开发第一个TSMaster仿真工程,接着重点介绍总线数据库、面板设计、C脚本编程基础,并结合实例来讲解; 第三部分为进阶篇,结合广大开发工程师可能面临的技术难题,由简单到复杂地介绍一些典型实例,涉及测试、诊断、标定及自动化控制等应用,提高读者的实战技术。
关于本书中的代码
读者可以扫描封底刮刮卡内二维码,获得权限,再扫描下方二维码下载相关源代码。
下载源码
各章节的TSMaster的工程文件、所有代码主要基于TSMaster 32bit,已经在以下版本中测试并验证通过。
TSMaster v2024.03.05.1077或以上
Python3.8.5 32bit
Visual Studio 2019(代码调试)
Visual Studio Code Version 2.80.2(Python外部编辑器)
本书附带的资源压缩包中包含相关的源代码及附送的其他资料文件,各章的文件夹架构说明如下。
|
|