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变量率转换块处理模块之间的数据传输操作以不同的速率。由此产生的组件
周期性一步runnable,N
是离散率的数量模型。事件,代表率中断启动的执行周期步骤可运行,使用单调速率调度。N
基于函数调用建模,在顶层的一个模型,创建函数调用子系统——或者(用于客户机-服务器模型)金宝app仿真软件的功能块。港口和外港添加根模型。模型一个AUTOSAR inter-runnable变量,使用一个信号线路连接函数调用子系统。由此产生的组件
输出函数或服务器可运行。N
函数调用子系统或的数量吗金宝app仿真软件的功能块在顶层的模型。事件表示函数调用启动基于函数的、可运行的执行。N
选择率建模、默认的,除非你的设计需要函数调用基础建模。
有时候,条件你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代码生成。(本例中使用的模型
)。模型代表一个AUTOSAR的软件组件。当你显示的四种颜色(如果更新模型显示>样品时间>颜色被选中)代表了不同的定期利率。的率转换块三AUTOSAR的课代表。matlabroot
/帮助/工具箱/是/ / autosar /例子mMultitasking_4rates.slx
当您生成代码时,模型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初始化配置、重置或终止运行的。
另请参阅
事件监听器|初始化函数|率转换|金宝app仿真软件的功能|国家的读者|国家的作家|终止函数
相关的例子
- 进口AUTOSAR软件组件
- AUTOSAR建模模式可运行
- 配置AUTOSAR runnable和事件
- AUTOSAR初始化配置、重置或终止运行的
- 添加顶级异步触发周期率系统
- 出口AUTOSAR组件XML和C代码