汇总:Vehicle Spy 3 学习笔记 第8篇
优采云 发布时间: 2022-11-21 00:17汇总:Vehicle Spy 3 学习笔记 第8篇
自动化脚本
本文将对一款车联网总线工具:Vehicle Spy 3的部分界面和功能使用进行讲解,旨在记录个人的学习理解和整理思路,希望对工作中会使用该软件的朋友有所帮助,方便为了进一步深入研究和更顺利地使用这个工具,共同进步。
在我们的工作中,有时需要进行ECU仿真,根据需要发送报文,根据一些工况创建一个可以进行自动诊断的脚本,或者结合以上功能进行特定的数据抓取。面对这些需求,可以通过设置组合SPY3的Function Blocks功能的三个不同模块来实现。
1.自动化脚本模块Function Blocks
Function Blocks是SPY3提供的内置功能控制模块组,包括3个不同的模块,它们对应的功能是:
脚本
可编程模块,可根据需要进行简单的业务逻辑处理,实现数据传输、数据计算与赋值、数据读取与处理等操作
捕获
采集模块,根据选定的参数,采集报文和信号,并存储为数据文件
回放
回放模块,结合硬件,可以将数据文件中记录的数据重新发送到总线
Function Block 3个模块创建的脚本可以通过扩展存储卡烧录到SPY3设备中,实现ECU仿真、测试诊断、数据采集等功能,脱离计算机和上位机独立进行。
1.1. 功能块
您可以通过SPY3菜单栏中的Scripting and Automation - Function Blocks进入Function Blocks界面。
点击界面菜单栏中的“+”按钮,您可以根据需要在展开的下拉菜单中选择您需要构建的功能模块类型;
选择已经建立的功能模块,点击“-”按钮,即可删除需要删除的数据模块;
通过剪切、复制、粘贴按钮可以对功能块进行剪切、复制、粘贴;
通过上下键可以调整功能模块的顺序,但实际功能模块是并行执行的,与这里的顺序无关;
通过导出按钮,可以将当前编辑的Function Blocks存储为vs3fb格式的文件,通过导入按钮可以导入vs3fb,方便大的整体功能模块的分工生产。
在功能块界面中,所有功能块的属性显示和通用设置如下:
描述
显示功能模块的名称,可以自定义功能模块的命名(在Script模块中,可以通过Function Block Action命令控制其他功能模块)
类型
显示当前功能模块的类型,设置切换功能模块的类型(Script、Playback、Capture)
开始类型
显示本功能模块当前执行开始条件分为:
1.运行SPY3后立即执行(Immediate) 2.手动启动或通过Function Block Action启动(Manual) 3.满足某个表达式时启动(Use Expression) 4.将功能块写入硬件,硬件将run offline 立即执行,运行SPY3时不会立即执行(Immediate Embedded Only)
跑步
显示功能模块的运行状态(Running、Stopped)
地位
显示功能块的状态
界面中有4个按钮,分别是启动、停止、强制触发、强制存储
启动:点击该栏按钮后,将运行对应行的功能模块;
停止:点击该栏按钮后,相应行的功能模块将停止运行;
强制触发:该栏按钮只对设置为使用表达式触发的功能模块有效。点击该列按钮后,将强制触发对应行的功能模块运行;
强制存储:该栏按钮只对Capture类型的功能模块有效。点击该栏按钮后,数据将被强制保存;
Playback 模块和 Scrip 模块在 Vehicle Spy 3 学习笔记的第 6 部分中有简要介绍。本文将详细介绍这三个功能块模块的使用和设置方法。
1.2. 回放
Playback模块是三个模块中最简单的一个,功能也比较简单。点击需要编辑的Playback模块后,SPY3会显示该模块的设置界面:
Playback 的设置界面有 3 个选项卡:
注释选项卡:
用来写一些自定义的记录内容,类似于编程时写的注释;
过滤器选项卡:
在多少代中,可以根据需要设置播放数据模式:
1、Continuous:表示文件中的所有消息发送完一次后,将重新开始第二次发送,直到Playback停止;
2、A Number of Generations:选择后,可以在下面的输入框中输入要重复发送的次数,Playback会在完成指定的发送次数后停止运行;
在要回放的数据文件中,可以点击“浏览”按钮,打开需要回放的短信文件选择界面。目前支持的文件格式如下:
通过下方的进度条和开始暂停按钮,可以快速拖动到需要回放的数据段位置(如果你知道的话),开始和暂停回放(回放时仍会处于Running状态) paused),右边的标尺和输入框内可以调整播放数据的速度,目前最多支持20倍;
开始选项卡:
您可以通过下拉菜单设置本次Playback的执行使能条件:
1.运行SPY3后立即执行(Immediate)
2. 手动启动或通过功能块动作(手动)
3.满足表达式时开始(Use Expression)
4.此功能块写入硬件,硬件离线运行时会立即执行,但运行SPY3时不会立即执行(Immediate Embedded Only)
在 Start/Stop Hotkey 下拉菜单中,可以设置启动和停止本次 Playback 的快捷键;
在Timing Precision下拉菜单中,可以设置数据回放的时间精度,有毫秒级和微秒级可选,也可以选择自适应的自动模式;
在When execution finishes下拉菜单中,可以定义Playback执行完成后的standby状态,一般保持默认Stop,什么都不做;
下面的 Start on Logger wake up 和 Stop on logger sleep 选项只会在 Playback 作为脚本闪入设备时生效。您可以设置设备运行和停止播放的机制。
1.3. 捕获
我们可以通过设置Capture模块的设置来采集
一些特定消息的数据。点击需要编辑的Capture模块后,SPY3会显示该模块的设置界面:
" />
Capture 的设置界面有 5 个选项卡:
注释选项卡:
用来写一些自定义的记录内容,类似于编程时写的注释;
数据选项卡:
用于查看实际采集到的Message以及一些相关信息。
过滤器选项卡:
在过滤器选项卡中,可以通过“过滤器”按钮打开过滤器设置界面:
在界面的左侧,您可以选择消息的来源。在中间,您可以选择需要过滤的消息。在右侧,您可以设置是过滤掉选中的消息进行采集
,还是根据您的需要过滤掉。
设置好过滤器后,在界面上勾选Disable Message Filters使其生效。这个Capture在采集
消息数据的时候,会先进行过滤。
开始选项卡:
您可以在此选项卡中设置此捕获功能块的执行使能条件:
1.运行SPY3后立即执行(Immediate)
2. 手动启动或通过功能块动作(手动)
3.满足表达式时开始(Use Expression)
4.此功能块写入硬件,硬件离线运行时会立即执行,但运行SPY3时不会立即执行(Immediate Embedded Only)
所有模式的通用设置包括:
1. Start/Stop Hotkey:设置启动和停止快捷键;
2. 计时精度:设置数据采集的时间精度;
3、执行完成时:定义本次Capture执行完成后的standby状态;
4.Start on Logger wake up and Stop on logger sleep:此Capture只有作为脚本烧入设备后才会生效,您可以设置设备运行和停止此Capture的机制。
当设置为使用表达式时,需要通过设置开始表达式来设置获取开始的条件表达式。
停止和触发选项卡:
通过设置该选项卡,可以定义本次Capture的采集方式或停止采集方式。Function Block的采集方式和运行方式不是同一个概念。
通过下拉菜单可以切换不同模式的设置界面。某些模式的使用受“开始”选项卡中设置的影响:
采集
在循环缓冲区中
Start中的设置与是否开始采集有关
采集
在一次性缓冲区中
Start中的设置与是否开始采集有关
在触发器之前和之后采集
表达
Start中的设置与采集是否开始无关
在手动触发之前和之后采集
Start中的设置与采集是否开始无关
停止表达
Start中的设置与是否开始采集有关
手动停止
Start中的设置与是否开始采集有关
当设置为Manual Stop时,可以将此Capture设置为手动开关采集器,界面如下:
当设置为Stop on expression时,需要定义停止采集的条件,界面如下:
当设置为手动触发前后采集时,需要设置前/后消息采集次数/采集时长,界面如下:
当设置为Collect before and after a trigger expression时,需要设置pre/post包采集次数/采集时长和触发采集的表达式。另外,在该模式下,还可以设置更详细的触发条件,界面如下:
当设置为Collect in a one-shot buffer时,需要定义采集文件中收录
的包数/连续采集时间,界面如下:
当设置为Collect in a circular buffer时,需要定义采集
文件中收录
的包数/连续采集
时间。在这种模式下,所有采集
的数据将被重复复制到同一个文件中。设置界面如下:
存储选项卡:
通过设置该选项卡,您可以定义文件存储的相关内容。需要注意的是Capture的采集机制也是先将数据存储在buffer中,然后根据这里的设置生成写入VSB/CSV文件。通过下拉菜单,您可以选择文件存储的方式:
1.手动保存:手动保存;
2. Automatically save when complete:执行Capture时自动保存;
3. Save when expression is true:当满足一个表达式时,存储;
4、Steam to disk:只有在Stop and Trigger设置为指定模式时才生效,一般不用这个设置;
所有这些模式共有的设置包括:
1 Storage File:存储的文件名,可自定义;
2 Append Time and Date to file name:勾选,可以定义时间戳是否显示在文件名中;
3 ZIP文件:是否需要将存储的文件压缩成zip;
4 Save AS Binary File:勾选此项,可以定义存储文件的格式是VSB还是CSV;
5 Hotkey:定义快捷键;
如果设置为表达式为真时保存,则需要设置保存的条件表达式进行设置。
1.4. 脚本
通过设置Script模块,可以通过一系列指令实现信号计算处理、ECU仿真、自动诊断、诊断仪仿真、数据采集等功能。
" />
点击需要编辑的Script模块后,SPY3会显示该模块的设置界面:
脚本模块的设置界面有3个选项卡:
注释选项卡:
用来写一些自定义的记录内容,类似于编程时写的注释;
开始选项卡:
您可以在此选项卡中设置此捕获功能块的执行使能条件:
1.运行SPY3后立即执行(Immediate)
2. 手动启动或通过功能块动作(手动)
3.满足表达式时开始(Use Expression)
4.此功能块写入硬件,硬件离线运行时会立即执行,但运行SPY3时不会立即执行(Immediate Embedded Only)
所有模式的通用设置包括:
1. Start/Stop Hotkey:设置启动和停止快捷键;
2. 计时精度:设置数据采集的时间精度;
3、执行完成时:定义本次Capture执行完成后的standby状态;
4. Start on Logger wake up and Stop on logger sleep:本次Capture只有作为脚本烧入设备后才会生效,您可以设置设备运行和停止本次Capture的机制;
5. Custom step execution count:定义执行命令的步长;
6. Enable Hardware Acceleration:勾选启用硬件加速。
当设置为使用表达式时,需要通过设置开始表达式来设置获取开始的条件表达式。
脚本选项卡:
在这个界面中,我们编写了实际的命令,所有的命令都是在 SPY3 中构建的。双击描述栏,可以打开命令菜单进行命令选择。选择命令后,双击对应行的值栏,可以设置该命令的实际控制内容或参数。
通过“+After”、“+Before”、“-”按钮,可以在选中的行之前或之后添加一个新的空白命令行,也可以删除选中的命令行。剪切、复制和粘贴按钮可用于剪切、复制、覆盖和粘贴选定的命令行。
脚本选项卡中设置的命令将按照步骤的先后顺序依次执行,执行完后从第一步重新开始执行。
下面介绍一些常用命令的设置和使用:
发送
Transmit命令可用于发送消息编辑器中设置的已发送消息;
等待
Wait For 命令可以使执行停留在这一步,直到满足设定的条件。这个条件可以是时间(直接填值,单位ms),或者某个消息/信号的某个属性满足某个要求;
设定值
Set Value命令可以实现对报文或信号的赋值操作,也可以在赋值过程中进行一些计算;
诊断作业操作
Diag Job Action可以调用诊断数据库中已经设置好的诊断作业;
功能块动作
Function Block Action 命令可以调用其他设置的Function Block。一般常用的有Start:开始,Trigger:触发器,Call:开始运行,运行完返回本Step继续执行下一步(可以通过Call实现嵌套),Stop:停止运行;
如果&如果结束
If和End If指令的使用方法与C语言相同,可以进行判断;
开始循环和结束循环
Start Loop和End Loop可以设置循环,设置的循环次数将决定循环执行多少次;
跳到
Jump to是跳转命令,设置跳转到哪个Step继续执行;
其他命令的使用和设置可以打开SPY3的帮助文档查看:
附上一个Demo工程附件供参考:
功能块演示.vs3zip
438.9K
·
百度网盘
2.烧录脚本
Function Block生成的大部分功能模块都可以写成脚本到具有存储功能的SPY3设备上运行,无需PC和SPY3软件(Diag Job Action命令不能离线运行,因为它依赖于诊断数据库),SPY3调用这个脚本 CoreMini。
可以通过SPY3菜单栏中的Tools - CoreMini Console进入相应的界面:
打开这个界面的时候,SPY3会同时编译脚本。如果Function Blocks中的设置有问题,则不会打开界面,SPY3会报错并在错误日志中指出错误的模块和具体的错误内容。
打开该界面后,可以通过Target Device切换连接电脑的SPY3设备,一般选择SD Card作为Storage。
通过Configure Devices后面的按钮,可以打开硬件设置界面,对我们在Target Device中选择的设备进行硬件设置。
确认硬件设置无误后,即可点击“发送”将CoreMini写入设备。写入时会有进度条提示,写入成功会看到success字样。
“清除”按钮用于清除设备中当前的脚本和数据。
“Send”按钮会先清除设备中当前的脚本和数据,然后将编译好的CoreMini写入设备。
写好脚本后,只需要给设备供电,设备就会自动开始运行CoreMini脚本,实现我们写的功能。
读书笔记:自动生成检讨书
自动生成复习书是一款可以帮助你写复习书
的软件,如果你在课堂学习和生活中犯了什么错误,可以使用该软件帮你编辑一些复习书,只需要你写开头,并设置自己的内容创意,智能AI会自动帮助你继续写下面的内容, 而且完成后的句子特别流畅,一般人根本看不出问题,快来下载软件体验。
自动生成评价应用权益
1.您可以来这里查看成品,应用可以快速生成结果。
2.当你写开头时,它会立即继续,并且会保证让你满意。
3.文字内容非常流畅,字数也非常丰富,因此无需担心被发现。
自动生成评价应用说明
1.替换关键词和许多模板,以满足不同用户的个性化需求。
2.自动刷新,生成新的评论书内容,库存也非常大。
3.具有主题定位功能,您可以一键自动生成所需的评论副本。
自动生成评价应用功能
1.在它的帮助下,您一定能够充满情感地撰写评论。
2.所有模板都可以免费使用,您可以随时使用它们,风格简单。
3.该应用程序为您提供了多种评论模板,您可以根据需要进行选择。
自动生成评价应用说明
1、多种复习书,方便应用,满足不同场合的需求。
2.几分钟就能揭晓,让你得到不同的文章,采集一些关键内容。
3.功能的设置非常强大,可以随时方便地在线使用。
自动生成复习书应用亮点
1.安装此应用程序后,您可以轻松生成所需的各种评论书。
2.您只需要输入所需的关键词,就可以自动生成所需的审核模板。
3.它会很快给你最标准的复习书格式,你可以根据格式写作。
自动生成评论的评论
如果你有一些复习经验,可以来这里试试,写完开头,剩下的内容直接让系统帮你完成,特别方便。