MBD讲解与实践 1.3 Arxml文件

这篇具有很好参考价值的文章主要介绍了MBD讲解与实践 1.3 Arxml文件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在MBD讲解与实践  1.1 AutoSAR、ASPICE与MBD中,我们提到了一种可以用于描述软件组件的文件类型:Arxml文件。在MBD开发中,无论是否基于AUTOSAR架构,利用Arxml文件可以帮助我们完成从架构到模型这一正向开发流程。首先从认识一个组件的Arxml文件开始,看一下这个文件中包含哪些信息,它又为什么能够对MBD开发产生帮助。

这里我们以上一篇实验中的FDM组件的Arxml文件为例进行分析。打开Arxml文件的方式有很多,首先它是一种文本类的格式,因此用任意文本编辑器就可以打开(VSCode之类的代码软件都是支持的);另外Vector有专门的Arxml文件查看器,只有那些购买了Vector产品的公司才有;最后就是网上的免费开源软件了,如xmlnotepad。

一、Arxml文件解析

将Arxml文件使用XmlNotepad软件打开,可以发现一份SWC的Arxml基本都包含这及部分信息:数据类型定义、组件定义(内部行为定义、端口定义)、接口定义。

1.1 基础数据类型:Base Type

arxml文件怎么打开,基于模型设计(MBD)讲解与实践,matlab,软件工程,单片机,mcu

组件里面所用的数据类型,都是由基础数据类型Typedef而来,因此,所有用到的基础数据集类型要在这里定义清晰。

1.2 实现数据类型:Implement Data Type

arxml文件怎么打开,基于模型设计(MBD)讲解与实践,matlab,软件工程,单片机,mcu

实现数据类型,就是我们代码里面运行的数据类型,他们都是通过基础数据类型定义而来,在Arxml文件中,实现数据类型描述主要由其对应的基础数据类型(SW_BASE_TYPE)数据限制(DATA_CONSTR)决定,实现数据类型的名称可以和基础数据类型相同。

1.3 端口:Port

arxml文件怎么打开,基于模型设计(MBD)讲解与实践,matlab,软件工程,单片机,mcu

组件本身的描述是通过端口和内部行为描述的,端口接口的区别在哪呢?博主的理解是,端口是对接口的引用,也就是说在Arxml文件中定义了若干个接口,但是一个组件可能只用到部分接口,那这部分接口就是组件的端口了。端口又分为P-Port(Provide,输出端口)R-Port(Receive,输入端口)

1.4 内部行为:Internal Behavior

arxml文件怎么打开,基于模型设计(MBD)讲解与实践,matlab,软件工程,单片机,mcu

内部行为主要是Runnable的定义,在一个组件中,一般需要一个初始化Runnable和一个周期执行Runnable,每一个Runnable都会定义它的触发方式(INIT-EVENT或TIMING-EVENT)。

1.5 接口:Interface

arxml文件怎么打开,基于模型设计(MBD)讲解与实践,matlab,软件工程,单片机,mcu

任意的接口都可以在这里定义,但我们只需要定义出组件中所用到的接口即可。这里接口的数据类型、描述等要素均有体现。

二、如何生成或修改Arxml文件

根据架构生成Arxml主要有四种方式:

  1. 以Vector Developer为代表的专业架构设计工具:优点很多,图形化界面、导出Arxml方便、自由定义结构体等数据类型、功能齐全等;唯一的缺点就是贵,小公司可能玩不了。
  2. 脚本工具生成Arxml:通过Arxml的文件格式,通过脚本实现部分功能,优点是可以根据需求个性化设计、成本较低;缺点是功能可能不是很齐全,开发难度大。
  3. 在Matlab中先搭建好模型,通过Matlab的AUTOSAR工具箱来生成Arxml,优点是几乎不需要成本;缺点是本末倒置,Arxml文件主要的作用就是规范组件模型的结构,因此Arxml文件只应由软件架构直接生成。
  4. 手搓Arxml或修改Arxml:根据Arxml的编写规则,手写或修改Arxml,没有成本,但工作量巨大,几乎没有人这样干。

对Arxml的文件格式感兴趣的朋友可以去AUTOSAR的官网下载模板文件。

三、Arxml文件与模型

Matlab对Arxml文件的支持用得最多的就是创建模型及更新模型这两个功能。

3.1 创建模型

arxml文件怎么打开,基于模型设计(MBD)讲解与实践,matlab,软件工程,单片机,mcu

2019之后的Matlab版本已经集成了AUTOSAR工具箱,通过arxml.importer和createComponentAsModel这两个函数就可以将通过Arxml文件创建一个空模型了。

3.2 更新模型

 arxml文件怎么打开,基于模型设计(MBD)讲解与实践,matlab,软件工程,单片机,mcu

同样,通过arxml.importer和updateModel这两个函数就可以将通过Arxml文件更新一个已存在的模型,同时不会修改模型里面的其余无关内容。文章来源地址https://www.toymoban.com/news/detail-753550.html

到了这里,关于MBD讲解与实践 1.3 Arxml文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用Python脚本添加新的相关节点到arxml文件中的指定位置

    1 背景 随着汽车软件开发的复杂度越来越高,链路越来越长,很多手动配置的工具链所需要的时间就会被拉长,显然这对于项目的开发进度有了一定影响,根据需求自动化生成arxml文件其实很有必要。同时越来越多的测试开始内卷,需要将一些自己的DBG模块添加到软件模型中

    2024年02月11日
    浏览(41)
  • 【Arxml专题】-29-使用Cantools将CAN Matrix Arxml自动生成C语言代码

    目录 1 安装Python和Cantools 1.1 查看Python已安装的Package包 1.2 在Python中安装Cantools插件包 1.3 获取更多Cantools工具的更新动态 2 CAN Matrix Arxml自动生成C语言代码 2.1 批处理文件CAN_Matrix_Arxml_To_C.bat内容说明 2.2 CAN Matrix Arxml文件要求 2.3 如何使用生成的C语言代码 3 附录:CAN Matrix Arxml文件

    2024年04月09日
    浏览(38)
  • [学习笔记]ARXML - Data Format

    参考AUTOSAR文档: https://www.autosar.org/fileadmin/standards/R22-11/FO/AUTOSAR_TPS_ARXMLSerializationRules.pdf https://www.autosar.org/fileadmin/standards/R22-11/FO/AUTOSAR_TPS_ARXMLSerializationRules.pdf arxml只允许使用UTF-8编码,且不允许使用\\\"UTF Byte Order Mask\\\" (BOM) arxml只允许使用1.0的xml版本,其他版本均不允许 xml信息

    2024年02月07日
    浏览(77)
  • 汽车架构解析:python解析Autosar架构的ARXML

    Autosar架构下arxml文件作为通用数据库文件,在数据传输和存储中起到关键作用。行业上其实有一些arxml的工具可以将arxml转换成dbc,再将dbc转换成自己想要的数据,但是拿到的数据是不完整的,arxml有一些数据dbc是没有的,也根据缺少的数据直接到ARXML拿,不用硬解ARXML。 想要

    2024年02月12日
    浏览(47)
  • AutoSAR探秘:服务需求定义与arxml中服务的定义

    AutoSAR、入门、实战开发、服务需求、arxml、服务定义 AutoSAR,作为汽车电子领域的先进标准,涵盖众多方面,其中服务的需求定义和在arxml中的定义是我们深入研究的重要主题。本篇博客将聚焦于服务需求的定义以及在arxml中如何定义服务,通过案例和代码示例,带领读者深入

    2024年02月03日
    浏览(75)
  • 详解AUTOSAR:DaVinci Configurator导入ARXML配置(拓展篇—2)

    对汽车电子技术感兴趣的小伙伴请 关注公众号:美男子玩编程 ,公众号优先推送最新技术博文,创作不易,请各位朋友多多点赞、收藏、关注支持~ 双击达芬奇工具,打开工具,如下图所示: 新建一个项目工程,点击File-New,出现如下图所示: 在Project Name:给新创建的工程

    2024年02月10日
    浏览(45)
  • IsolarAB导出arxml到Matlab/Simulink生成模型并配置内存分区

    本文以一个简单的示例说明如何通过Isolar设计的SWC arxml导入到simulink中生成模型,并指定simulink生成的代码带内存分区信息。本文创建的SWC叫做ECAS_Sensor_SWC, 主要作用是对传感器信号进行处理和传递给后级SWC使用。 对IsolarAB AUTOSAR_Platform/BaseTypes(定义位于PlatformBase_Types.arxml)下面

    2024年04月09日
    浏览(48)
  • 文件加密后怎么打开?打开加密文件的方法

    当我们把重要文件加密后,可以有效地保护文件数据安全,那么文件加密后该怎么打开使用呢?下面我们就一起来了解一下吧。 作为Windows系统提供的文件加密方法,EFS加密并不需要密码。在我们使用加密时登录的系统账号时,可以像使用正常文件一样打开使用加密文件。而

    2024年02月10日
    浏览(51)
  • vsd文件怎么打开

    安装完毕visio后,鼠标右键点击选择需要打开的vsd文件,点击选择打开方式,在弹出的界面中选择visio打开即可; Visio安装包  下载 3、这样的话visio软件就会自动打开vsd文件了。 vsd格式文件怎么打开方法二、用word打开 1、打开Microsoft Office,打开word点击“新建空白文档”; 2、新

    2023年04月16日
    浏览(65)
  • idea打开多个文件,显示不下的会收起来,怎么让所有打开的文件都显示?

    idea中设置多个类文件同时打开并且不重叠隐藏,分层显示 idea中有时候开发原因一次性打开多个类,这些类会重叠在一起,导致后面的文件隐藏不显示了。 如下图: 解决办法: File-setting,Editor–Editor Tabs,选择Multiple rows即可。 最后展示效果:

    2024年02月03日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包