您好,欢迎来到聚文网。 登录 免费注册
CANOE开发与CAPL编程实践

CANOE开发与CAPL编程实践

  • 装帧: 平装
  • 出版社: 电子工业出版社
  • 作者: 巫亮 著
  • 出版日期: 2025-01-01
  • 商品条码: 9787121493577
  • 版次: 1
  • 开本: 其他
  • 页数: 604
  • 出版年份: 2025
定价:¥139 销售价:登录后查看价格  ¥{{selectedSku?.salePrice}} 
库存: {{selectedSku?.stock}} 库存充足
{{item.title}}:
{{its.name}}
精选
内容简介
这是一本深入讲解CANoe软件和CAPL语言编程的图书。本书基于CANoe 16版本,从实际工程应用出发,由浅入深地讲解了CANoe软件的功能和使用,以及CAPL语言的编程语法和技巧,力图帮助读者从零开始体系化地掌握CANoe软件在车载网络测试中的应用。本书的第1~2章讲解了CANoe软件的安装与卸载,以及如何创建CANoe工程。第3章讲解了CAPL编程的语法知识。第4章讲解了CANoe软件的常用功能,包括仿真设置、测量分析、测试功能等。第5章讲解了Panel Designer工具的使用和Panel设计技巧。第6~8章从实战应用的角度讲解XML编程、诊断,以及CAN通信。第9章介绍了CANoe软件对硬件的控制。第10~12章介绍了CAPL常用函数在实际项目中的应用、测试功能集和测试服务函数库。第13~14章讲解了如何在CAPL程序中创建和使用DLL文件,以及CANoe软件的COM编程技术在更高阶自动化场景中的应用。
目录
第1章 CANoe概述 1 1.1 CANoe简介 1 1.2 CANoe下载与安装 1 1.3 CANoe软件版本分类 6 1.4 CANoe授权管理 7 1.5 CANoe硬件简介 8 1.6 CANoe功能简介 12 第2章 创建CANoe工程 17 2.1 仿真总线与真实总线 17 2.2 创建Simulation Bus工程 18 2.3 第一行CAPL代码 22 2.4 创建Real Bus工程 23 第3章 CAPL编程 26 3.1 CAPL Browser 26 3.2 CAPL基本语法 28 3.3 CAPL数据类型 34 3.3.1 数值类型 34 3.3.2 格式化打印 35 3.3.3 数组 38 3.3.4 枚举类型 46 3.3.5 结构体类型 50 3.3.6 键值对类型 63 3.3.7 定时器 68 3.3.8 报文 74 3.3.9 信号 82 3.3.10 系统变量 87 3.3.11 环境变量 100 3.4 运算符 103 3.4.1 算术运算符 103 3.4.2 比较运算符 104 3.4.3 逻辑运算符 107 3.4.4 位运算符 110 3.4.5 赋值运算符 112 3.4.6 其他运算符 114 3.4.7 不支持的运算符 114 3.4.8 运算符优先级 115 3.5 流程控制 118 3.5.1 判断 118 3.5.2 循环 123 3.5.3 break语句 128 3.5.4 continue语句 129 3.5.5 return语句 130 3.6 CAPL文件结构 133 3.6.1 文件分类 133 3.6.2 文件编码 135 3.6.3 Include 模块 135 3.6.4 Variables 模块 136 3.6.5 事件结构 138 3.6.6 函数 143 3.6.7 测试函数 144 3.6.8 测试用例 145 3.7 CAPL配色方案 145 3.8 CAPL文件加密 146 3.9 CAPL总线常量 147 3.10 条件编译 149 第4章 CANoe功能 152 4.1 输出窗口 152 4.2 仿真设置 160 4.3 测量分析 169 4.3.1 测量设置 170 4.3.2 跟踪窗口 171 4.3.3 统计窗口 180 4.3.4 图形窗口 183 4.3.5 数据窗口 190 4.3.6 数据过滤 190 4.3.7 数据保存 193 4.3.8 数据回放 198 4.4 测试功能 206 4.4.1 测试架构 206 4.4.2 测试序列结构 207 4.4.3 测试模块 207 4.4.4 测试单元 216 4.4.5 断点调试 223 4.5 符号管理窗口 225 4.6 符号映射窗口 226 4.7 开始值窗口 227 4.8 信号发生器 227 4.9 可视化序列 231 4.10 创建DBC文件 234 第5章 Panel设计 243 5.1 Panel Designer简介 243 5.2 新建Panel工程 248 5.3 控件布局 250 5.4 Panel面板设置 253 5.5 静态控件 255 5.6 按钮 256 5.7 开关/显示控件 259 5.8 路径对话框 263 5.9 输入/输出框 265 5.10 组合框 267 5.11 复选框 268 5.12 单选按钮 269 5.13 进度条 271 5.14 滑动条 273 5.15 十六进制/文本编辑器 275 5.16 CAPL输出视图 278 5.17 数码管 280 5.17.1 LED灯 280 5.17.2 LCD显示屏 282 5.18 时钟 284 5.19 选项卡 284 5.20 面板控制按钮 286 5.21 测量控制 286 5.22 面板控制函数 287 第6章 XML编程 291 6.1 测试模块 291 6.2 测试分组 292 6.3 CAPL测试用例 294 6.4 XML测试用例 300 6.5 调用CAPL函数 304 6.6 测试准备和结束 306 6.7 测试报告信息打印 308 6.8 延时等待 311 6.9 测试序列分类 312 第7章 诊断 316 7.1 诊断技术介绍 316 7.2 诊断描述文件 318 7.3 诊断报文和通信报文的区别 324 7.4 传输层协议 325 7.5 CAPL诊断函数及其自动化 331 7.6 诊断自动化测试用例设计实战 368 7.7 基于GenericUDS.cdd实现诊断 372 7.8 基于诊断ID实现CAN TP层功能 374 7.9 基于OSEK_TP.dll实现诊断 387 7.10 诊断协议自动化软件 392 第8章 CAN通信 393 8.1 交互层模型库 393 8.1.1 标准模型库 393 8.1.2 IL层控制函数 394 8.1.3 IL层故障注入 397 8.2 仿真Counter信号和CRC信号 400 第9章 CANoe硬件控制 404 9.1 RS232功能 404 9.1.1 串口连接 404 9.1.2 串口数据发送 405 9.1.3 串口数据接收 407 9.1.4 错误回调函数 409 9.1.5 虚拟串口验证 410 9.2 I/O功能 411 9.2.1 I/O配置 411 9.2.2 I/O口的数字输入功能 412 9.2.3 I/O口的模拟输入功能 414 9.2.4 I/O口的数字输出功能 415 9.2.5 I/O口的模式设置 416 9.3 PicoScope示波器 417 9.3.1 PicoScope选型 418 9.3.2 PicoScope示波器驱动安装 418 9.3.3 硬件连接 419 9.3.4 Scope窗口 419 9.3.5 Scope工具栏 421 9.3.6 Scope相关函数 422 9.3.7 PicoScope和VH6501联合使用 431 第10章 常用函数库 434 10.1 时间函数 434 10.2 数学函数 436 10.3 字符串函数 439 10.4 数据库访问函数 449 10.5 cmd指令 454 10.6 文件处理 461 10.6.1 读/写文本文件 462 10.6.2 读/写.ini文件 467 10.6.3 读取.csv文件 470 10.6.4 将.xlsx格式转换为.csv格式 476 10.6.5 文件相对路径和绝对路径 477 10.7 数据类型转换实例 481 10.7.1 浮点数和整型的相互转换 481 10.7.2 Byte数组和整型的相互转换 482 10.7.3 Hex字符串和Byte数组的相互转换 485 第11章 测试功能集 489 11.1 测试报告 489 11.1.1 测试报告格式 489 11.1.2 测试报告过滤 489 11.1.3 测试用例信息 490 11.1.4 测试结果 493 11.1.5 测试配置信息 498 11.1.6 在测试报告中插入图片 501 11.1.7 在测试报告中插入表格 503 11.1.8 输出诊断数据 504 11.1.9 更改测试报告路径 505 11.2 故障注入函数 506 11.2.1 禁用报文 507 11.2.2 设置报文属性 508 11.2.3 断开ECU连接 509 11.3 测试等待函数 510 11.3.1 延时等待 510 11.3.2 等待Symbols值匹配 510 11.3.3 等待报文 512 11.3.4 获取报文数据 513 11.3.5 等待指定文本出现 516 11.3.6 等待诊断发送响应完毕 517 11.3.7 用户交互 517 11.4 注册事件 520 11.4.1 等待注册的事件全部发生 521 11.4.2 等待任何一个注册事件发生 523 第12章 测试服务函数库 525 12.1 报文DLC检测 525 12.2 报文周期检测 526 12.3 节点所有报文周期 528 12.4 错误报文计数检测 529 12.5 未定义报文接收检测 531 12.6 报文未使用位默认值检测 532 12.7 节点所有报文未使用位的默认值检测 533 12.8 同时激活多个检测事件 535 12.9 测试事件生成查询函数 535 第13章 CANoe DLL 538 13.1 DLL示例工程 538 13.2 创建DLL工程 540 13.3 动态调用DLL文件 542 13.4 创建CAPL可用的DLL文件 543 13.5 回调函数 548 13.6 创建SendKey.dll文件 551 第14章 COM编程(Python) 555 14.1 COM示例工程 555 14.2 Python COM编程实践 558 14.2.1 COM对象层次结构 558 14.2.2 COM对象接口定义 558 14.2.3 Application对象 559 14.2.4 Measurement对象 565 14.2.5 Signal对象 568 14.2.6 System Variable对象 570 14.2.7 Diagnostic对象 571 14.2.8 TestModule 对象 576 14.2.9 TestCase对象 579 14.2.10 TestConfiguration对象 584 14.2.11 CastTo函数 586 14.2.12 总结 588

蜀ICP备2024047804号

Copyright 版权所有 © jvwen.com 聚文网