by 龚 拓 | Jul 23, 2019 | 案例学习
第一步,新建一条15765-2类型的报文,设置好ID以及长度,请注意一定要先预设一个长度值,否则后面长度值将无法改变,如下图所示。 报文长度值一定要先设置好! 第二步,添加C-Code-Interface项目。 C-Code-Interface->Add Project->New Project 第三步,在C-Code-Interface里面对报文进行初始化,赋值,发送等操作,如下所示,然后再按F7编译出dll文件,此时VSpy3已经能够发出去首帧,如果我们的ECU或者通讯模块能够回复流控帧,那么后续帧也会相对应发出。...
by 龚 拓 | Jul 23, 2019 | 案例学习
C-code-interface是一种编写C-Code的方法,该代码与Vehicle Spy使用的通信协议交互。 使用C-Code与Vehicle Spy而不是直接C-Code的主要优点是您的代码可以访问Vehicle Spy的所有功能。 您可以访问的功能的一些示例是消息解码,消息接收,数据库解码,信号显示和缓冲区捕获。 !!!想要运行C-Code-Interface必须要安装Visual Studio!!!! 第一步: 新建一个ID为245的报文,在245下面建立两个信号 第二步:...
by 龚 拓 | Jul 23, 2019 | 案例学习
我们知道在实际模拟汽车运行过程中,由于速度是时刻进行改变的,假设我们需要模拟计算汽车在当前行驶速度情况下的路程需要如何计算呢? 第一步,我们以示例中的数据文件为例。通过Run-Simulation以及加载DBC,我们可以看到HS CAN上的FC这条报文,汽车轮子的速度就是汽车当前行驶的速度 第二步,由于我们在报文中无法显示路程这一变量,需要我们引入一个全局变量,并命名为路程。 创建一个全局变量,并命名为路程。 第三步,在Function Block中进行脚本编辑。 首先将路程赋值为0. 当速度信号出现开始计算...
by 龚 拓 | Jul 23, 2019 | 案例学习
如果我们需要单独记录某个信号值,并且是记录到txt或者是html中,那么我们可以通过Script中的Log Data来完成这个操作,先看Log Data的定义。 示例数据下载 假设我们要把示例数据的711写入到.txt文件中,那么我们用log data这个语句来完成,这里记住要把Evaluate as text勾选上。 那么我们记录报文数据的话,也需要对报文进行一个等待响应,否则会以非常快的速度写入,很明显是不合理的,函数写法可看如下截图。 在txt文件中是这样的...
by 龚 拓 | Jul 23, 2019 | 案例学习
如何在VSPY3中,实现按下一个按钮为A值,弹起为B值呢?这个逻辑比较简单,但是在VSPY3中实现,还是需要一点小技巧。 我们需要两个脚本来实现这个功能,如下图所示,我们建立两个脚本,分别为脚本control跟脚本trigger。 我们选择Trigger脚本的Start的页面,其中运行方式为Use Start Expression,Exrepssion里面的条件为当Control脚本在运行的时候运行,即如下所示。 并且选择When execution finishes: wait for start conditions...