主要内容

配置AUTOSAR调度与仿真

配置调度与仿真AUTOSAR体系结构模型,您可以:

  • 添加基本软件(BSW正在)块来模拟调用BSW正在服务。

  • 创建一个测试工具模型输入和植物元素连接到架构模型。

  • 使用时间表编辑器来安排和指定组件可运行的执行顺序。

模拟聚合组件的行为在一个开放的体系结构模型,点击运行

模拟基础软件服务调用

AUTOSAR的经典的平台,AUTOSAR Blockset提供基本的软件(BSW正在)块,它允许你模型软件组件调用BSW正在AUTOSAR运行时环境中运行的服务。服务包括BSW正在NVRAM经理(NvM)、诊断事件管理器(民主党)和功能抑制经理(鳍)。AUTOSAR软件组件在运行时环境中,通常使用客户机-服务器或sender-receiver通信BSW正在服务的访问。

模拟AUTOSAR调用BSW正在服务的组件,您将创建一个包含架构、组成、或测试工具模型并添加预配置BSW正在服务组件块。块BSW正在服务操作的实现提供参考。

如果组件体系结构模型中使用BSW正在调用程序块,确保架构模型包含BSW正在服务实现。有关更多信息,请参见AUTOSAR基础软件服务调用模型模拟AUTOSAR基本的软件服务和运行时环境

的例子在AUTOSAR架构模型,使用块BSW正在看到的作者AUTOSAR成分和组件在建筑模型

连接测试工具

在开发一个架构模型之后,您可以将它连接到一个测试工具模型,提供有意义的输入值和植物模型元素。例如,考虑体系结构模型autosar_tpc_composition从例子作者AUTOSAR成分和组件在建筑模型。模型有三个要求(输入)端口和一个提供(输出)端口。

这是一个测试工具模拟模型体系结构模型autosar_tpc_composition。测试工具包含一个植物模型和一块踏板输入信号,符合要求的体系结构模型,并提供港口。这个模型是改编自例子模型autosar_tpc_system

连接测试工具的体系结构模型:

  1. 插入一个模型块。

  2. 配置模型块参考体系结构模型。

  3. 模型块对话框中,选择的选项进度率。相关的参数安排利率中,选择时间表编辑器。体系结构模型组件有明确的分区,您可以安排时间表编辑器。

  4. 体系结构模型的端口连接到测试信号。

视图和运行完整的测试模型,打开示例模型autosar_tpc_system。(打开模型在当地工作文件夹,使用openExample (“autosar_tpc_system”)。)

安排组件可运行

AUTOSAR经典平台包含多个可运行的软件组件,AUTOSAR时间扩展规范定义了执行顺序约束。这些约束指定的执行顺序运行的实体在一个组件。您可以查看和操作组件级别的限制,或者在AUTOSAR架构模型,在虚拟函数总线(VFB)水平。

在建筑模型,您可以:

  • 从ARXML文件导入VFB-level执行顺序约束。

  • 使用时间表编辑器修改AUTOSAR组件可运行的执行顺序。编辑器显示每一个可运行在每个组件组成的层次结构。

  • 作为出口构成的一部分,出口VFB-level执行顺序约束ARXML计时模块,modelname_timing.arxml

安排并指定AUTOSAR组件可运行的执行顺序,使用时间表编辑器。从一个独立的组件模型或体系结构模型,您可以:

  • 查看组件的图形表示可运行在一个分区AUTOSAR组件或体系结构模型。

  • 创建分区并将它们映射到AUTOSAR可运行。

  • 直接指定可运行的执行顺序。

时间表编辑器支持多种建模方式,包括率和导出功能建模。有关更多信息,请参见使用时间表编辑器创建分区。AUTOSAR组件模型的例子,请参阅配置AUTOSAR运行的执行顺序

AUTOSAR的架构模型,打开时间表编辑器,打开建模选项卡并选择设计工具>时间表编辑器。编辑器显示每一个可运行在每个组件组成的层次结构。这是执行顺序的观点当你打开时间表编辑器体系结构模型的例子autosar_tpc_composition。使用编辑器控件修改可运行的执行顺序。

出口出口从AUTOSAR架构模型组成VFB-level执行顺序约束的文件modelname_timing.arxml。ARXML模块聚合计时信息从整个构图层次结构。这个ARXML代码显示了运行的执行顺序限制出口autosar_tpc_composition根据时间表编辑器配置。

< VFB-TIMING UUID = "……" > <字>TPC_Composition  <EXECUTION-ORDER-CONSTRAINTUUID = "……" > <字>转换端< /字> < BASE-COMPOSITION-REF DEST = " COMPOSITION-SW-COMPONENT-TYPE " > /组件/ TPC_Composition < / BASE-COMPOSITION-REF > < ORDERED-ELEMENTS > < EOC-EXECUTABLE-ENTITY-REF UUID =“……”> <字>PedalSensor_PedalSensor_Step< /字> < COMPONENT-IREF > < TARGET-COMPONENT-REF DEST = " SW-COMPONENT-PROTOTYPE " > /组件/传感器/ PedalSensor < / TARGET-COMPONENT-REF > < / COMPONENT-IREF > < EXECUTABLE-REF DEST = " RUNNABLE-ENTITY " > /组件/ PedalSensor / PedalSensor_IB / PedalSensor_Step < / EXECUTABLE-REF > < SUCCESSOR-REFS > < SUCCESSOR-REF DEST = " EOC-EXECUTABLE-ENTITY-REF " > /时间/ TPC_Composition /转换端/ TPS_Primary_ThrottleSensor1_Step < / SUCCESSOR-REF > < / SUCCESSOR-REFS > < / EOC-EXECUTABLE-ENTITY-REF > < EOC-EXECUTABLE-ENTITY-REF UUID = "……" > <字>TPS_Primary_ThrottleSensor1_Step< /字>…< / EOC-EXECUTABLE-ENTITY-REF > < EOC-EXECUTABLE-ENTITY-REF UUID = "……" > <字>TPS_Secondary_ThrottleSensor2_Step< /字>…< / EOC-EXECUTABLE-ENTITY-REF > < EOC-EXECUTABLE-ENTITY-REF UUID = "……" > <字>Monitor_ThrottleSensorMonitor_Step< /字>…< / EOC-EXECUTABLE-ENTITY-REF > < EOC-EXECUTABLE-ENTITY-REF UUID = "……" > <字>Ctrl_Controller_Step< /字>…< / EOC-EXECUTABLE-ENTITY-REF > < EOC-EXECUTABLE-ENTITY-REF UUID = "……" > <字>Actuator_Actuator_Step< /字> < COMPONENT-IREF > < TARGET-COMPONENT-REF DEST = " SW-COMPONENT-PROTOTYPE " > /组件/ TPC_Composition /致动器< / TARGET-COMPONENT-REF > < / COMPONENT-IREF > < EXECUTABLE-REF DEST = " RUNNABLE-ENTITY " > /组件/致动器/ Actuator_IB / Actuator_Step < / EXECUTABLE-REF > < / EOC-EXECUTABLE-ENTITY-REF > < / ORDERED-ELEMENTS > < / EXECUTION-ORDER-CONSTRAINT > < /定时要求> < COMPONENT-REF DEST = " COMPOSITION-SW-COMPONENT-TYPE " > /组件/ TPC_Composition < / COMPONENT-REF > < / VFB-TIMING >

另请参阅

||

相关的话题

Baidu
map