文档

AUTOSAR软件组件模型

在仿真金宝app软件®,您可以灵活地模型AUTOSAR软件组件的结构和行为。组件可以包含一个或多个可运行的实体,可以是单实例或实例。设计组件的内部行为,您可以使用仿真软件建模风格,如率和函数调用的基础。金宝app

对AUTOSAR软件组件

AUTOSAR应用程序是由相互连接的软件组件(swc)。每个软件组件封装的功能实现汽车的行为,使用定义良好的连接指向外部世界。

在仿真金宝app软件中,您可以模型:

  • 原子软件组件——一个原子软件组件不能被分割成更小的软件组件,并且运行在一个汽车电子控制单元(ECU)。

  • 参数软件组件——一个参数软件组件代表内存包含AUTOSAR校准参数,并提供参数数据连接原子的软件组件。

的主要焦点AUTOSAR建模仿真软件是原子的软件组件。金宝app参数的软件组件的信息,请参阅AUTOSAR标定模型参数和查找表

请注意

不要混淆原子在这种情况下,原子的模型概念子系统。金宝app

AUTOSAR原子软件组件与其他AUTOSAR软件组件或系统服务通过定义良好的连接点港口。一个或多个可运行的实体(可运行)实现组件的行为。

实现注意事项

开发一个AUTOSAR原子模型的软件组件,您创建一个初始的模型表示AUTOSAR组件,所述金宝appAUTOSAR组件创建。您可以导入一个AUTOSAR组件描述arxml文件,或者在现有的模型中,构建一个默认AUTOSAR组件基于模型内容。由此产生的表现包括:

  • 金宝appAUTOSAR模型块、连接和数据模型元素,如港口、runnable inter-runnable变量和参数。

  • 存储属性,定义在AUTOSAR标准,对AUTOSAR元素在软件组件。

  • AUTOSAR元素的映射模金宝app型元素。

通常的模型表示一个AUTO金宝appSAR组件是一个率模型,建模为原子周期可运行的子系统与定期利率。

考虑AUTOSAR例子模型rtwdemo_autosar_swc。这个模型显示了AUTOSAR的率实现原子软件组件。模型实现周期可运行使用多个率。一个初始化函数块初始化组件。

然而,如果你的组件设计需要服务器函数或周期函数调用,可以是一个函数调用模型表示的基础模型。金宝app该模型可以包含金宝app仿真软件的功能块或函数调用子系统与定期利率。

考虑AUTOSAR例子模型rtwdemo_autosar_swc_slfcns。这个模型显示了一个基于函数调用实现的AUTOSAR原子软件组件。该模型使用一个金宝app仿真软件的功能块和一个周期函数调用子系统在根水平。一个初始化函数块初始化组件。

如果你的AUTOSAR软件组件设计包含周期可运行,你必须决定是否你的组件需要一个率或基于函数调用的建模方法。在你创建一个初始的模型表示AUTOSAR组件,指定如何模型金宝app周期可运行:

  • 如果你进口的AUTOSAR组件描述arxml文件使用arxml.importer目标函数createComponentAsModel,指定属性ModelPeriodicRunnablesAs作为AtomicSubsystem(默认)率或FunctionCallSubsystem基于函数调用。

  • 如果您正在构建一个默认AUTOSAR组件在一个现有的模型中,模型填充率或函数调用的基础内容。

    • 率建模,创建模型内容与一个或多个周期利率。使用一个模型一个AUTOSAR inter-runnable变量率转换块处理模块之间的数据传输操作以不同的速率。由此产生的组件N周期性一步runnable,N是离散率的数量模型。事件,代表率中断启动的执行周期步骤可运行,使用单调速率调度。

    • 基于函数调用建模,在顶层的一个模型,创建函数调用子系统——或者(用于客户机-服务器模型)金宝app仿真软件的功能块。港口和外港添加根模型。模型一个AUTOSAR inter-runnable变量,使用一个信号线路连接函数调用子系统。由此产生的组件N输出函数或服务器可运行。N函数调用子系统或的数量吗金宝app仿真软件的功能块在顶层的模型。事件表示函数调用启动基于函数的、可运行的执行。

选择率建模、默认的,除非你的设计需要函数调用基础建模。

有时候,条件你AUTOSAR软件组件可以防止使用率建模。例如:

  • AUTOSAR软件组件包含一个服务器运行的。

  • AUTOSAR软件组件包含一个inter-runnable变量(仍)多个可运行的读或写。

  • AUTOSAR软件组件包含一个定期运行的速度不是最快的倍数。

  • AUTOSAR软件组件包含多个可运行访问相同的读或写数据以不同的速率。

  • AUTOSAR软件组件包含一个定期运行的其他事件也引发。

  • AUTOSAR软件组件包含多个周期触发的可运行在同一时期。

如果你的AUTOSAR软件组件支持多个实例化(也就是说,金宝appSwcInternalBehavior属性金宝appsupportsMultipleInstantiation被设置为真正的),你不能模型周期运行的函数调用子系统。要么用率建模和模型周期运行的原子子系统,或一组金宝appsupportsMultipleInstantiation

对AUTOSAR软件组件的例子不同的方法模型,明白了率分量,基于函数调用的组件,AUTOSAR建模模式可运行

率分量

您可以使用仿真软件模型AUTOSAR multi-runnables率,多任务建模。金宝app首先你创建或导入与多个周期利率模型内容。您可以:

  • 创建一个软件组件与多个周期运行的仿真软件。金宝app

  • 导入一个与多个周期可运行的软件组件arxml文件到仿真软件。金宝app使用arxml.importer目标函数createComponentAsModel有财产ModelPeriodicRunnablesAs设置为AtomicSubsystem

  • 迁移现有的率,多任务处理仿真软件模型AUTOSAR的目标。金宝app

港口和外港根模型代表AUTOSAR港口,率转换块代表AUTOSAR inter-runnable变量(课)。

率的一个例子,多任务模型,该模型适用于模拟和AUTOSAR代码生成。(本例中使用的模型matlabroot/帮助/工具箱/是/ / autosar /例子mMultitasking_4rates.slx)。模型代表一个AUTOSAR的软件组件。当你显示的四种颜色(如果更新模型显示>样品时间>颜色被选中)代表了不同的定期利率。的率转换块三AUTOSAR的课代表。

当您生成代码时,模型C代码包含函数对应AUTOSAR runnable rate-grouped模型步骤,每个离散率模型中的一个。(周期步骤功能必须调用的方式rate-monotonic调度程序)。有关更多信息,请参见AUTOSAR建模模式可运行

率AUTOSAR软件组件可以包括周期和异步运行的。例如,在JMAABβ型结构,异步触发可运行与周期性率可运行。

考虑AUTOSAR例子模型rtwdemo_autosar_swc_fcncalls。这个模型显示了AUTOSAR的率实现原子软件组件,包括异步(触发)函数调用子系统在根水平。一个初始化函数块初始化组件。

有关更多信息,请参见添加顶级异步触发周期率系统

基于函数调用的组件

您可以使用仿真软件模型AUTOSAR multi-runnables函数调用子系统——或金宝app者(用于客户机-服务器模型)金宝app仿真软件的功能块,在顶层的一个模型。首先你用多个函数创建或导入模型内容。您可以:

  • 创建一个与多个可运行软件组件建模为函数调用子系统或金宝app仿真软件的功能块模型。金宝app

  • 导入一个软件组件有多个可运行arxml文件到仿真软件。金宝app使用arxml.importer目标函数createComponentAsModel有财产ModelPeriodicRunnablesAs设置为FunctionCallSubsystem

  • 迁移现有基于函数的仿真软件模型AUTOSAR的目标。金宝app

根AUTOSAR港口、港口和外港代表模型和信号线路连接函数调用子系统代表AUTOSAR inter-runnable变量(课)。

这是function-call-based模型的一个例子,有多个可运行的实体,适用于模拟和AUTOSAR代码生成。(这个例子使用AUTOSAR示例模型rtwdemo_autosar_swc_slfcns)。模型代表一个AUTOSAR的软件组件。函数调用子系统标记魔法石,第1章金宝app仿真软件的功能readData代表可运行,实现其行为。一个初始化函数块初始化组件。信号的线curValIRV代表了AUTOSAR的课。

生成代码时,模型C代码包括可调用的入口点函数对应AUTOSAR runnable,每个顶级模特一个函数调用子系统或金宝app仿真软件的功能块。有关更多信息,请参见AUTOSAR建模模式可运行

多实例组件

你可以在仿真软件模型多实例AUTOSAR swc。金宝app例如,您可以:

  • 地图和配置一个多实例AUTOSAR SW金宝appC仿真软件模型,并验证配置。使用可重用的功能模型参数的设定代码接口包装(金宝app仿真软件编码器)。

  • 生成C代码和可重入可运行功能和多实例RTE API调用。你可以访问外部I / O,校准参数,和每个内存,使用可重用的子系统在多实例模式。

  • AUTOSAR多实例验证与SIL和公益诉讼模拟C代码。

  • 导入和导出多实例AUTOSAR SWC描述XML文件。

请注意

配置一个模型不支持多实例AUTOSAR SWC当模型包含以下模块:金宝app

  • 金宝app仿真软件的功能

  • 模型级轮廓尺寸配置为输出一个周期函数调用

启动、重启和关机

AUTOSAR应用程序有时需要复杂的逻辑执行系统初始化期间,重置,和终止序列。模型启动、重启和关机处理AUTOSAR软件组件,使用仿真软件模块金宝app初始化函数终止函数

初始化函数终止函数块可以控制执行组件的初始化,重置,或终止活动。您可以将各级块模型的层次结构。每个nonvirtual子系统可以有自己的一套初始化,重置,并终止功能。在较低级的模型中,模型聚合函数的内容与相应的实例金宝app在父模型。

初始化函数终止函数块包含一个事件监听器块。指定的事件类型——初始化函数,重置,或终止使用事件参数的事件监听器块。此外,该功能块读或写其他条件块的状态。默认情况下,初始化函数块初始化块的状态国家的作家块。类似地,终止函数块保存块的状态国家的读者块。当触发功能,状态变量的值写入或读取指定的块。

AUTOSAR模型可以使用块模型潜在的复杂AUTOSAR启动时,复位,关闭序列。子系统的工作与任何AUTOSAR组件建模风格。(然而,software-in-the-loop AUTOSAR初始化模拟,重置,或者终止runnable只能用导出函数建模)。

AUTOSAR模型,每个模型初始化地图,重置,或者终止AUTOSAR金宝app可运行的入口点函数。对于每个可运行,配置AUTOSAR事件激活可运行。一般来说,您可以选择任何AUTOSAR事件类型除外TimingEvent

有关更多信息,请参见AUTOSAR初始化配置、重置或终止运行的

另请参阅

||||||

相关的例子

更多关于

这个主题有帮助吗?