【AUTOSAR】 AUTOSAR整体开发流程(六)---- ISOLAR与Simuink

news2024/11/26 0:40:59

ISOLARSimuink交互

8.1 AutoSar的几种开发流程

 

 

 

 

8.2 Simulink ISOLAR

Simulink生成SWC arxml

SWC arxml放到ISOLAR文件夹

 

F5即可显示

 

8.3 ISOLARSimulink 

1、Matlab的几个命令

1importer

Call the constructor arxml.importer to create an importer object that represents the software component information in the specified XML file or files. For example, the following call specifies a main software component file, mr_component.arxml, and related dependent files containing data type, implementation, and interface information that completes the software component description.

obj = arxml.importer({'mr_component.arxml','mr_datatype.arxml',...

              'mr_implementation.arxml','mr_interface.arxml'})

If you enter the arxml.importer constructor call without a terminating semicolon (;), the importer lists the AUTOSAR content of the specified XML file or files. The information includes paths to software components in the AUTOSAR package structure, which you use in the next step. In this example, the path to software component ASWC is /pkg/swc/ASWC.

obj =

The file "H:\wrk\mr_component.arxml" contains:

  1 Application-Software-Component-Type:

    '/pkg/swc/ASWC'

  0 Sensor-Actuator-Software-Component-Type.

  0 CalPrm-Component-Type.

  0 Client-Server-Interface.

>>

2createComponentAsModel

If CreateInternalBehavior is set to true, the importer creates a function-call-based model. The importer adds function-call subsystem or function blocks and signal lines and maps them to corresponding runnables and IRVs imported from the AUTOSAR software component.

The following call directs the importer to import a multi-runnable AUTOSAR software component and map it into a new function-call-based model:

obj = arxml.importer('mySWC.arxml')

createComponentAsModel(obj,'/pkg/swc/ASWC','CreateInternalBehavior',true)

3)其它命令

createCalibrationComponentObjects

Create Simulink calibration objects from AUTOSAR calibration component

createComponentAsModel

Create AUTOSAR atomic software component as Simulink model

getApplicationComponentNames

Get list of application software component names

getCalibrationComponentNames

Get calibration component names

getClientServerInterfaceNames

Get list of client-server interfaces

getComponentNames

Get application and sensor/actuator software component names

getDependencies

Get list of XML dependency files

getFile

Return software component XML file name

getSensorActuatorComponentNames

Get list of sensor/actuator software component names

setDependencies

Set XML file dependencies

setFile

Set software component XML file name

updateModel

Update AUTOSAR model with arxml changes

updateReferences

Update model with arxml definitions of AUTOSAR reference elements

2、ISOLAR 搭建DEMO

1)结构树

 

                 

2)示意图

 

3)文件列表

                          

4AutoSar版本需保持一致

 

 

4)执行代码

第一步:obj  = arxml.importer({'ApplicationSwComponentTypeTest.arxml','ISOLAR_PlatformTypes.arxml','InterfaceTest.arxml'})

 

第二部:createComponentAsModel(obj,'/ApplicationSwComponentTypeTest/ApplicationSwComponentTest','CreateInternalBehavior',true)

 

8.4 Simulink 配置生成AutoSar 代码

1、Configuration 相关配置   

 

 

2、搭建Model

 

3、进行AUTOSAR配置(类似于ISOLAR-A操作)

 

                    

4、AUTOSAR配置与SWC进行Mapping

 

                

5、Mapping之后的模型

 

6、生成代码和描述文件

 

7、注意事项

1)Simulink Function中的形参要与CS端口里面的配置同名

 

2)Simulink Function中的Function Name要与Runnable里面的symbol同名

 

3)通过对xml配置,可以生成独立的Arxml文件和独立的Arxml文件

 

4)在模型里面需要定义端口数据类型,否则默认全部为Double

 

8.5 Simulink 配置与ISOLAR对应关系

 

                 

 

1)Interface

 

 

 

2)Port

 

 

 

3)Runnable

 

 

4)IRV

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/574239.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Nomad 会替代 Kubernetes 吗?对比一下,两者如何选择?

概 述 根据市场状况,Kubernetes(又称“K8s”)已经成为容器编排之王,超越了Docker Swarm和Mesos等竞争对手。但是,在K8s(2014)出现的同时,还有另一个编排项目HashiCorp的Nomad&…

同城跑腿系统源码,点对点配送,帮你省时省力

随着互联网的发展,越来越多的人开始依赖网络来解决生活中的各种问题。而同城跑腿系统就是其中一个受欢迎的解决方案。 ​同城跑腿系统是指一种基于互联网的服务,通过在线平台将用户和服务提供者连接起来,以便用户可以轻松地安排他们的日常任务…

Selenium Grid- 让自动化分布式执行变得可能

什么是 Selenium Grid? Selenium Grid 是 Selenium 的三大组件之一,允许用户同时在不同的机器和系统上测试不同浏览器。 也就是说 Selenium Grid 支持分布式的测试执行。它可以让你的测试用例在一个分布式的执行环境中运行。 由上图可见,测试…

Python之并发编程二多进程理论

一、什么是进程 进程:正在进行的一个过程或者说一个任务。而负责执行任务则是cpu。 二、进程与程序的区别 程序仅仅只是一堆代码而已,而进程指的是程序的运行过程。 三、并发与并行 无论是并行还是并发,在用户看来都是’同时’运行的&am…

从实际案例聊聊Java应用的GC优化

概 述 当Java程序的性能无法达到预期目标时,开发人员通常需要借助GC优化来进一步提高性能。然而,GC算法复杂,影响GC性能的参数众多,且参数调整又依赖于应用各自的特点,这些因素大大增加了GC优化的难度。不过&#xf…

GitLab 目录遍历漏洞复现(CVE-2023-2825)

0x01 产品简介 Gitlab是目前被广泛使用的基于git的开源代码管理平台, 基于Ruby on Rails构建, 主要针对软件开发过程中产生的代码和文档进行管理,同时可以搭建Web服务。 0x02 漏洞概述 GitLab 存在目录遍历漏洞,当嵌套在至少五个组中的公共项目中存在附…

demlia机器人建模与装配

1 可以用catia中的模型或其他三维建模软件中的模型转化为step格式即可 2 在demlia中打开 3 打开单个零件保存为cgr格式 对机械臂所有零件都做同样的转化 4 新建装配设计,并导入带有坐标的零件 将转化后的零件都选中导入即是装配好的 5 将模式修改为device buildin…

mysql超全语法大全

mysql安装教程 一、登录(使用可视化工具,可忽略) 打开命令行工具,输入以下命令,根据提示输入 root 用户的密码。 mysql -u root -p mysql -u root -p -D 数据库名二、创建数据库 显示数据库:SHOW DATAB…

Shell脚本攻略:条件语句if、case

目录 一、理论 1.条件测试 2.if语句 3.case语句 二、实验 1.实验一 2.实验二 3.实验三 4.实验四 5.实验五 6.实验六 7.实验七 一、理论 1.条件测试 (1)三种测试方法 ① test命令测试 ② [ ]测试(注意前后需要有空格&…

Java多线程编程

Java多线程编程 前言 Java 给多线程编程提供了内置的支持。 一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。多线程是多任务的一种特别的形式,但多线程使用了更小的资源开销。这里定义…

新快报:十年聚焦,巨杉数据库打造中国基础软件的“原创力”

广东省级主流媒体新快报策划“非凡十年,广州答卷”专题,关注十年来广州的“原创力量”,作为土生土长的广州基础软件创新企业,巨杉数据库十年聚焦,从零打造原生分布式数据库,获得逾百家金融银行客户认可&…

STM32——SDIO的学习(驱动SD卡)(实战篇)

目录 一、SDIO寄存器 1.1 SDIO电源控制寄存器(SDIO_POWER) 1.2 SDIO时钟控制寄存器(SDIO_CLKCR) 1.3 SDIO参数寄存器(SDIO_ARG) 1.4 SDIO命令寄存器(SDIO_CMD) 1.5 SDIO命令响应寄存器(SDIO_RESPCMD) 1.6 SDIO响应 1..4 寄存器(SDIO_RESPx) 1.7 SDIO数据定时器寄存器(S…

C语言程序设计题/C语言计算机二级考前押题版

C语言程序设计题/C语言计算机二级考试押题版 与 数位 和 数 有关 求max与min 任意四个数 运算符和表达式版本 #include <stdio.h> int main( ) {int a,b,c,d;int max,min;printf("please input 4 integers:");scanf("%d%d%d%d", &a, &b, …

ESP32通过 WiFi 传输视频

概述 这是ESP32 WiFi视频流的入门教程。ESP32-CAM 是一款带有ESP32-S 芯片的小型摄像头模块,除了OV2640 相机和多个用于连接外围设备的 GPIO 外,它还具有一个microSD 卡插槽,可用于存储相机拍摄的图像。 ESP32-CAM 简介 ESP32-CAM 是一款采用ESP32-S 芯片的超小型相机模组…

HP EliteBook 840 G6电脑 Hackintosh 黑苹果efi引导文件

原文来源于黑果魏叔官网&#xff0c;转载需注明出处。&#xff08;下载请直接百度黑果魏叔&#xff09; 硬件配置 硬件型号驱动情况 主板HP Elitebook 840 G6 处理器Intel(R) Core(TM) i7-8565U CPU 1.80GHz (max 4.60Ghz) Kaby Lake R已驱动 内存SK Hynix 32 GB (2x16) 2…

QT 设计ROS GUI界面订阅和发布话题

QT 设计ROS GUI界面订阅和发布话题 主要参考下面的博客 ROS项目开发实战&#xff08;三&#xff09;——使用QT进行ROS的GUI界面设计&#xff08;详细教程附代码&#xff01;&#xff01;&#xff01;&#xff09; Qt ROS 相关配置请看上一篇博客 首先建立工作空间和功能包&a…

深度学习训练营之船类识别

深度学习训练营之船类识别 原文链接环境介绍前言收获前置工作设置GPU导入图片数据预处理 数据可视化配置数据集数据显示 构建模型模型训练编译训练模型 结果可视化(模型评估)损失值可视化混淆矩阵各项指标评估 原文链接 &#x1f368; 本文为&#x1f517;365天深度学习训练营 …

腾讯云轻量应用服务器的端口怎么开通?

腾讯云轻量应用服务器怎么使用&#xff1f;端口在哪开启&#xff1f;在防火墙中可以开启端口号。 腾讯云轻量应用服务器端口怎么开通&#xff1f;在轻量服务器管理控制台的防火墙中开启端口&#xff0c;如果是CVM云服务器在安全组中开通&#xff0c;阿腾云以轻量应用服务器开通…

Python+Socket实现多人聊天室,功能:好友聊天、群聊、图片、表情、文件等

一、项目简介 本项目主要基于python实现的多人聊天室&#xff0c;主要的功能如下&#xff1a; 登录注册添加好友与好友进行私聊创建群聊邀请/申请加入群聊聊天发送图片聊天发送表情聊天发送文件聊天记录保存在本地中聊天过程中发送的文件保存本地 二、环境介绍 python3.8my…

浅谈 RISC-V 软件开发生态之 IDE

软件开发者是芯片公司非常重要的资产&#xff0c;CPU做出来是不够的&#xff0c;要让更多的软件开发者用这颗芯片才是成功。国际大厂们都有一只较大的软件团队&#xff0c;在做面向开发者的软件工具和SDK等。--张先轶博士&#xff1a;为什么RISC-V需要共建软件生态? 前言 目前…