CANoe开发从入门到精通

企业采购书卡请拔打028-83157469,团购书目请拨打19113427458(法定工作日9:00-17:00)

定  价 :
¥ 89.00
文 轩 价 :
¥74.80 (8.4折)
库  存 :
现在有货
作  者 :
杨金升,张可晨,唐新宇
所属分类 :
图书 > 行业职业 > 计算机 > 网络技术
促销活动 :
❤老客户回馈,积分换礼券,购书更实惠
❤图书订单非新疆西藏地区包邮,新疆西藏运费每单20元
详情 >>
购买数量 :
- + 此商品已售出 249
立即购买
服  务 :
由"文轩网"直接销售和发货,并提供售后服务
正品低价| 闪电发货|货到付款| 高效退换货
  • 作 者: 杨金升,张可晨,唐新宇
  • 出版社: 清华大学出版社
  • 出版时间:2019-05-01
  • 开 本:16开
  • 页 数:0
  • 印刷时间:2019-04-01
  • 字 数:无
  • 装 帧:平装
  • 语  种:语种
  • 版 次:1
  • 印 次:1
  • I S B N:9787302522898

目录

基础篇
第1章车载网络概述3
1.1车载网络起源3
1.2CAN总线概述4
1.2.1CAN总线简史4
1.2.2CAN总线特点4
1.2.3CAN总线主要应用5
1.2.4CAN-FD协议简介6
1.3LIN总线概述6
1.3.1LIN总线简史6
1.3.2LIN总线特点7
1.3.3LIN总线主要应用7
1.4目前典型车载网络架构7
1.4.1紧凑型8
1.4.2豪华型8
1.5主要的车载网络9
1.6车载网络发展趋势11
第2章CANoe概述12
2.1关于Vector公司12
2.2CANoe简介13
2.3CANoe在ECU项目开发中的作用13
2.3.1第一阶段:全仿真网络系统13
2.3.2第二阶段:真实节点和部分仿真节点共存14
2.3.3第三阶段:全真实节点的网络系统14
2.4CANoe不同版本的区别15
2.4.1CANoepex版本15
2.4.2CANoerun版本15
2.4.3CANoefull版本16
2.4.4关于Demo版本CANoe16
2.4.5关于64bit版本CANoe17
2.5CANoe安装17
2.5.1系统配置要求17
2.5.2常见硬件接口卡18
2.5.3安装过程18
2.6CANoe常见的总线授权选项23
2.7CANoe的授权管理24
2.8CANoe的硬件配置25
2.8.1硬件信息查看25
2.8.2硬件配置27
2.8.3通道数量设置28
第3章CANoe开发环境29
3.1CANoe主界面29
3.2CANoe选项卡和功能区30
3.2.1File菜单30
3.2.2Home功能区31
3.2.3Analysis功能区32
3.2.4Simulation功能区33
3.2.5Test功能区34
3.2.6Diagnostics功能区35
3.2.7Environment功能区36
3.2.8Hardware功能区37
3.2.9Tools功能区38
3.2.10Layout功能区39
3.3常用仿真窗口40
3.3.1SimulationSetup窗口40
3.3.2StartValues窗口40
3.4常见诊断窗口41
3.4.1DiagnosticConsole窗口41
3.4.2DiagnosticSessionControl窗口42
3.4.3FaultMemory窗口42
3.5常见测试窗口43
3.5.1TestUnit窗口43
3.5.2TestModule窗口45
第4章CANoe总线测量和分析46
4.1CANoe总线测量和分析概述46
4.2MeasurementSetup窗口47
4.2.1主要功能48
4.2.2插入分析窗口或数据记录模块48
4.2.3插入功能模块49
4.3常见分析窗口49
4.3.1Write窗口49
4.3.2Trace窗口51
4.3.3Graphic窗口52
4.3.4StateTracker窗口52
4.3.5Data窗口53
4.3.6Statistics窗口53
4.3.7Scope窗口54
4.3.8Video窗口55
4.3.9GPS窗口55
4.4测量数据记录设置及处理56
4.4.1Logging文件设置56
4.4.2Logging文件格式57
4.4.3Filter设置57
4.4.4Trigger设置58
4.4.5Trace导入和导出60
4.4.6Trace查看和编辑63
4.4.7Trace回放64
4.5离线分析67
4.6发生器模块68
4.6.1CANIG模块68
4.6.2IG模块69
第5章CANoe仿真工程配置及运行71
5.1配置仿真工程71
5.1.1物理通道分配问题71
5.1.2波特率设置问题71
5.1.3授权或相关选项缺失问题74
5.1.4虚拟通道设置问题75
5.1.5硬件连接问题76
5.2不同版本工程文件之间的兼容性处理76
5.3仿真工程个性化设置78
5.3.1添加/修改的Desktop设置78
5.3.2保存不同的工程配置文件78
5.4仿真工程文件夹的命名习惯79
入门篇
第6章车载总线仿真基础83
6.1ECU硬件/软件架构介绍83
6.1.1硬件架构83
6.1.2软件架构84
6.2开发仿真工程的必要性85
6.2.1软件开发的V模型86
6.2.2仿真工程的必要性86
6.3CANoe仿真工程架构87
第7章开发第一个CANoe仿真工程88
7.1创建第一个仿真工程88
7.2添加CAN数据库89
7.2.1新建CAN数据库89
7.2.2添加报文和信号89
7.2.3添加数据库到工程中91
7.3定义系统变量91
7.4创建仿真面板92
7.4.1创建开关面板92
7.4.2创建指示灯面板93
7.5创建网络节点93
7.5.1添加网络节点93
7.5.2添加HelloWorld代码95
7.5.3添加Switch代码95
7.5.4添加Light代码96
7.6工程运行测试96
7.7查看Trace信息97
第8章总线数据库设计98
8.1总线数据库概述98
8.2CANdbEditor98
8.2.1File菜单99
8.2.2工具栏100
8.3在X-Vehicle项目中创建CAN总线数据库100
8.3.1基于模板新建总线数据库100
8.3.2Networks101
8.3.3ECUs102
8.3.4NetworkNodes102
8.3.5Messages103
8.3.6Signals105
8.3.7EnvironmentVariable109
8.3.8Attribute110
8.3.9ValueTable113
8.3.10ByteOrder114
8.4导入数据库文件116
8.5LIN总线数据库编辑器LDFExplorer117
第9章Panel设计118
9.1Panel概述118
9.2Panel设计环境介绍119
9.2.1File菜单119
9.2.2Home功能区120
9.2.3Panel功能区121
9.2.4Properties功能区122
9.2.5Toolbox窗口122
9.2.6SymbolExplorer窗口122
9.2.7WorkingArea窗口123
9.2.8Properties窗口124
9.2.9OutputWindow124
9.3控件介绍125
9.3.1Switch/Indicator控件126
9.3.2LEDControl控件127
9.3.3Input/OutputBox控件128
9.3.4Hex/TextEditor控件130
9.3.5AnalogGauge控件131
9.3.6Meter控件132
9.4多帧图片简介133
9.5系统变量简介134
9.6在X-Vehicle项目中创建仿真Panel136
9.6.1添加Control面板136
9.6.2添加Display面板140
9.6.3创建一个Desktop143
第10章CAPL语言设计145
10.1CAPL概述145
10.1.1CAPL主要用途145
10.1.2CAPL的特点146
10.2CAPL开发环境——CAPL浏览器简介146
10.2.1File菜单147
10.2.2功能区147
10.2.3导航区和编辑区150
10.2.4函数浏览区150
10.2.5对象浏览区150
10.2.6输出窗口151
10.3CAPL基础——数据类型151
10.3.1变量的声明与定义152
10.3.2简单变量153
10.3.3复合类型154
10.3.4特殊类型155
10.4CAPL基础——常见运算157
10.5CAPL基础——流程控制158
10.5.1if条件语句158
10.5.2switch语句158
10.5.3while循环语句159
10.5.4for循环语句160
10.5.5break语句160
10.5.6return语句161
10.6CAPL基础——程序结构161
10.6.1头文件161
10.6.2全局变量声明162
10.6.3事件处理162
10.6.4自定义函数169
10.7CAPL基础——常用函数库简介170
10.7.1通用函数170
10.7.2计算函数172
10.7.3字符串函数172
10.7.4CAN总线函数173
10.7.5LIN总线函数174
10.7.6诊断函数174
10.8CAPL基础——总线数据库的使用175
10.9CAPL基础——变量和信号的访问175
10.9.1CAPL中访问信号175
10.9.2CAPL中访问系统变量176
10.9.3CAPL中访问环境变量176
10.10在X-Vehicle项目中添加CAPL程序177
10.10.1创建节点Engine的CAPL程序178
10.10.2创建节点Door的CAPL程序178
10.10.3创建节点Display的CAPL程序180
10.11工程运行测试181
第11章仿真工程编译和调试182
11.1CAPL程序编译182
11.1.1条件编译182
11.1.2编译CAPL程序183
11.2CAPL程序的Debug功能调试184
11.2.1设置DebugMode184
11.2.2Debugger工具栏185
11.2.3设置调试断点185
11.2.4变量查看186
11.2.5断点查看187
11.3使用Write窗口调试CAPL程序187
第12章仿真工程开发入门——CAN仿真190
12.1总线仿真工程概述190
12.2总线仿真工程开发流程及策略190
12.2.1开发流程190
12.2.2仿真工程开发策略191
12.3工程实例简介192
12.3.1网络拓扑图192
12.3.2实现功能193
12.4工程实现193
12.4.1创建仿真工程194
12.4.2DBC文件设计与导入194
12.4.3系统变量197
12.4.4面板设计198
12.4.5CAPL代码实现207
12.4.6AutomationSequences217
12.4.7分析窗口设置218
12.4.8Trace窗口与Logging220
12.4.9Desktop布局221
12.5工程运行测试223
进阶篇
第13章仿真工程开发进阶I——CANLIN仿真227
13.1工程实例简介227
13.1.1网络拓扑图227
13.1.2实现功能228
13.2工程实现229
13.2.1添加LIN总线支持229
13.2.2数据库LDF文件设计与导入230
13.2.3添加环境变量236
13.2.4面板设计237
13.2.5CAPL实现248
13.2.6Trace窗口与Logging256
13.2.7设置Desktop布局257
13.3工程运行测试257
13.4扩展话题——关于网络管理258
第14章仿真工程开发进阶II——仿真测试260
14.1基于CANoe的自动化测试系统简介260
14.2TestFeatureSet功能简介261
14.2.1约束和条件设置函数261
14.2.2信号测试函数261
14.2.3等待指示函数262
14.2.4测试控制函数263
14.2.5故障注入函数263
14.2.6测试判别函数264
14.2.7测试架构函数264
14.2.8测试报告函数265
14.3TestServiceLibrary功能简介265
14.3.1检测函数266
14.3.2状态报告函数268
14.3.3激励函数269
14.3.4检测控制函数270
14.4测试单元与测试模块简介270
14.4.1测试单元与测试模块的区别271
14.4.2测试模块架构271
14.5工程实例简介272
14.6工程实现272
14.6.1添加CAPL测试模块272
14.6.2测试方法分析274
14.6.3CAPL测试用例276
14.6.4CAPL测试模块282
14.7工程运行测试283
14.7.1测试执行283
14.7.2测试报告285
14.8扩展话题——关于vTESTstudio286
第15章仿真工程开发进阶III——仿真诊断288
15.1汽车诊断技术概述288
15.1.1诊断术语289
15.1.2OBD诊断与增强型诊断289
15.1.3诊断协议289
15.1.4诊断接口290
15.1.5诊断周期291
15.1.6UDS诊断服务291
15.1.7Vector诊断工具简介292
15.2CANoe诊断功能简介293
15.2.1诊断描述文件294
15.2.2安全访问服务294
15.2.3诊断测试窗口295
15.3CANoe常见诊断函数295
15.3.1通信/设定功能函数295
15.3.2安全访问函数296
15.3.3对象访问函数296
15.3.4参数访问函数297
15.3.5诊断测试函数298
15.4工程实例简介299
15.5工程实现299
15.5.1CDD文件导入299
15.5.2SecurityDLL文件配置301
15.5.3诊断控制台301
15.5.4诊断测试面板302
15.5.5添加Tester节点314
15.5.6虚拟诊断响应317
15.5.7自动化诊断测试方法分析318
15.5.8CAPL诊断测试模块实现319
15.5.9制作GenerateKey.dll332
15.6工程运行测试332
15.6.1手动诊断测试面板332
15.6.2自动化诊断测试模块333
15.7扩展话题——VTSystem在测试中的应用335
第16章CANoe高级编程——COMServer技术336
16.1COM接口技术简介336
16.2CANoeCOMServer简介及设置336
16.3工程实例简介337
16.4开发实现——CANoe工程338
16.4.1CANoe工程中供调用的系统变量338
16.4.2CANoe工程中供调用的总线信号339
16.4.3新建CANoeCAPL函数340
16.5开发实现——VB.NET工程342
16.5.1新建VB.NET工程342
16.5.2添加CANoe相关引用342
16.5.3界面设计344
16.5.4全局变量定义348
16.5.5CANoe应用和Measurement对象控制348
16.5.6CANoe事件处理349
16.5.7系统变量操作349
16.5.8总线信号操作350
16.5.9CAPL函数调用350
16.5.10完整代码351
16.6工程运行测试362
16.7扩展话题——Python脚本调用COMServer362
第17章CANoe高级编程——CAPLDLL技术363
17.1CAPLDLL技术概述363
17.1.1CAPLDLL函数列表364
17.1.2CAPL回调函数365
17.2工程实例简介366
17.3工程实现——VC.NET开发CAPLDLL366
17.3.1创建用户自定义函数——CRC算法函数366
17.3.2创建用户自定义函数——读取MAC地址函数369
17.4工程实现——CANoe调用CAPLDLL371
17.4.1如何添加CAPLDLL371
17.4.2DLL路径搜索顺序372
17.4.3添加系统变量372
17.4.4添加一个测试面板372
17.4.5添加CAPL代码375
17.5工程运行测试378
17.6扩展话题——CANoe仿真工程代码保护379
17.6.1编译后删除源代码379
17.6.2加密后删除源代码380
17.6.3加密保护与硬件绑定380
第18章CANoe高级编程——CLibraryAPI技术381
18.1CCL库文件概述381
18.2常用CCL接口函数介绍381
18.3工程实例简介383
18.4工程实现——VC.NET开发CCL384
18.4.1如何创建一个CCL库文件384
18.4.2CCL代码实现386
18.5工程实现——CANoe调用CCL389
18.5.1如何调用CCLAPI389
18.5.2添加系统变量390
18.5.3添加测试面板390
18.5.4添加IG模块392
18.6工程运行测试392
第19章CANoe高级编程——自定义菜单插件394
19.1自定义菜单插件概述394
19.2工程实例简介394
19.3开发自定义菜单插件394
19.3.1创建和配置工程395
19.3.2代码实现396
19.4在CANoe中配置自定义菜单插件401
19.5工程运行测试401
19.6扩展话题——关于C#语言402
第20章CANoe高级编程——.NET测试模块开发403
20.1.NET测试模块开发概述403
20.2.NET测试环境设定404
20.2.1配置CANoe的.NET文件编辑器404
20.2.2配置VisualC#项目开发模板405
20.3工程实例简介406
20.4工程实现——.NET测试模块406
20.4.1添加.NET测试模块406
20.4.2调用CAPL测试库中的测试用例407
20.4.3新建C#测试模块工程409
20.4.4数据库和系统变量的访问方法409
20.4.5.NET测试模块开发410
20.4.6.NET测试模块配置和编译414
20.5工程运行测试415
20.6扩展话题——XML测试模块416
第21章CANoe高级编程——TCP/IP通信编程419
21.1网络传输协议简介419
21.1.1网际层420
21.1.2传输层420
21.1.3Socket编程简介421
21.2.NET编程中TCP/IP相关类的简介421
21.3CAPL中TCP/IP相关函数的简介424
21.4工程实例简介426
21.5工程实现——C#TCP/IP服务器端开发427
21.5.1新建一个工程427
21.5.2界面设计427
21.5.3C#代码实现429
21.6工程实现——CANoeTCP/IP客户端开发434
21.6.1创建仿真工程434
21.6.2新建系统变量434
21.6.3Panel设计435
21.6.4CAPL实现438
21.7工程运行测试446
21.8扩展话题——UDPSocket通信447
第22章CANoe高级编程——FDX协议与HIL系统通信449
22.1FDX协议449
22.1.1Datagram450
22.1.2创建DataGroups和Items454
22.1.3FreeRunning模式455
22.2工程实例简介455
22.3工程实现——CANoe项目456
22.3.1创建FDXDescription文件456
22.3.2配置FDX457
22.4工程实现——VC.NET项目458
22.4.1VC.NET中FDX相关类简介458
22.4.2Datagram结构体定义459
22.4.3界面设计461
22.4.4代码实现463
22.5工程运行测试480
22.6扩展话题——硬件在环481
第23章CANoe高级编程——调用LabVIEW482
23.1LabVIEWIntegration系统设置要求482
23.2工程实例简介482
23.3工程实现——LabVIEW483
23.3.1创建共享变量483
23.3.2创建DemoVI484
23.4工程实现——CANoe485
23.4.1启用LabVIEWIntegration设置485
23.4.2设置SignalGenerators486
23.4.3CAPL调用LabVIEW共享变量487
23.4.4添加一个Desktop布局488
23.5工程运行测试488
23.6扩展话题——LabVIEW调用CANoe490
附录A英文缩写对照表491
参考文献494

主编推荐

《CANoe开发从入门到精通》旨在帮助广大汽车工业领域的研发工程师快速掌握CANoe的基础应用、仿真开发、诊断及自动化测试实现等实战技能,提高工作效率,缩短研发周期。

内容简介

本书遵循由浅入深的原则,将内容分为三篇。基础篇首先介绍车载网络的相关知识,接着介绍CANoe开发环境和常见功能的使用,以便初学者掌握使用CANoe进行一般的总线仿真、测试和分析的方法;入门篇首先介绍CANoe开发总线仿真的基础知识,接着结合实例重点介绍总线数据库创建、面板设计,以及CAPL语言设计;进阶篇结合广大开发工程师可能面临的技术难题,由简单到复杂地介绍一些典型实例,以提高读者的实战技术。

价格说明

定价:为出版社全国统一定价;

文轩价:为商品的销售价,是您最终决定是否购买商品的依据;受系统缓存影响,最终价格以商品放入购物车后显示的价格为准;

关于新广告法声明

新广告法规定所有页面信息中不得出现绝对化用词和功能性用词。

本店非常支持新广告法,但为了不影响消费者正常购买,页面明显区域本店已在排查修改,对于不明显区域也将会逐步排查并修改,我们此郑重声明:本店所有页面上的绝对化用词与功能性用词在此声明全部失效,不作为赔付理由。涉及“教育部声明”中的商品,均不代表教育部指定、推荐的具体版本,仅代表该商品的内容为指定、推荐书目。因极限用词引起的任何形式的商品赔付,本店不接收且不妥协。希望消费者理解并欢迎联系客服帮助完善,也请职业打假人士高抬贵手。