メインコンテンツ

addPort

アーキテクチャにポートを追加

説明

ports = addPort(arch,portNames,portTypes) は、portNames で指定された名前と portTypes で指定されたタイプをもつ一連のポートを追加します。addPort 関数は、コンポーネントのアーキテクチャまたはモデルのルート アーキテクチャにポートを追加します。コンポーネントのアーキテクチャには <component>.Architecture を使用してアクセスします。

ポートを削除するには、destroy 関数を使用します。

ports = addPort(arch,portNames,portTypes,stereotypes) は、さらに stereotypes で指定されたステレオタイプを一連の新しいポートに適用します。

すべて折りたたむ

モデルを作成してルート アーキテクチャを取得し、コンポーネントを追加してポートを追加します。

model = systemcomposer.createModel("archModel");
systemcomposer.openModel("archModel");
rootArch = get(model,"Architecture");
newComponent = addComponent(rootArch,"NewComponent");
newPort = addPort(newComponent.Architecture,"NewCompPort","in")
newPort = 

  ArchitecturePort with properties:

                 Parent: [1×1 systemcomposer.arch.Architecture]
                   Name: 'NewCompPort'
              Direction: Input
          InterfaceName: ''
              Interface: [0×0 systemcomposer.interface.DataInterface]
             Connectors: [0×0 systemcomposer.arch.Connector]
              Connected: 0
                  Model: [1×1 systemcomposer.arch.Model]
         SimulinkHandle: 57.0018
    SimulinkModelHandle: 10.0018
                   UUID: 'f3dd03e1-af14-47ed-88c8-0ce301b2da5f'
            ExternalUID: ''

入力引数

すべて折りたたむ

アーキテクチャ。systemcomposer.arch.Architecture オブジェクトとして指定します。

ポートの名前。文字ベクトルの cell 配列または string の配列として指定します。ポート名が 1 つの場合は、文字ベクトルまたは string として指定します。一意性を確保するために、必要に応じてポート名に番号が付加されます。

データ型: char | string

ポートのタイプ。文字ベクトルの cell 配列または string の配列として指定します。ポート タイプが 1 つの場合は、文字ベクトルまたは string として指定します。使用できるポート タイプには次のものがあります。

  • "in"

  • "out"

  • "physical"

  • "client" (ソフトウェア アーキテクチャの場合)

  • "server" (ソフトウェア アーキテクチャの場合)

ポート タイプの配列は、ポート名の配列と 1 対 1 で適用されます。

データ型: char | string

ポートに適用するステレオタイプ。"<profile>.<stereotype>" の形式の string の配列として指定します。すべてのポートに適用されるステレオタイプを 1 つ指定するか、ポート名の配列と 1 対 1 で適用されるステレオタイプの配列を指定します。

データ型: string

出力引数

すべて折りたたむ

作成されたポート。systemcomposer.arch.ArchitecturePort オブジェクトの配列として返されます。

詳細

すべて折りたたむ

バージョン履歴

R2019a で導入