Main Content

autosar.arch.createModel

AUTOSAR アーキテクチャ モデルの作成

R2020a 以降

説明

archModel = autosar.arch.createModel(modelName) は、エディターで AUTOSAR アーキテクチャ モデル modelName を作成して開きます。出力引数 archModel は、autosar.arch.Model オブジェクトであるモデル ハンドルを返します。この構文を使用する場合のプラットフォームの種類は、既定で AUTOSAR Classic Platform に設定されています。

archModel = autosar.arch.createModel(modelName,openFlag) を使用して、作成された AUTOSAR アーキテクチャ モデルをエディターで開くかどうかを制御できます。アーキテクチャ モデルをエディターで開かずに作成するには、openFlagfalse として指定します。

archModel = autosar.arch.createModel(modelName,"platform",platformKind) を使用して、作成された AUTOSAR アーキテクチャ モデルのプラットフォーム platformKindAdaptive または Classic として指定できます。このオプションは、前述の構文における任意の入力引数の組み合わせと共に使用します。

すべて折りたたむ

myArchModel という名前の AUTOSAR Classic アーキテクチャ モデルを作成し、このモデルをエディターで開き、モデル プロパティを返します。

既定では、名前と値の引数 platform を指定しない autosar.arch.createModel は、Classic Platform のアーキテクチャ モデルを作成します。

modelName = 'myArchModel';
archModel = autosar.arch.createModel(modelName)
archModel = 

  Model with properties:

              Name: 'myArchModel'
    SimulinkHandle: 1.2207e-04
        Components: [0×0 autosar.arch.Component]
      Compositions: [0×0 autosar.arch.Composition]
             Ports: [0×0 autosar.arch.PortBase]
        Connectors: [0×0 autosar.arch.Connector]
        Interfaces: [0×0 Simulink.interface.dictionary.PortInterface]

AUTOSAR Classic アーキテクチャ モデルをエディターで開かずに作成し、モデル プロパティを返します。既定では、autosar.arch.createModel は、Classic Platform のアーキテクチャ モデルを作成します。

modelName = 'myArchModel';
archModel = autosar.arch.createModel(modelName,false)
archModel = 

  Model with properties:

              Name: 'myArchModel'
    SimulinkHandle: 2.4414e-04
        Components: [0×0 autosar.arch.Component]
      Compositions: [0×0 autosar.arch.Composition]
             Ports: [0×0 autosar.arch.PortBase]
        Connectors: [0×0 autosar.arch.Connector]
        Interfaces: [0×0 Simulink.interface.dictionary.PortInterface]

R2023a 以降

AUTOSAR Adaptive アーキテクチャ モデルを作成し、モデル プロパティを返します。

modelName = 'myArchModel';
archModel = autosar.arch.createModel(modelName,"platform","Adaptive")
archModel = 

  Model with properties:

              Name: 'myArchModel'
    SimulinkHandle: 3.6621e-04
        Components: [0×0 autosar.arch.Component]
      Compositions: [0×0 autosar.arch.Composition]
             Ports: [0×0 autosar.arch.PortBase]
        Connectors: [0×0 autosar.arch.Connector]
        Interfaces: [0×0 Simulink.interface.dictionary.PortInterface]

アーキテクチャ モデルに含まれる AUTOSAR コンポーネントを使用する場合は、指定したコンポーネントのみを含むアーキテクチャ モデルを作成します。

% Load the model containing the composition
archModel = autosar.arch.loadModel('autosar_tpc_compositon');

% Create the composition object
sensorComposition = archModel.Compositions(1)
sensorComposition = 

  Composition with properties:

              Name: 'Sensors'
    SimulinkHandle: 169.0001
            Parent: [1×1 autosar.arch.Model]
        Components: [4×1 autosar.arch.Component]
      Compositions: [0×0 autosar.arch.Composition]
             Ports: [5×1 autosar.arch.CompPort]
        Connectors: [7×1 autosar.arch.Connector]
          Adapters: [0×0 autosar.arch.Adapter]
% Create a new architecture model containing the composition
sensorComposition.createModel('Sensor_Composition');

入力引数

すべて折りたたむ

作成する AUTOSAR アーキテクチャ モデルの名前。文字ベクトルまたは string スカラーとして指定します。

例: 'myArchModel'

作成時にモデルをエディターで開くかどうかを示すフラグ。boolean として指定します。アーキテクチャ モデルをエディターで開かずに作成するには、false を指定します。

例: false

R2023a 以降

Adaptive Platform のアーキテクチャ モデルを作成するには、"Adaptive" を指定します。Classic Platform のアーキテクチャ モデルを作成するには、"Classic" を指定します。

Classic アーキテクチャのモデル化と Adaptive アーキテクチャのモデル化を混在させることはサポートされていません。

例: 'platform','Adaptive'

出力引数

すべて折りたたむ

AUTOSAR アーキテクチャ モデルのハンドル。autosar.arch.Model オブジェクトとして返されます。

バージョン履歴

R2020a で導入

すべて展開する