如何在CANape创建FlexRay工程

描述

在工具的使用过程中,难免会遇到一些问题,今天来汇总一下使用过程中的问题。

1.如何在 CANape 创建FlexRay工程

首先创建一个FlexRay的monitor,用于测量FlexRay信号和追踪FlexRay总线通信,如下图所示,

数据库

然后需要添加FlexRay的网络,如下图。

数据库

然后就是添加数据库文件以及设置总线同步key slot等信息。

FlexRay总线建立的device信息比较特殊的部分就是数据库文件以及Cluster ID等信息,这个是与ECU建立连接必需的内容信息。其中数据库文件包括Fibex(*.xml)文件以及AUTOSAR system description(*.arxml)文件两种类型。

数据库

通过CANape发送Flexray的示例脚本如下所示。

var bufferLen = 3;
unsigned char msg[] = { 0, 8, 8 };




var slotid = 0x103;
var cycleCount = -1;
var channel = 1;


slotid     = environment.SlotID;
cycleCount = environment.CycleCount;
channel    = environment.Channel;


bufferLen = 3;


//send data
FLX_Monitor.FrSendFrame(slotid, cycleCount, channel, msg, bufferLen);

2.如何安装和使用CANape MATLAB插件

首先需要从Vector官网下载Vector MATLAB/Simulink MC Add-On安装包,然后解压并使用管理员权限安装。需要注意的是,安装前,需关闭安装好的CANape和MATLAB。

数据库

运行MATLAB, Command  Window显示如下则表示插件安装成功。

数据库

插件的使用与simulink其他模块的差不多,都是从Simulink的Library Browser中拖拽要使用的模块。

数据库

3.CANape_如何将窗口保存为Template并复用

对于这个问题,有两种方法可以把配置好的Window保存为Template。第一种为将要保存的窗口右击存为模板。

数据库

然后在Symbol Explorer | Window templates中可以找到保存的模板。右击选择“Show in Windows Explorer”可以打开保存路径的文件夹。

数据库

Window templates也可以通过主菜单里的Display | Window | As Template来创建,被选中的当前显示窗口会被保存为Window templates。

数据库

以上保存好Template,其信息其实保存在Templates.ini文件,将这个文件放到其他工程文件夹的一级目录里,在加载其他工程时,可在Symbol Explorer | Window templates中找到之前存储的Template,将其拖拽至窗口即可使用Template。

需要注意的是Template中信号的来源。有时候不同Device中的信号名称是一样的,容易混淆。如何才能解决这个问题呢?需要在在菜单中选择Option,在Options | Display | Object Names中将相关选项勾选。这样无论是Device中的信号,还是离线数据文件中的信号,都会在信号名称前面显示Device名称。

数据库

4.如何使用CANape将标定后的数据刷写到ECU

首先第一步保存标定参数文件,操作如下图。

数据库

然后将标定参数文件合并到原始的 Hex 文件中,其操作为在vCDM studio 界面中,打开原始 Hex 文件,并将它设置为参考文件。

数据库

在打开合并窗口,将需要标定数据文件以及软件加载进来进行合并。

数据库

最后将合并后的 Hex 文件刷回到 ECU中,首先通过 Tools | Program | Download 打开刷写窗。

数据库

通过 Add or replace file 选项加载更新后的 Hex文件并点击 Start,这样标定参数就由 Hex文件刷写到 Flash 中了。

数据库

审核编辑:黄飞

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分