Vehicle Spy 3 是一个集 诊断节点/ECU仿真数据获取自动化测试以及 车内通信网络汽车监测工具,记录一下学习到spy3的功能。

Vehicle Spy3学习记录

  • 一、 汽车中总线协议标准
  • 二、 软件可以实现的功能:
  • 三、 监控报文数据(接收数据),
  • 四、 过滤报文
  • 五、 数据的发送,
  • 六、 自动报文响应:
  • 七、 诊断的学习,
  • 八、 Function Blocks 中script语言
  • 九、 词汇缩写

一、 汽车中总线协议标准

  一些汽车电子中的总线标准,比如ISO14229,ISO15765,J1850,ISO9141,GMLAN,GM Class 2,Ford SCP,J1587,J1708,keyword2000,J1939等。

二、 软件可以实现的功能:

总线监控,信号监控,飞行记录,节点/车辆仿真,自动化测试

三、 监控报文数据(接收数据),

  为了再现实际情况当中的数据,可以将导入之前保存下来的数据进行回放run simulation)。


1.模拟运行、在线监控等,2.单次还是循环 3.暂停/开始 4.单步数据 5.模拟速度


可以指定报文颜色


在线运行(online),可以实时获取CAN总线上面数据

  • 一般插入USB设备后,都有端口识别的,如果没有,可能USB口的读取权限都被禁
  • 还有一种可能性是电脑自身起保护作用,然后把这个端口屏蔽掉了,无法正常识别,等到该设备被其他电脑识别之后,就可以被识别了。
  • 也有可能是设备内部因为外部的操作而无法被外部识别


四、 过滤报文

  通过报文上面的选项可以过滤(Arbid/description等),也可以通过旁边的Filter进行过滤报文。


五、 数据的发送,

  打开TxPanel,增添报文,(ID和数据),还可以设置周期发送数据,也可以设置自动报文响应(收到指定报文后立即响应报文),


  定时发送数据 0.005s 5ms发送一次

六、 自动报文响应:

  在接收报文里面设置,收到什么ID的报文就发送对应的报文,一般用于自动化测试。

七、 诊断的学习,

  • 点击spy networks,然后点击Diagnosis,调出界面,之后从数据库里面可以复制出来几路数据帧,然后可以在user job里面点击前面方框,可以发送数据,

  • 如果要读取数据,需要选取对应的那路can去读取数据,不然是没办法返回数据的,

  • 有时候也需要注意一下发送的数据帧正确与否,可以从已有的里面选择,比如VIN等。




诊断CAN,发数据,然后会有响应(需要知道CAN的ID号)

  如果需要更改ECU节点名称,点击spy networks-》ECUs,进入到节点里面,然后修改ECU节点名称,填写physical request和 response id,后面就会有这个节点。

八、 Function Blocks 中script语言

捕获型、脚本型、回放型Function Block,

脚本型:编写脚本语言,执行逻辑,
回放型:回放捕获的总线文件,
捕获型:捕获总线数据和消息,可以被存为回放文件,仿真文件

下面指令:启动诊断指令,等待,存储


  然后graphics panels,里面有function blocks button ,可以和script语言联动,就是function blocks要设置成manuel 而不是immediately。

Function Block Button 设置成对应的function block。


LED的signal设置成function Block运行则亮,则可以看到效果。


Function Block 控制两个灯亮,可以将模拟量用仪表盘显示出来。


清除 message


自动发送报文

发送报文内容如下:

  1. 0x421 0x21 0x34 间隔10ms之后,发送2
  2. 0x431 0x34 0x12 间隔 依次递增10ms 从10ms开始,一致到100ms,之后返回10ms
  3. 0x441 0x34 0x12 直接发送1

做一个自动存储诊断报文的Function Block,存储在txt文件中,

  通过ID可以确认报文是否存在,通过if语句判断,然后log存储报文,之后清除报文状态,循环判断。

九、 词汇缩写

DTC (Diagnosis Trouble Code)

ECU(electric control unit),graphics panel 图形面板 , Function Blocks,报文捕获

Vs3文件,存储报文和信号定义、过滤器、Function Block、图形面板和自定义的过滤器

Vs3zip文件,保存数据库以及vs3文件到一个文件。

汽车中规则/标准:ISO14229(应用层)、ISO15765(传输层)、ISO11898(物理层/数据链路层)、

Diagnosis session control(0x10) 诊断会话控制

Routine control(0x31) 常规控制

Control DTC Setting (0x85)

Communication control(0x28) 通信控制(CAN)

WriteDataByidentify(0x2E)写数据数字认证

DTC Setting Type

Ignition 点火

Engine 引擎

功能寻址和物理寻址:function or physics

Request:请求
Routine 常规

UDS:universial diagnosis system unified diagnosis service

协议是一种统一的诊断服务,是诊断服务的一个标准参考协议。比如读取故障码应该向ecu发什么指令,读数据流又是发什么指令。是一套诊断协议,对当前汽车出现的问题进行分析

Vehicle Spy3学习记录相关推荐

  1. Cooperative Perception协同感知学习记录

    Cooperative Perception协同感知学习记录 文章目录 Cooperative Perception协同感知学习记录 1. 首先介绍一篇不错的Revision文章:Deep Multi ...

  2. 文献学习记录|事件触发模型预测自适应动态编程用于无人驾驶地面车辆的道路交叉口路径规划

    本文仅用于学习记录,如有错误,请各位大佬斧正. Event-Triggered Model Predictive Adaptive Dynamic Programming for Road Inter ...

  3. Pytorch学习记录-torchtext和Pytorch的实例( 使用神经网络训练Seq2Seq代码)

    Pytorch学习记录-torchtext和Pytorch的实例1 0. PyTorch Seq2Seq项目介绍 1. 使用神经网络训练Seq2Seq 1.1 简介,对论文中公式的解读 1.2 数据预 ...

  4. HTML5与CSS3权威指南之CSS3学习记录

    title: HTML5与CSS3权威指南之CSS3学习记录 toc: true date: 2018-10-14 00:06:09 学习资料--<HTML5与CSS3权威指南>(第3版) ...

  5. springboot @cacheable不起作用_Springboot学习记录13 使用缓存:整合redis

    本学习记录的代码,部分参考自gitee码云的如下工程.这个工程有详尽的Spingboot1.x教程.鸣谢! https://gitee.com/didispace/SpringBoot-Learnin ...

  6. 【Cmake】Cmake学习记录

    Cmake学习记录 1.1 常例 add_library(gen_reference_infogen_reference_info/gen_reference_info.hgen_reference_ ...

  7. ASP.NETCore学习记录(一)

    ASP.NETCore学习记录(一) asp.net core介绍  Startup.cs  ConfigureServices  Configure  0. ASP.NETCore 介绍 ASP.N ...

  8. Android开发技术周报176学习记录

    Android开发技术周报176学习记录 教程 当 OkHttp 遇上 Http 2.0 http://fucknmb.com/2018/04/16/%E5%BD%93OkHttp%E9%81%87% ...

  9. add函数 pytorch_Pytorch学习记录-Pytorch可视化使用tensorboardX

    Pytorch学习记录-Pytorch可视化使用tensorboardX 在很早很早以前(至少一个半月),我做过几节关于tensorboard的学习记录. https://www.jianshu.co ...

最新文章

  1. 李开复写给中国学生的七封信之给中国学生的第五封信——你有选择的权利(完)...
  2. java set iterator_Java中的TreeSet的iterator()方法 Java.util.TreeSet.iterator() - Break易站
  3. Linux 系统目录
  4. 学物理也能拿数学世界级奖!每逢实验失败就跑步......河大女生太励志了!!
  5. C++ 中export 关键字的尴尬处境
  6. Java面向对象编程篇1——类与对象
  7. 第 7 节:前端面试指南 — 微信小程序篇(附面试题答案)
  8. JAVA编码(5)——JAVA输入流输出流
  9. 架构设计--用户端全http参数接口详细说明v1
  10. 电容式 触摸按键 原理
  11. iOS计算器:采用NSDecimalNumber 进行表达式的精准计算(计算字符串数学表达式)【案例:折扣计算器(完整demo源码)】
  12. unity android 宏定义,Unity各平台内置宏定义
  13. H5网页元素和全局属性
  14. google搜索引擎用法
  15. 什么是嵌入式视觉?ARM处理器打造嵌入式视觉硬件
  16. 休谟与人机、因果、实践
  17. vue3+ts 使用 vue-seamless-scroll
  18. 多媒体-百科知识(转百度百科)
  19. 使用Turtlebot2与rplidar_a3实现SLAM
  20. 体系结构框架建模工具系统

热门文章

  1. 前后端数据交互——ajax技术
  2. 流量矿石功能升级,充分发挥快播“匠心”精神
  3. 如何下载高德电子地图
  4. 计算机毕业优秀作品展观后感,优秀作业展的观后感(精选6篇)
  5. 组织架构改变时如何实现员工的人岗匹配
  6. Vite基础知识总结
  7. jsp实现respond页面的刷新与跳转功能
  8. JAV反射机制 ——认识class类
  9. LCP 18. 早餐组合
  10. 畸变矫正及像素损失分析