Autosar初学习

前言:

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

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

Sender Port有一个 DialLED,

有一个标定量Calibration

1、Simulink配置参数

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

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

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

2、Autosar Compoment设置

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

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

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

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

点击Finish就行。

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

3、新建SWC

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

4、新建Runnable

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

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

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

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

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

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

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

进行Validation

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

5、添加Interface&Port

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

Port命名可以与Interface一样。

添加元素

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

创建完成后 如下。

同理,添加另外两个Port。

inport和outport进行Map&Validation

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

模型内部。

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

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

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

将DialLED进行同样的操作。

6、IRV标定量

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

添加IRV 名字IRV_Gain。

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

先定义IRV_Gain,

IRV基本使用Go   From来使用。

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

暂时先写到这吧。

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

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

相关文章

一些知识点小细节

当遇到的问题有关逆序输出,可以转换一下思想,就是使用for循环的时候,i的初始化是从数组或者是字符串的最后一个,然后注意设置循环结束的条件,最重要的是不要忘记i--;而不是I; 注意:当要逆序输出…

OpenHarmony实例:【资源管理器】

介绍 本工程使用[ohos.app.ability.common] 接口中的AbilityContext类,获取资源管理器resourceManager,使用[ohos.resourceManager.d.ts]中的接口,展示了格式化字符串查询、基于指定屏幕分辨率查询媒体资源、获取系统资源管理对象等基础功能…

Trinamic步进电机控制模块助力抗击疟疾

疟疾是世界上最致命的传染病之一。这种疾病在亚洲、非洲和南美洲的热带地区十分常见,越早诊断,越能有效治疗。标准疟疾检测需要由训练有素的技术人员在显微镜下检测血液样本,以确认是否存在疟原虫,以及疟原虫的数量和类型。仅在印…

弱口令入侵FE企业管理平台【附口令】

漏洞描述 飞企互联-FE企业运营管理平台 druid路径弱口令,攻击者可能通过尝试弱口令,非法进入系统,恶意操作或者收集信息进一步攻击利用。 漏洞复现 1、Fofa app"飞企互联-FE企业运营管理平台"2、零零信安 (html_banner360浏览…

【python】基于pyttsx3库的字符串转音频文件

一、源码 import pyttsx3 engine pyttsx3.init() engine.setProperty(volume, 0.8) engine.setProperty(rate, 150) engine.save_to_file("Hello, World!", "output.mp3") engine.runAndWait()二、介绍 使用pyttsx3库,设置声音与速率&#x…

聊一聊一些关于npm、pnpm、yarn的事

前言 整理了最近的闲聊,话题是前端各个包管理器,如果分享的不对或者有异议的地方,麻烦请及时告诉我~ 耐心看完,也许你会有所收获~ 概述 本文阅读时间:10-15分钟左右; 难度:初级&#xff0c…

【回溯】Leetcode 51. N 皇后【困难】

N 皇后 按照国际象棋的规则,皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子。 n 皇后问题 研究的是如何将 n 个皇后放置在 nn 的棋盘上,并且使皇后彼此之间不能相互攻击。 给你一个整数 n ,返回所有不同的 n 皇后问题 的解决方案。…

C# Web应用调用EXE文件的一些实践

目录 需求 范例运行环境 可执行文件的设计 调用可执行文件方法 RunExecuteFile RunShellExecuteFile 方法的区别 WEB调用举例 小结 需求 最近同事使用Python开发了一款智能文字转语音的程序,经讨论部署在WINDOWS环境服务器下,因此需要生成目标…

Pytest实践:Python测试技术基础知识!

一、简介 在软件开发领域,确保代码的正确性和稳健性至关重要。这就是软件测试发挥作用的地方。Python 是一种通用且广泛使用的编程语言,提供了大量的工具和库来帮助测试过程。 其中,Pytest就是一个很好用的测试框架,可以在 Pyth…

transformer上手(3) —— 开箱即用的 pipelines

1 开箱即用的 pipelines Transformers 库将目前的 NLP 任务归纳为几下几类: 文本分类:例如情感分析、句子对关系判断等;对文本中的词语进行分类:例如词性标注 (POS)、命名实体识别 (NER) 等;文本生成:例如…

2024年MathorCup数学建模A题移动通信网络中PCI规划问题解题文档与程序

2024年第十四届MathorCup高校数学建模挑战赛 A题 移动通信网络中PCI规划问题 原题再现: 物理小区识别码(PCI)规划是移动通信网络中下行链路层上,对各覆盖小区编号进行合理配置,以避免 PCI 冲突、PCI 混淆以及 PCI 模3 千扰等现象。PCI 规划…

milvus各组件的结构体分析

milvus各组件的结构体分析 各组件启动,需要构建各组件的结构体,一共8个。 runComponent(ctx, localMsg, wg, components.NewRootCoord, metrics.RegisterRootCoord) runComponent(ctx, localMsg, wg, components.NewProxy, metrics.RegisterProxy) run…

lv_micropython for ESP32-C3

一、开发平台说明 硬件:立创实战派ESP32-C3开发板。处理器ESP32-C3(内置400KB SRAM),无内置FLASH,2.0寸液晶(液晶驱动IC:ST7789,触屏驱动IC:FT6336),下载口UART0。 ESP…

c++ 中文转拼音的封装, char 类型 不支持 中文 已解决

在日常业务中&#xff0c;需要进行中文转拼音的检索。已便实现对应的 模糊搜索。 使用方法 std::string res "我是中国人";char* result new char[res.length() 1];for (int i 0; i < res.length(); i){result[i] res[i];}result[res.length()] \0;std::str…

【C++第三阶段】vector容器

以下内容仅为当前认识&#xff0c;可能有不足之处&#xff0c;欢迎讨论&#xff01; 文章目录 构造函数赋值操作容量和大小插入和删除数据存取互换容器预留空间 构造函数 vector函数是常用数据结构&#xff0c;见于刷题网站。 它是单端数组&#xff0c;与普通数组区别在于可以…

【Linux】基础IO----理解缓冲区

> 作者&#xff1a;დ旧言~ > 座右铭&#xff1a;松树千年终是朽&#xff0c;槿花一日自为荣。 > 目标&#xff1a;理解缓冲区 > 毒鸡汤&#xff1a;有些事情&#xff0c;总是不明白&#xff0c;所以我不会坚持。早安! > 专栏选自&#xff1a;Linux初阶 > 望…

Aritest+python+Jenkins解放双手iOS/Android自动化

ARITest、Python 和 Jenkins 可以结合在一起创建一个自动化测试解决方案&#xff0c;实现持续集成和持续测试的目标。以下是三者如何协同工作的基本概念&#xff1a; 1. **ARITest**&#xff1a; ARITest 是一款功能全面的自动化测试工具&#xff0c;提供 UI 自动化、接口自…

独立服务器,数据安全保障:WorkPlus即时通讯为企业信息安全把关

随着手机普及率的不断增加&#xff0c;即时通讯已经成为了企业内部沟通的重要方式。WorkPlus作为一家领先的企业级即时通讯服务商&#xff0c;提供了全方位的即时通讯解决方案&#xff0c;助力企业实现沟通无障碍、协作高效率的目标。 WorkPlus提供了多样化的即时通讯功能&…

轻松解锁销售利润!使用淘宝商品关键词搜索API接口

随着电商行业的快速发展&#xff0c;如何提高销售利润成为了卖家们的关注焦点。淘宝商品关键词搜索API接口提供了一种高效的方式来帮助卖家们找到最适合的商品关键词&#xff0c;提高商品曝光率和销售量。联讯数据将全面介绍淘宝商品关键词搜索API接口的用途、优势以及如何使用…

蓝桥杯模拟赛题——魔法失灵了——toRefs()

目标 找到 index.html 中 TODO 部分&#xff0c;正确修复代码使 data 对象恢复响应式特性&#xff0c;即点击页面上的 - 与 按钮可以改变 value 的值。正确实现后效果如下&#xff1a; 题解 value是reactive 利用toRefs; toRefs() 函数可以将 reactive() 创建出来的响应式对象…