データ ディクショナリによるインターフェイスの管理
R2026bエンジニアリング システムでは、複数のコンポーネントまたはサブシステム間でインターフェイス定義を共有することがよくあります。System Composer™ のデータ インターフェイスは、システムの成熟度に応じて、モデル内でローカルに保存するか、データ ディクショナリに保存することができます。
インターフェイスの用語については、コンポーネント間のポート インターフェイスの定義を参照してください。
"データ ディクショナリ" は、モデルに関連するデータのリポジトリです。データ ディクショナリの [Architectural Data] セクションに、ポート インターフェイス、データ型、システム全体の定数など、Simulink® とアーキテクチャ モデルのインターフェイスで使用される共有定義が保存されます。詳細については、データ ディクショナリとはを参照してください。System Composer モデルのローカル インターフェイスは、インターフェイス エディターを使用して Simulink データ ディクショナリの [Architectural Data] セクションに保存できます。インターフェイスおよび値のタイプの管理と変更は、インターフェイス エディターに加え、アーキテクチャ データ エディターを使用して行うこともできます。
より高度なデータ ディクショナリ参照手法の詳細については、Reference Data Dictionariesを参照してください。
インターフェイスをもつモバイル ロボットのアーキテクチャ モデル
この例では、インターフェイスが定義されたモバイル ロボットのハードウェア アーキテクチャを示します。
インターフェイスの保存、リンク、および削除
既定では、インターフェイスはアーキテクチャ モデル内に保存され、モデルの外からは表示されません。システム モデルの構築の初期段階の場合、インターフェイスをローカルに保存して、管理が必要なファイル数を制限します。ただし、モデルが参照アーキテクチャや動作などのコンポーネント化ワークフローを活用する段階まで成熟している場合は、インターフェイスをデータ ディクショナリに保存することで、モデルの階層構造全体でインターフェイス定義を共有できるようになります。
メニューを使用して、データ インターフェイスを新規または既存のデータ ディクショナリに保存します。新しいデータ ディクショナリを作成するには、[新規ディクショナリに保存] を選択します。データ ディクショナリ名を指定します。

また、[既存のディクショナリをリンク] を選択してデータ ディクショナリをモデルにリンクすることで、既存のデータ ディクショナリからモデル内にインターフェイス定義を追加することもできます。
ボタンを使用して、MAT ファイルまたはワークスペースのいずれかから Simulink バス オブジェクトのインターフェイス定義をインポートします。
データ ディクショナリからデータ インターフェイスを削除するには、
ボタンを使用します。現在開いているモデル内のポートによってデータ インターフェイスが既に使用されている場合、警告メッセージが返されます。その後、データ インターフェイスは、開いているモデル内のそのデータ インターフェイスに関連付けられているすべてのポートから削除されます。
データ ディクショナリを共有する別のモデルを開いたときにそのデータ ディクショナリからデータ インターフェイスが削除されている場合、削除されたインターフェイスがそのモデル内のポートで使用されていると、起動時に警告が表示されます。診断ビューアーには、削除されたインターフェイスを、それをまだ使用しているすべてのポートから削除するオプションが用意されています。また、ポートを個別に選択して、欠落しているインターフェイスを削除することもできます。

System Composer モデルとデータ ディクショナリは、別個のアーティファクトです。データ ディクショナリをモデルにリンクした場合でも、データ ディクショナリ (SLDD ファイル) への変更は、モデル (SLX ファイル) への変更とは別に保存しなければなりません。リンクされたデータ ディクショナリへの変更を保存するには、
ボタンを使用して [ディクショナリを保存] を選択します。データ ディクショナリを保存すると、そのデータ ディクショナリを他のモデルにリンクすれば、他のモデルでもそのインターフェイス定義を使用できるようになります。これにより、複数のモデルで同じインターフェイス定義を共有できます。
参考
createDictionary | moveInterface | openDictionary | saveToDictionary | linkDictionary | unlinkDictionary | makeOwnedInterfaceShared