VSPY3中常用的脚本控制语言FunctionBlock命令详解

Function Block是VSPY中常用的脚本控制语言,它既可以在VSPY软件中运行,也可以用VSPY可将其编译成CoreMini写入到neoVI硬件产品中脱机运行。目前Function Block中大概含有三十条指令,包括常用的逻辑控制、数据记录、发送报文等。Function Block脚本中共有四栏信息,分别是:Step:序号编码,标志每条脚本所在的序号,可作为跳转指令的Value;Description:脚本代码语句,可以选择三十多种脚本;Value:脚本的参数信息,如指定发送的报文等Comment:注释...

通过Read-Data读取TXT文件中的内容

下图是Read Data语句的解释。 假设我们要发的数据如下所示,共八个信号,每个信号占一个字节:  第一步: 新建一个报文,占用8个字节,这个不再赘述。 第二步: 新建八个中间变量,用来保存从文件中读取的数据,再新建一个中间变量作为行数,文件中我们一共22行数据。 第三步: 在Function Block中写Read Data函数。 选择txt文件名字 选择Line作为行数的中间变量 app1-app8的中间变量用来保存1-8个信号 第四步:...

Script网关例子

示例数据下载 假设我们收到一个总线上的报文,需要转发到另一路总线上,如何进行处理呢?我们以示例中的数据文件为例。通过Run-Simulation以及加载DBC,我们可以看到HS CAN上的711这条报文。 现在我们把这条报文转发到MS CAN上。 第一步: 在VSpy3中,任何一条需要被发送的报文,都需要在Message Editor中被创建,因此我们创建一条在MS CAN上的711,如下图所示。 第二步: 在Scripting and automation->Function...

Checksum(校验码)例子

第一步: 建立ID为123的报文,分别建立八个信号,每个信号占用一个字节,最后一个信号为我们要算的校验码,算法为前七个字节之和与255求模,(假如您的信号定义比较复杂,我们建议用C-code-interface的方法来实现,否则要花很多时间转换信号) 第二步: 新建脚本,选择Scripting and automation->Function Blocks->Script,将这个脚本程序命名为Checksum sample。 第三步: 进行信号之间的运算,选择Set value指令。 第四步: Value To...
JapanKoreaChinaUSA