Autosar初学习

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

前言:

已下面这张图为例,进行Autosar初学习中SWC设计。

Autosar初学习,学习

简单解释一下这张图,S-R Interface中 Receive Port的话有两个 分别是输入SeatSwitch和PowerManagement;

Autosar初学习,学习

Sender Port有一个 DialLED,

Autosar初学习,学习

有一个标定量Calibration

Autosar初学习,学习

1、Simulink配置参数

新建模型,快捷键Ctrl+E,打开配置参数,改定步长、离散求解器,采样时间默认auto;

Autosar初学习,学习

代码生成中系统目标文件改为autosar.tlc ;

Autosar初学习,学习

硬件的话需要根据具体的项目要求进行选择,其它保持默认;

Autosar初学习,学习

2、Autosar Compoment设置

点击菜单栏APP,找到Autosar Compoment,点击进去;

Autosar初学习,学习

在AUTOSAR Platform中选择 Autosar Classic Platform,点击Next

Autosar初学习,学习

更改Component name;Component package 不变,Component type 为Application,点击Next;

Autosar初学习,学习

选择第一个就行,第二个是导入ARXML文件。

Autosar初学习,学习

点击Finish就行。

Autosar初学习,学习

设置完成后,在Simulink中左下角可以看到如下;

Autosar初学习,学习

3、新建SWC

一整个模型就是一个SWC,但是有的情况下,一个模型中会包含很多个SWC;

4、新建Runnable

新建好的模型中,打开Code Mapping 中自动创建一个初始化的Runnable,Runnable就是函数,在Function中可以看出,或者打开AUTOSAR Dictionary中的Runnable中也可以看到。

Autosar初学习,学习

Autosar初学习,学习

Runnable就相当于一个函数,在simulink中需要有对应的函数实现,与Initial Runnable对应的函数是Initialize Function;

先在AUTOSAR Dectionary添加 Runnable,添加对应的Event为Timing Event

Autosar初学习,学习

Autosar初学习,学习

与Period Runnable(周期可运行实体)对应的函数是Function-Call Subsystem

Autosar初学习,学习

这里需要注意的是,inport的配置需要如下设置。

Autosar初学习,学习

Autosar初学习,学习

添加完成后,需要将simulink与Autosar进行map,快捷键Ctrl+Shift+C,打开Code Mapping。

Autosar初学习,学习

除了标序号的部分,其余部分保持默认就行。

进行Validation

Autosar初学习,学习

还有一个Service Client Runnable 这个我个人感觉不是很常用,在这里的话我就不多说了, 后面用到的话我就在添加上去。

5、添加Interface&Port

Interface就是Port的一种类型,先添加Interface,然后添加Port。

Port命名可以与Interface一样。

Autosar初学习,学习

添加元素

Autosar初学习,学习

添加相应的Port,注意对应关系,是供型还是需型Port。

Autosar初学习,学习

创建完成后 如下。

Autosar初学习,学习

同理,添加另外两个Port。

Autosar初学习,学习

Autosar初学习,学习

Autosar初学习,学习

inport和outport进行Map&Validation

Autosar初学习,学习

Autosar初学习,学习

全部添加完毕,在Simulink中添加inport和outport,需要的可以修改其数据类型,这里全部用作uint8。

模型内部。Autosar初学习,学习

添加输入信号和输出信号,并将信号解析为Simulink信号对象。

Autosar初学习,学习

在相应的数据线上右击,点击属性,如下。Autosar初学习,学习

信号线名称必须解析为Simulink信号对象必须勾选上。

Autosar初学习,学习

Autosar初学习,学习

将DialLED进行同样的操作。

6、IRV标定量

标定量Calibration 主要用的是AUTOSAR中的IRV(Inter Runnable Variables) 中间变量,即在不同的SWC之间使用的变量。

添加IRV 名字IRV_Gain。

Autosar初学习,学习

由于这里只有一个SWC,所以IRV采用参数定义的方式来说明,

先定义IRV_Gain,

Autosar初学习,学习

IRV基本使用Go   From来使用。

Autosar初学习,学习

IRV的map如下,这里是直接定义的,所以没有显示。

Autosar初学习,学习

暂时先写到这吧。文章来源地址https://www.toymoban.com/news/detail-848851.html

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

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

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

相关文章

  • 【AUTOSAR】--01 AUTOSAR网络管理基础

    AUTOSAR网络管理做了几个项目了,但发现还是有些理解不够深入的地方,最近趁着有个新项目也要做AUTOSAR网络管理,再从头梳理一下AUTOSAR网络管理,预计用2-3篇文章,把AUTOSAR网络重新梳理完成。 这是第一篇,主要从如下三部分展开描述: 1)AUTOSAR网络管理的基础知识; 2)

    2024年01月20日
    浏览(75)
  • 【AUTOSAR】 项目和代码详解(四)----AUTOSAR COM

    在AUTOSAR分层架构中,AUTOSAR COM模块位于RTE和PDUR之间,提供面向信号的数据接口的RTE包装AUTOSAR信号I-PDUs拆包的传输收到I-PDUs和提供收到收到I-PDUs信号。RTE路由的信号分成I-PDUs成为传播信号路由组从收到I-PDUs,I-PDUs成为传播通信传输控制(启动/停止I-PDU组)复制发送请求之间最小距

    2024年02月09日
    浏览(45)
  • 【AUTOSAR】 项目和代码详解(八)----AUTOSAR CANIF 配置

    如下图所示,CANIF(CAN Interface)模块位于底层CAN设备驱动程序(CAN驱动和收发器驱动)和上层通信服务层(CAN状态管理器、CAN网络管理、CAN传输协议、PDU路由器)之间,它表示到上层通信层的CAN驱动程序的服务或接口。CAN接口模块提供了唯一的接口来管理不同类型的CAN硬件设

    2024年02月15日
    浏览(92)
  • AUTOSAR 项目和代码详解(一)----AUTOSAR开发工具链

    AUTOSAR开发工具链介绍 软件名版本 功能说明等 资源情况及指导文件 安装情况 备注 集成编译环境 CW for MPC55xx and MPC56xx 2.10 针对MPC55xx和MPC56xx系列,32位芯片。 FSLFlexLM,CW2.10和CW5.1的license管理器,需绑定真实的MAC地址 CWS12v5.1 针对S12系列,16位芯片。若需G64,则要安装补丁包《

    2024年02月16日
    浏览(53)
  • 【AUTOSAR应用层建模】-AUTOSAR Blockset工具箱

    Autosar Blockset工具箱是Matlab/Simulink发布的针对汽车电子控制领域进行Autosar 软件组件设计的工具箱,本文对该工具箱进行浅显的介绍,后续有机会将会进行具体的展开。 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 Simulink与MATLAB相集成,能够在Simul

    2024年02月11日
    浏览(57)
  • [AutoSar]BSW_OS 06 Autosar OS_Alarms

       嵌入式、C语言、autosar、OS、BSW 项目 Value OS autosar OS autosar厂商 vector , 芯片厂商 TI 英飞凌 编程语言 C,C++ 编译器 HighTec (GCC) 回到总目录   不管何种单片机,其硬件肯定都会有晶振,它将为系统提供基本的时钟信号。autosar OS可以用这个基准时钟去触发 alarms 和 schedul

    2024年01月23日
    浏览(62)
  • [AutoSar]BSW_OS 05 Autosar OS_schedule table

       嵌入式、C语言、autosar、OS、BSW 项目 Value OS autosar OS autosar厂商 vector , 芯片厂商 TI 英飞凌 编程语言 C,C++ 编译器 HighTec (GCC) 回到总目录   Alarms(定时器)是用于实现定时触发任务的机制。然而,实际系统中可能会存在一些与 Alarms 触发相关的缺陷或问题。以下是一些

    2024年01月20日
    浏览(43)
  • 【AUTOSAR】AUTOSAR开发工具链(五)----polyspace-bug-finder 简单操作说明

    1、打开polyspace-bug-finder,新建工程文件:File      New Project,命名,选择保存路径,然后点击Next。   2、找到需要检测的文件,然后点击“Add Source Files”     Finish   3、在Configuration左边窗口点击“Bug Finder Analysis”选项,然后将“default”改为“all”,其他选项采用默认值

    2024年02月11日
    浏览(46)
  • AutoSAR入门到精通讲解 (AuroSAR-CP描述) 1.1 AutoSAR-CP简介

    近年来,自动驾驶新能源汽车比较火爆, AutoSAR 工程师也是极奇需缺,本专栏记录 AutoSAR 学习过程。 2.1 简易描述 AUTOSAR 就是 Automotive Open System Architecture 的简称,中文翻译就是汽车开放系统架构。 将汽车电子控制单元( ECU )的软件底层做了一个标准的封装。使得大家都能共

    2024年01月23日
    浏览(45)
  • AUTOSAR汽车电子嵌入式编程精讲300篇-经典 AUTOSAR 安全防御能力的分析及改善

    目录 前言 研究现状 经典 AUTOSAR 概述 2.1 经典 AUTOSAR 架构 2.2 经典 AUTOSAR 应用层

    2024年02月07日
    浏览(47)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包