当前位置: 代码迷 >> 综合 >> Vehicle Spy3学习记录
  详细解决方案

Vehicle Spy3学习记录

热度:131   发布时间:2023-09-22 08:09:44.0

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

Vehicle Spy3学习记录

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

一、 汽车中总线协议标准

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

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

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

Vehicle Spy3学习记录

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

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

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

Vehicle Spy3学习记录
可以指定报文颜色

Vehicle Spy3学习记录
在线运行(online),可以实时获取CAN总线上面数据

Vehicle Spy3学习记录

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

Vehicle Spy3学习记录
Vehicle Spy3学习记录

四、 过滤报文

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

Vehicle Spy3学习记录
Vehicle Spy3学习记录

五、 数据的发送,

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

Vehicle Spy3学习记录
??定时发送数据 0.005s 5ms发送一次

Vehicle Spy3学习记录

六、 自动报文响应:

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

Vehicle Spy3学习记录

七、 诊断的学习,

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

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

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

Vehicle Spy3学习记录
Vehicle Spy3学习记录
Vehicle Spy3学习记录
诊断CAN,发数据,然后会有响应(需要知道CAN的ID号)
Vehicle Spy3学习记录
??如果需要更改ECU节点名称,点击spy networks-》ECUs,进入到节点里面,然后修改ECU节点名称,填写physical request和 response id,后面就会有这个节点。

Vehicle Spy3学习记录

八、 Function Blocks 中script语言

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

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

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

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

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

Vehicle Spy3学习记录
Vehicle Spy3学习记录

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

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

Vehicle Spy3学习记录
清除 message

Vehicle Spy3学习记录
自动发送报文

发送报文内容如下:

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

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

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

Vehicle Spy3学习记录

九、 词汇缩写

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发什么指令,读数据流又是发什么指令。是一套诊断协议,对当前汽车出现的问题进行分析