by 龚 拓 | Jul 23, 2019 | 案例学习
利用C-Code-Interface,我们可以突破Script脚本中只能从txt文件读取的限制,可以读取类似于.csv等格式的文件,我们这边读取以“,”作为分隔符的.csv文件。 原理很简单,就是利用fopen函数读取整行文字,再对分隔符进行处理,具体的代码如下所示: fp = fopen(“C:\\Another VehicleSpy\\Vehicle Spy 3\\Data Directory\\Default\\read_data_fro_csv\\samples.csv”,...
by 龚 拓 | Jul 23, 2019 | 案例学习
示例数据以及DBC文件 C-Code-Interface的报文响应函数跟Function Block的Script中的Wait Until函数类似,接收到某条报文或者是发送某条报文的时候响应。我们举一个接收到某条报文的例子。 第一步: 我们把示例中的DBC文件导入,新建一个C-Code-Interface工程,此处不再赘述,在C-Code-Interface界面点击”Edit”,在message events里面选中Database Messages里面的HS...
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文件中是这样的...