由于此商品库存有限,请在下单后15分钟之内支付完成,手慢无哦!
100%刮中券,最高50元无敌券,券有效期7天
活动自2017年6月2日上线,敬请关注云钻刮券活动规则更新。
如活动受政府机关指令需要停止举办的,或活动遭受严重网络攻击需暂停举办的,或者系统故障导致的其它意外问题,苏宁无需为此承担赔偿或者进行补偿。
[正版新书]TSMaster开发从入门到精通 杨金升 刘矗 刘功申 清华大学出版社 TSMaster
¥ ×1
书名: | TSMaster开发从入门到精通 |
出版社: | 清华大学出版社 |
出版日期 | 2023 |
ISBN号: | 9787302667193 |
本书遵循由浅入深的原则,将内容分为三部分,共三篇。基础篇首先介绍车载网络的相关知识,接着介绍TSMaster开发环境和常见功能的使用,以便初学者掌握使用TSMaster进行一般的总线仿真、测试和分析; 入门篇首先引导读者开发第一个TSMaster仿真工程,接着结合实例重点介绍总线数据库、面板设计,以及C小程序设计; 进阶篇结合广大开发工程师可能面临的技术难题,由简单到复杂地介绍一些典型实例,以提高读者的实战技术。 本书既可作为普通高等院校车辆工程、电子信息、电气工程、自动控制等相关专业师生的参考资料,也可作为从事汽车电子软硬件开发及测试等工作的人员的工具书。 |
|
|
《CANoe开发从入门到精通》作者又一力作!本书旨在帮助广大汽车工业领域的研发工程师快速掌握TSMaster的基础应用、仿真开发、诊断及自动化测试实现等实战技能,提高工作效率,缩短研发周期。 |
|
前言 过去几年间中国大地上的自主汽车品牌风起云涌,快速崛起,新能源汽车的销量不断攀升,吸引着越来越多的新鲜血液加入汽车行业,特别是在智能驾驶等相关领域。 距离笔者出版《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外部编辑器) 本书附带的资源压缩包中包含相关的源代码及附送的其他资料文件,各章的文件夹架构说明如下。 /Chapter_xx/Source——本章工程源代码 /Chapter_xx/_Doc——本章相关资源(如文档、图片、模板等) /Chapter_xx/_SimEnv——本章工程的仿真测试环境(如待测ECU仿真器、待测环境) 本书目标读者 (1) 汽车行业的软硬件研发人员。 (2) 汽车行业的测试验证人员。 (3) 汽车电子相关专业的高校师生。 (4) 想从事汽车电子开发和测试的工程师。 如何使用本书 (1) 建议初学者由前往后阅读,尽量不要跳跃。 (2) 对于有一定TSMaster使用经验的读者,可以跳过第一部分,直接学习后面两部分的章节。 (3) 对于已经拥有相关硬件的读者,书中的实例可以上机动手实践,学习效果更好。 (4) 对于目前没有相关硬件的读者,在大部分章节中可以使用虚拟通道直接实践。 (5) 对于个别需要特定的硬件或授权的章节,读者可以联系上海同星智能科技有限公司申请试用。 前言 TSMaster开发从入门到精通 本书的约定 本书所有的插图大多基于TSMaster软件的默认皮肤风格,由于TSMaster软件更新较频繁,可能少量插图与最新版本的页面有所差异。另外在汽车行业中,由于习惯,有些专业术语名称,此处特别说明如下。 (1) 车载网络、车载总线、汽车总线、汽车网络在本书中一般指同一个概念。 (2) 仿真工程、工程配置文件在本书中一般都是指TSMaster的工程文件。 (3) 开始测量、连接硬件、启动仿真、运行工程等在书中一般指的是启动运行TSMaster仿真工程。 (4) CANFD、CAN FD、CANFD在本书中一般指同一个概念。 (5) 报文(Frame/Message)、帧(Frame)、消息(Message)在汽车网络标准中一般指同一个概念。 致谢 在本书创作过程中,得到了来自家人、朋友、同事及出版社的鼓励和支持,在此表示衷心的感谢。特别感谢上海同星智能科技有限公司总裁莫莽的鼓励和支持,谢乐寅、徐金鹏等在技术上不吝赐教,使本书得以顺利完成。同时,感谢龚龙峰在以往的技术交流中给予我们的支持和帮助。 本书虽经多次审稿修订,但限于作者的水平和条件,不足和疏漏之处在所难免,衷心希望读者批评和指正,使之得以不断提高和完善。 欢迎读者通过清华大学出版社网站www.tup.tsinghua.edu.cn与我们联系,提出宝贵建议,共同进步。另外欢迎读者通过邮箱与我们联系,也可以加入QQ技术交流群,与我们进一步交流,共同进步。请扫描下方二维码查看作者邮箱与QQ群号。 邮箱与QQ群 谨以此书献给正在崛起的中国汽车工业! 作者2024年3月于苏州 目录 第一部分基础篇 第1章车载网络基础知识 1.1车载网络的起源 1.2CAN总线概述 1.2.1CAN总线简史 1.2.2CAN总线特点 1.2.3CAN总线主要应用 1.2.4CANFD协议简介 1.2.5CANXL协议简介 1.3LIN总线概述 1.3.1LIN总线简史 1.3.2LIN总线特点 1.3.3LIN总线主要应用 1.4FlexRay总线概述 1.4.1FlexRay总线简史 1.4.2FlexRay总线特点 1.4.3FlexRay总线主要应用 1.5主要车载网络简介 1.6车载网络发展趋势 第2章TSMaster概述 2.1TSMaster简介 2.2TSMaster安装 2.2.1系统配置要求 2.2.2下载路径 2.2.3自动更新 2.2.4安装过程 2.3关于TSMaster授权 第3章TSMaster开发环境简介 3.1用户界面简介 3.2TSMaster主菜单 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.1TSMaster工程目录 3.6.2工程发布 3.7关于经典范例EasyDemo 目录 TSMaster开发从入门到精通 第4章硬件配置 4.1硬件通道映射 4.2TSMaster通道映射的意义 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.1CAN统计数据窗口 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.2CAN数据库窗口 8.2.1工具栏 8.2.2添加CAN数据库文件 8.2.3通道分配 8.2.4CAN数据库信息查看 8.2.5数据库字段定义查看区/布局查看区 8.3LIN数据库窗口 8.4FlexRay数据库窗口 第9章面板设计 9.1面板设计窗口简介 9.2工具栏 9.3TSMaster控件简介 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.1C代码概述 10.2C代码编辑器 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.9API文档查看区 10.3C代码运行机制 10.3.1Step函数 10.3.2定时器定义与触发事件 10.3.3CAN接收事件 10.3.4CAN发送事件 10.3.5CAN预发送事件 10.3.6LIN接收事件 10.3.7LIN发送事件 10.3.8LIN预发送事件 10.3.9变量变化事件 10.3.10程序启动事件 10.3.11按键事件 10.3.12程序停止事件 10.3.13自定义函数 10.4常见变量类型及结构体 10.4.1C语言基本数据类型 10.4.2TSMaster常见数据类型 10.4.3TSMaster常用结构体 10.5小程序变量 10.5.1创建小程序变量 10.5.2小程序变量类型 10.5.3小程序变量的监控 10.5.4面板访问小程序变量类型 10.5.5C小程序访问小程序变量类型 10.5.6变量变化事件 10.6数据库信号操作(基于数据库) 10.6.1读取信号值 10.6.2修改信号值 10.7数据库信号操作(基于剩余总线仿真) 10.7.1CAN剩余总线仿真设置 10.7.2读取信号值 10.7.3修改信号值 10.8系统变量访问 10.8.1面板关联系统变量 10.8.2小程序读写系统变量 10.9TSMaster API库函数简介 10.9.1app函数库 10.9.2com函数库 10.9.3test函数库 10.9.4函数返回值定义 第11章C代码编程技巧 11.1零代码的粘贴法 11.1.1通过发送报文窗口生成代码 11.1.2通过报文信息窗口生成代码 11.1.3通过剩余总线仿真窗口生成代码 11.1.4通过系统变量管理器生成代码 11.2快捷复制信号路径 11.3TSMaster库函数的在线帮助 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.2DBC文件介绍及导入 12.3.3CAN剩余总线仿真设置 12.3.4系统变量 12.3.5面板设计 12.3.6C代码实现 12.4工程实现——IPC仿真工程 12.4.1CAN剩余总线仿真设置 12.4.2系统变量 12.4.3面板设计 12.4.4C代码实现 12.5工程运行测试 第13章仿真工程开发入门——LIN 13.1LIN总线常见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.5C代码实现 13.3.6设置页面布局 13.4工程运行测试 第14章仿真工程开发入门——FlexRay 14.1FlexRay基础知识 14.1.1常见术语 14.1.2动态帧与静态帧 14.1.3FlexRay冷启动机制 14.2FlexRay总线常见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.6C代码实现 14.5工程运行测试 第三部分进阶篇 第15章仿真工程开发进阶Ⅰ——测试 15.1ECU测试概述 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.2OBD诊断与增强型诊断 16.1.3诊断协议 16.1.4诊断接口 16.1.5诊断周期 16.1.6UDS诊断服务 16.2TSMaster诊断功能简介 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.1ECU标定概述 17.1.1ASAM标准组织 17.1.2诊断协议介绍 17.1.3XCP数据包类型 17.1.4XCP数据结构 17.1.5关于测量模式 17.1.6关于A2L文件 17.2TSMaster标定功能简介 17.2.1TSMaster主要标定功能 17.2.2标定窗口 17.2.3标定数据管理器 17.2.4A2L同步模块 17.2.5关于TSMaster标定授权 17.3工程实例简介 17.4工程实例实现 1
售后保障最近浏览猜你喜欢亲,大宗购物请点击企业用户渠道>小苏的服务会更贴心! 亲,很抱歉,您购买的宝贝销售异常火爆让小苏措手不及,请稍后再试~ 非常抱歉,您前期未参加预订活动, 抱歉,您暂无任性付资格 此时为正式期SUPER会员专享抢购期,普通会员暂不可抢购
|