by 龚 拓 | Jul 23, 2019 | 案例学习
我们知道在实际模拟汽车运行过程中,由于速度是时刻进行改变的,假设我们需要模拟计算汽车在当前行驶速度情况下的路程需要如何计算呢? 第一步,我们以示例中的数据文件为例。通过Run-Simulation以及加载DBC,我们可以看到HS CAN上的FC这条报文,汽车轮子的速度就是汽车当前行驶的速度 第二步,由于我们在报文中无法显示路程这一变量,需要我们引入一个全局变量,并命名为路程。 创建一个全局变量,并命名为路程。 第三步,在Function Block中进行脚本编辑。 首先将路程赋值为0. 当速度信号出现开始计算...
by Zhou.zhengwei | Jul 23, 2019 | 常见问题
方法是借助于FunctionBlocks的第三种类型-PlayBack 来实现的。具体步骤如下: 1.选择 FunctionBlocks 菜单,并创建一个第三种类型的PlayBack 实例: 打开菜单1 打开菜单2 2.选择要发回总线的数据文件: 选择数据文件 3.界面可以设置发送的方式,即将该数据文件循环发送,还是只发送一次 设置发送方式 4.设置完成,正式运行即可: 正式进行Online运行 发送结果的展示 注意事项: A.只有CAN通讯的报文方可以实现重新发回总线,而LIN或者其他类型的报文不能通过这种方式发回总线。...
by Zhou.zhengwei | Jul 23, 2019 | 常见问题
第一步,设置 Message Editor 的 RX 项。在这里将需要捕获或响应、处理的报文的特征写出来。比如,我们需要处理的报文是来自 arb 123 的,并且第 2 字节为 ‘AA’。 第二步,编写响应的处理脚本 function block。 1、 Waif until Message HS CAN1 的属性 ‘Present’ = 1, 这条语句指示,当 Message HS CAN1 在总线上出现时。 2、 我们对出现这条报文以后做出响应。写在 Wait Until 后面 为了方便测试,还在 Messsage...
by 龚 拓 | Jul 23, 2019 | 案例学习
如果我们需要单独记录某个信号值,并且是记录到txt或者是html中,那么我们可以通过Script中的Log Data来完成这个操作,先看Log Data的定义。 示例数据下载 假设我们要把示例数据的711写入到.txt文件中,那么我们用log data这个语句来完成,这里记住要把Evaluate as text勾选上。 那么我们记录报文数据的话,也需要对报文进行一个等待响应,否则会以非常快的速度写入,很明显是不合理的,函数写法可看如下截图。 在txt文件中是这样的...
by Zhou.zhengwei | Jul 23, 2019 | 常见问题
Write caption… 建立一个诊断任务。 输入要读取的ECU 内存地址,点击Copy to Tranmit Table. 对于要进行程序控制或自动生成的部分,如上图中的 B3 – Address, 定义一个signal 与其相关联: 然后进入 function block 编程: Start writing or type / to choose a block Start writing or type / to choose a block 选择开始条件 为手动控制: 开始和停止按钮。 运行结果,每隔...