0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何在CANape创建FlexRay工程

汽车ECU开发 来源:汽车ECU开发 2024-04-11 11:01 次阅读

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

1.如何在 CANape 创建FlexRay工程

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

ad804c7c-ea47-11ee-a297-92fbcf53809c.png

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

ada0f788-ea47-11ee-a297-92fbcf53809c.png

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

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

adb5f3ea-ea47-11ee-a297-92fbcf53809c.png

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

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




var slotid = 0x103;
varcycleCount=-1;
varchannel=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。

adc8509e-ea47-11ee-a297-92fbcf53809c.png

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

adf2d6ca-ea47-11ee-a297-92fbcf53809c.png

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

ae049cde-ea47-11ee-a297-92fbcf53809c.png

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

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

ae22f6d4-ea47-11ee-a297-92fbcf53809c.png

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

ae39599c-ea47-11ee-a297-92fbcf53809c.png

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

ae4ac934-ea47-11ee-a297-92fbcf53809c.png

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

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

ae685b70-ea47-11ee-a297-92fbcf53809c.png

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

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

ae80ddf8-ea47-11ee-a297-92fbcf53809c.png

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

aea0d8a6-ea47-11ee-a297-92fbcf53809c.png

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

aebf87ec-ea47-11ee-a297-92fbcf53809c.png

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

aed249ae-ea47-11ee-a297-92fbcf53809c.png

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

aef094fe-ea47-11ee-a297-92fbcf53809c.png

审核编辑:黄飞

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

    关注

    7

    文章

    3591

    浏览量

    63380
  • ecu
    ecu
    +关注

    关注

    14

    文章

    822

    浏览量

    53895
  • Simulink
    +关注

    关注

    22

    文章

    513

    浏览量

    61572
  • 总线通信
    +关注

    关注

    0

    文章

    42

    浏览量

    11764

原文标题:CANape使用问题汇总

文章出处:【微信号:eng2mot,微信公众号:汽车ECU开发】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    关于vector canape标定软件

    哪位大神可以提供关于vector canape标定软件的学习资料,自己很想把这个软件学好,希望哪位哥哥姐姐可以帮助下,谢谢!
    发表于 01-16 21:14

    何在STM32快速创建 FREERTOS和RTX工程呢?

    何在STM32快速创建 FREERTOS和RTX工程
    发表于 09-11 09:43

    什么是高性能FlexRay和CAN接口?

    美国国家仪器有限公司(National Instruments,简称NI)近日最新推出NI-XNET CAN和FlexRay嵌入式网络接口,这将有助于汽车、航空航天等领域的工程师快速完成原型化、模拟和测试下一代FlexRay和控
    发表于 09-16 06:17

    何在Keil MDK 5里面直接创建使用HAL库的STM32工程

    何在Keil MDK 5里面直接创建使用HAL库的STM32工程
    发表于 11-26 07:17

    请教各位大神如何在source Insight创建工程

    ,代码量太大source Insight会卡死2、如果是package目录、\lichee\linux-5.4目录分别创建各自的工程,会导致文件不同步,看代码会不方便请教各位大神如何在source Insight
    发表于 12-28 07:42

    何在EB tresos中配置FlexRay模块?

    我有一个问题,我希望有人能帮助我。EB tresos 配置FlexRay 模块中的很多约束关系并不明确。官方手册提供的约束关系没有明确说明。有人可以向我提供 FlexRay 模块配置约束的副本吗?非常感谢!
    发表于 04-10 11:52

    FlexRay,FlexRay时代

    FlexRay,FlexRay时代     
    发表于 03-11 11:11 4642次阅读

    Flexray IP核通信

    电子设计工程 基于FPGA的Flexray IP核通信的研究与实现
    发表于 08-30 16:08 13次下载
    <b class='flag-5'>Flexray</b> IP核通信

    何在IP Integrator中创建MicroBlaze设计

    了解如何在IP Integrator中创建简单的MicroBlaze设计,并创建一个在KC705目标板上运行的简单软件应用程序。
    的头像 发表于 11-20 06:13 2887次阅读
    如<b class='flag-5'>何在</b>IP Integrator中<b class='flag-5'>创建</b>MicroBlaze设计

    何在PADS中创建差分对

    使用 PADS 集成的项目,快速、简便、自动创建差分对。观看 PADS 如何在不到 30 秒的时间内创建 50 个差分对!
    的头像 发表于 05-21 06:10 5205次阅读

    何在vivado创建工程上使用IP集成器创建块设计

    本文介绍如何在 vivado 开发教程(一) 创建工程 的基础上, 使用IP集成器, 创建块设计。
    的头像 发表于 02-08 10:47 2129次阅读
    如<b class='flag-5'>何在</b>vivado<b class='flag-5'>创建</b>新<b class='flag-5'>工程</b>上使用IP集成器<b class='flag-5'>创建</b>块设计

    何在KEIL C51 软件上创建一个工程

    何在KEIL C51 软件上创建一个工程
    发表于 11-23 17:06 1次下载
    如<b class='flag-5'>何在</b>KEIL C51 软件上<b class='flag-5'>创建</b>一个<b class='flag-5'>工程</b>

    CANApe的使用教程总结

    然后再给CANape工程命名,比如如下,简单的就叫XcpProject,点击下一步后,再选择工程存放路径,方便下次使用。
    的头像 发表于 10-17 09:24 2.1w次阅读

    何在Automation Builder中创建一个新工程

    本节主要介绍如何在Automation Builder中创建一个新工程创建工程项目树的基本结构,以及如何跟PLC建立连接等。 2_具体操
    发表于 03-08 15:44 858次阅读
    如<b class='flag-5'>何在</b>Automation Builder中<b class='flag-5'>创建</b>一个新<b class='flag-5'>工程</b>

    CANape 20更新

    本文介绍CANape20在测量与标定,及在ADAS和自动化领域的功能优化。
    的头像 发表于 08-04 14:37 861次阅读
    <b class='flag-5'>CANape</b> 20更新