天天看点

Vehicle Spy 3之Function Blocks模块

作者:蔚赫信息

Vehicle spy 3是一款集成了总线数据监控采集、诊断、ECU仿真于一体的总线工具,简称VSPY。对于汽车行业工程师来说,在实际工作中经常会遇到根据特定工况建立一个可自动化运行的脚本或结合功能进行特定数据的抓取仿真路由等情况。自动化模块脚本Function Blocks可以有效解决这些问题。Function Blocks是VSPY提供的内置函数控制模块组,包含了3种不同的类型脚本:Script、Capture和Play back。

01 Function Blocks模块视图

下图为Function Blocks的界面,可以看到界面中创建了Script、Capture和Play back脚本。

Vehicle Spy 3之Function Blocks模块

1.1 视图区域一

首先介绍左上角的功能区域:

①通过点击界面菜单栏的“+”按钮,可以根据需要在展开的下拉菜单里选择自己需要的类型建立功能模块;

②通过选中已建立好的功能模块后点击“-”按钮,可以对数据模块进行删除;

③通过“剪刀、文本”按钮可以对功能块进行剪切、拷贝、粘贴的操作;

④通过“上下”按钮,可以调整功能模块的排序,但实际功能模块执行时是并行执行的,与这里的顺序并没有关系;

⑤通过“导入”按钮,可以将之前保存的Function Blocks脚本导入到当前工程中;

⑥通过“保存”按钮,可以将当前编辑好的Function Blocks 储存成vs3fb格式的文件;

⑦通过“再新建”按钮,可以将面板上的脚本内容生成一个相同的面板。

1.2 视图区域二

Description:显示功能模块的名称,可以进行功能模块的自定义命名(在Script模块中可以通过Function Block Action命令控制其他功能模块)。

Type:显示当前功能模块的类型,设置切换功能模块的类型(Script、Play back、Capture)。

Start Type:显示当前该功能模块的执行开启条件分为:

①运行VSPY后立即执行(Immediate)

②手动点击启动(Manual)

③满足已设定的表达式才会执行(Use Expression)

④该脚本被写入硬件时,硬件离线运行时会立即执行,平时运行VSPY时不会立即执行(Immediate Embedded Only)

Running:显示该功能模块的运行状态(Running、Stopped)。

Status:显示功能块所处在具体第几步(Step123等)。

Vehicle Spy 3之Function Blocks模块

02 脚本类型

2.1 Script类型

可编程类型的脚本,可以根据需求进行编程,可以做一些简单的自动化测试脚本、赋值计算、数据的发送和读取等处理。

2.1.1 Script类型编程区域

Vehicle Spy 3之Function Blocks模块

Script类型的功能区域:

①After是在选中的某一行后面加一行,Before是在选中的某一行前面加一行

②“-”是删除选中的某一行

③“剪刀”是剪切选中的某一行

③“复制粘贴”前者是复制,后者为粘贴

④“撤销”是撤销

Script类型界面的属性:

Step:此列表示为第多少步;

Description:此列是手动添加满足自己的需求的函数语句来进行编程;

Value:可以设置具体的信号或者数据的值;

Comment:此列可以为所增加的函数语句加上一些注释,方便后续使用时便于理解。

2.1.2 Start面板

Vehicle Spy 3之Function Blocks模块

在脚本运行结束之后选择下一步动作:

Vehicle Spy 3之Function Blocks模块

2.2 Capture类型

此类型的脚本能对特定的数据进行采集,界面如下:

Vehicle Spy 3之Function Blocks模块

Filter:通过这个按钮,打开过滤器的设置界面,在里面可以选择想要的数据报文进行采集,选择完要勾选方框才能起到过滤的作用,具体如下图所示:

Vehicle Spy 3之Function Blocks模块

Start:同Script类型的脚本。

Stop and Trigger:可以定义此Capture的采集模式或是停止采集模式,具体如下图所示:

Vehicle Spy 3之Function Blocks模块

注:“Collect in a circular buffer”与“Collect in a one-shot buffer”有区别,前者是所有采集到的数据会被反复复写到同一个文件,后者写一次以后就会暂停。

Storage:可以设置如何储存报文数据的相关内容,具体如下图所示:

Vehicle Spy 3之Function Blocks模块

Data:相当于软件的Messages界面,有区别的是,这里看到的报文是我们选定的特定的报文数据;

Notes:用来写一些记录的内容,相当于在编程时写的注释。

2.3 Play back类型

此类型脚本主要功能是对报文数据的回放(连接硬件使用,将报文回放到总线上),也是三大模块中最简单的一部分,界面如下图所示:

Filter界面如下图所示:

Vehicle Spy 3之Function Blocks模块

Start:同Script类型的脚本。

Notes:用来写一些记录的内容,相当于在编程时写的注释。

以上就是VSPY产品软件中的Function Blocks模块的介绍,后续会持续发布更多关于Vspy3软件使用的技巧,欢迎大家持续关注。

继续阅读