0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

分享一种Indigo参数化诊断仪方案

电子工程师 来源:Vector维克多 作者:Vector维克多 2021-06-11 13:44 次阅读

诊断是应用于ECU全生命周期的重要功能,在整车的开发阶段、生产阶段和售后阶段扮演重要角色。诊断的开发与应用,是一个跨部门,甚至跨公司的复杂工作。

工程诊断仪在开发和应用过程中会遇到如下挑战:

诊断需求的协同

工程诊断仪的需求如何有效地反馈到ECU诊断功能开发中?ECU诊断功能开发时如何充分兼顾工程诊断仪的需求?研发、生产和售后如何高效地协同诊断需求?

诊断数据的复用

研发、生产和售后如何实现诊断数据的交互?研发阶段的诊断数据库如何方便地复用到生产和售后阶段?

参数

是否需要参数化工程诊断仪?为了支持新车型/新ECU,需要基于新增的诊断需求,对非参数化工程诊断仪进行二次开发,导致诊断仪成本增加,诊断仪开发周期延长。从成本和开发周期的角度来看,工程诊断仪需要参数化。

诊断测试序列

在实际应用场景中,需要一系列诊断动作才能满足测试需求。为了实现所需的测试序列(Sequence),操作者需要具有一定的编程能力才能通过编辑脚本实现一键式测试需求。

1、参数化诊断仪方案--Indigo

Indigo作为参数化工程诊断仪,其参数化体现在如下两个方面:

诊断对象的参数化

Indigo可以自动解析诊断数据库文件,解析不同车型/ECU的诊断数据库文件的差异性,差异化的功能自动化体现在Indigo中。诊断对象的不同,只体现于诊断数据库的不同。

诊断内容的参数化

Indigo预定义工程诊断的所有诊断内容和所有应用场景,诊断内容是可配置的。

Indigo作为一款参数化工程诊断仪,可以快速便捷地对车辆和ECU进行诊断。无论是在ECU开发阶段,还是车辆测试阶段,工程师都可以轻松使用Indigo完成诊断测试工作,无需具备专业化的诊断知识:

支持CDD/ODX文件,便捷地实现参数化;

图形化显示ECU故障信息

符号化显示所有诊断故障代码(DTC),包括状态标识、环境参数和故障条件;

利用诊断控制台可以直接访问所有的诊断服务;

显示发送和接收的诊断数据;

支持KWP、UDS和GMW3110;

可扩展License支持远程诊断功能。

2、基于Indigo的二次开发

除了自适配显示诊断使用界面之外,Indigo还可以支持基于脚本的二次开发:

扩展Indigo诊断功能;

自动执行用户自定义的诊断任务(诊断序列)。

具体实现方式分为Script Recording和Vector Diagnostic Scripting Library。

Script Recording

Indigo无需操作者掌握编程技巧即可记录诊断测试序列(图1)。

pYYBAGDC-eiAT0fIAAFJ3TWRsSI545.jpg

图1 Indigo脚本记录器

开启此功能后,操作Indigo实现特定诊断应用,脚本记录器即可录制操作过程,自动转化为Script脚本。用户可根据测试需求,选择需要进行的诊断测试序列(图2)。

pYYBAGDC-fCAHuDtAAFS3GcfQ1s015.jpg

图2 记录测试序列

录制脚本完成后,脚本源码如图3所示。

poYBAGDC-feAL5CUAADa0bcXwFM841.jpg

图3 脚本源码

诊断测试序列录制完成后,保存记录的脚本并加载到Indigo中自动运行(图4)。

pYYBAGDC-f-AYmSqAAELrFagBeY227.jpg

图4 执行测试序列

技术优势

操作者无需编程能力,即可创建诊断Script;

一键式执行已创建的诊断序列。

Vector Diagnostic Scripting Library

Indigo集成Vector Diagnostic Scripting Library(VDS,Vector诊断脚本库),在编译环境Microsoft Visual Studio中通过编辑C#(.NET)脚本来实现用户与对话框的交互和输入验证,此脚本与CANoe/CANape/vFlash等工具兼容。

在Indigo安装目录选择安装VDS(图5),完成对Microsoft Visual Studio的扩充。

poYBAGDC-gaAZJG1AADarXWjN_U612.jpg

图5 安装VDS

通过Visual Studio新建VDS工程(图6):

pYYBAGDC-g6AV5CMAAFoukK3t9o424.jpg

图6 新建Vector Diagnostic Scripting

完成对ECU数据的读取并显示在交互界面(图7):

poYBAGDC-hiAaBShAAHEAcgjHbI877.jpg

图7 定义特定诊断需求

编辑完成后保存工程,并将脚本加载到Indigo工具中,运行后结果如图:

pYYBAGDC-iCAV9oyAACrUNhAmVU301.jpg

图8 运行特定序列结果

VDS便捷性一览:

支持函数关键字;

支持数据库属性作为函数参数。

poYBAGDC-iaAQdGqAACuB69n8W8560.jpg

图9 VDS支持函数关键字

pYYBAGDC-i2ALvudAAGBwvEBsDY823.jpg

图10 VDS环境添加CDD数据库

poYBAGDC-jaAWQjGAAEGKaxd2Yc692.jpg

图11 VDS识别CDD数据库中诊断描述内容

技术优势

提供开发环境,支持Script编辑,工程师可自主创建诊断Script;

VDS环境支持加载诊断数据库,自动识别数据库中的诊断描述内容;

支持函数关键字,可快速实现脚本编辑。

3、总结

Indigo作为参数化工程诊断仪,可以对不同车型/ECU进行诊断,快速获取所有诊断信息并显示在特定窗口。当用户需要特定的诊断测试序列时,Indigo支持脚本(C#)的二次开发,满足用户的特定测试需求,极大地提高了在实际应用中的灵活性。

责任编辑:lq6

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 参数
    +关注

    关注

    11

    文章

    1396

    浏览量

    31460
  • 诊断
    +关注

    关注

    1

    文章

    42

    浏览量

    12237
  • INDIGO
    +关注

    关注

    0

    文章

    7

    浏览量

    7246

原文标题:基于参数化诊断仪Indigo的二次开发

文章出处:【微信号:VectorChina,微信公众号:Vector维克多】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    YXC可编程振荡器 7.3728MHz,封装7050,工作电压3.3V,应用于诊断仪

    为了确保诊断结果的准确性和稳定性,仪器中的晶振起着重要作用。首先晶振作为一种稳定的振荡器,可以提供准确且稳定的频率信号。在诊断仪器中,有源晶振可以作为主钟信号源,控制仪器的工作周期。
    的头像 发表于 04-02 18:48 181次阅读
    YXC可编程振荡器 7.3728MHz,封装7050,工作电压3.3V,应用于<b class='flag-5'>诊断仪</b>器

    双目测宽高质量生产利器 测宽价格

    双目测宽是基于机器视觉原理及模拟人的双眼进行宽度尺寸自动测量的仪器,是一种高度自动的工业实时在线宽度检测仪表。 双目测宽一种智能
    发表于 12-04 17:10

    汽车诊断仪使用方法

    诊断车辆之前,首先要找到汽车的OBD-II接口,它就像车辆的身体“神经中枢”,通常隐藏在车辆下方。找到这个接口,就像找到了车辆的大门钥匙。
    的头像 发表于 11-19 10:16 911次阅读

    常见的ARM架构分为两一种是M系列另外一种是A系列,这两有什么区别啊?

    现在市面上常见的ARM架构分为两一种是M系列另外一种是A系列,这两有什么区别啊,用的时候他们般分别用在什么地方啊。
    发表于 10-26 07:00

    一种结构道路环境中的视觉导航系统详解

    根据结构道路环境的特点提出了一种将边沿检测和道路环境知识相结合的机器视觉算法 , 并结合基于行为响应的路径规划方法和智能预瞄控制方法 , 实现了套基本的机器人视觉导航系统 . 在自主机器人实验
    发表于 09-25 07:23

    N32903的ADC模块以一种时钟频率初始后,能切换成另外一种时钟频率吗?

    N32903的ADC模块以一种时钟频率初始后,能切换成另外一种时钟频率吗? 最近有个应用:条码打印机。 在检测纸张的类型和尺寸的时候,希望ADC模块工作在500KHz左右;
    发表于 09-01 06:56

    振动诊断仪器的作用 各种振动诊断仪器的工作原理是什么?

    振动诊断仪器能够通过测量和分析物体的振动信号,帮助检测和诊断机械设备的故障。通过分析振动信号的频谱、幅度、相位等参数,可以发现轴承故障、不平衡、松动连接、共振等常见的故障模式。
    的头像 发表于 08-29 15:06 764次阅读

    UDS诊断协议27服务通过采用种子于密钥的方式为ECU提供了一种保护机制#诊断自动测试

    自动测试ecu
    北汇信息POLELINK
    发布于 :2023年08月29日 08:51:16

    UDS协议的10服务是用来使能ECU不同诊断会话的一种服务#诊断自动测试

    协议自动
    北汇信息POLELINK
    发布于 :2023年08月28日 11:47:43

    UDS诊断概述,UDS协议是一种标准的汽车诊断协议#诊断自动测试

    自动汽车
    北汇信息POLELINK
    发布于 :2023年08月22日 18:24:06

    汽车ECU诊断:车外离线诊断系统

    车外离线诊断系统 上述车内在线诊断系统中记录了故障的相关数据,这些数据将会被技术或维修人员使用。 具体来说,就是技术或维修人员使用外部的诊断设备(比如诊断仪)做一些获取故障信息的操作,
    的头像 发表于 07-26 11:29 929次阅读
    汽车ECU<b class='flag-5'>诊断</b>:车外离线<b class='flag-5'>诊断</b>系统

    N32903的ADC模块以一种时钟频率初始后,能切换成另外一种时钟频率吗?

    N32903的ADC模块以一种时钟频率初始后,能切换成另外一种时钟频率吗? 最近有个应用:条码打印机。 在检测纸张的类型和尺寸的时候,希望ADC模块工作在500KHz左右;
    发表于 06-13 08:50

    诊断仪检测86-030G-R压力传感器好坏

    如果86-030G-R传感器没有信号输出怎么判断呢?到底是传感器问题还是其他原因导致的呢?下来用故障诊断仪检测下86-030G-R压力传感器的好坏。
    的头像 发表于 06-02 14:45 291次阅读
    用<b class='flag-5'>诊断仪</b>检测86-030G-R压力传感器好坏

    ETAS远程诊断解决方案

    汽车的远程诊断是指使用车载设备通过网络连接的方式,将汽车的运行数据和故障信息传输到远程服务器,由诊断系统或专业的技术人员对数据进行分析和诊断,并提供相应的解决方案。远程
    的头像 发表于 05-25 16:29 1858次阅读
    ETAS远程<b class='flag-5'>诊断</b>解决<b class='flag-5'>方案</b>

    一种简单的报错设计,分享

    一种简单的报错设计,可在次基础上增加。 冲突 阻挡 重复 不在工位 不在岗 计时不准 范围外 强停 其它
    发表于 05-20 20:07