by 龚 拓 | Jul 23, 2019 | 案例学习
如何在VSPY3中,实现按下一个按钮为A值,弹起为B值呢?这个逻辑比较简单,但是在VSPY3中实现,还是需要一点小技巧。 我们需要两个脚本来实现这个功能,如下图所示,我们建立两个脚本,分别为脚本control跟脚本trigger。 我们选择Trigger脚本的Start的页面,其中运行方式为Use Start Expression,Exrepssion里面的条件为当Control脚本在运行的时候运行,即如下所示。 并且选择When execution finishes: wait for start conditions...
by 龚 拓 | Jul 23, 2019 | 案例学习
测试例子下载 通过VSPY3可以自动执行诊断报文,那么如何通过VSPY3自动生成测试报告呢?我们这边给大家提供了一个例子,点击上面的例子下载到电脑里,打开后缀为.vs3zip的文件,界面如下图所示。 Graphical Panel的界面 点击左下方的锁定按键 选择VSPY3的运行模式为Run simulation->No Replay File 再点击Graphical Panel界面上的Generate Report。 点击Generate Report 即可在Data Diretory目录下面看到HTML文件的测试结果。...
by 龚 拓 | Jul 23, 2019 | 案例学习
下图是Read Data语句的解释。 假设我们要发的数据如下所示,共八个信号,每个信号占一个字节: 第一步: 新建一个报文,占用8个字节,这个不再赘述。 第二步: 新建八个中间变量,用来保存从文件中读取的数据,再新建一个中间变量作为行数,文件中我们一共22行数据。 第三步: 在Function Block中写Read Data函数。 选择txt文件名字 选择Line作为行数的中间变量 app1-app8的中间变量用来保存1-8个信号 第四步:...
by 龚 拓 | Jul 23, 2019 | 案例学习
示例数据下载 假设我们收到一个总线上的报文,需要转发到另一路总线上,如何进行处理呢?我们以示例中的数据文件为例。通过Run-Simulation以及加载DBC,我们可以看到HS CAN上的711这条报文。 现在我们把这条报文转发到MS CAN上。 第一步: 在VSpy3中,任何一条需要被发送的报文,都需要在Message Editor中被创建,因此我们创建一条在MS CAN上的711,如下图所示。 第二步: 在Scripting and automation->Function...
by 龚 拓 | Jul 23, 2019 | 案例学习
第一步: 建立ID为123的报文,分别建立八个信号,每个信号占用一个字节,最后一个信号为我们要算的校验码,算法为前七个字节之和与255求模,(假如您的信号定义比较复杂,我们建议用C-code-interface的方法来实现,否则要花很多时间转换信号) 第二步: 新建脚本,选择Scripting and automation->Function Blocks->Script,将这个脚本程序命名为Checksum sample。 第三步: 进行信号之间的运算,选择Set value指令。 第四步: Value To...