メインコンテンツ

データ ディクショナリによるインターフェイスの管理

R2026b

エンジニアリング システムでは、複数のコンポーネントまたはサブシステム間でインターフェイス定義を共有することがよくあります。System Composer™ のデータ インターフェイスは、システムの成熟度に応じて、モデル内でローカルに保存するか、データ ディクショナリに保存することができます。

インターフェイスの用語については、コンポーネント間のポート インターフェイスの定義を参照してください。

"データ ディクショナリ" は、モデルに関連するデータのリポジトリです。データ ディクショナリの [Architectural Data] セクションに、ポート インターフェイス、データ型、システム全体の定数など、Simulink® とアーキテクチャ モデルのインターフェイスで使用される共有定義が保存されます。詳細については、データ ディクショナリとはを参照してください。System Composer モデルのローカル インターフェイスは、インターフェイス エディターを使用して Simulink データ ディクショナリの [Architectural Data] セクションに保存できます。インターフェイスおよび値のタイプの管理と変更は、インターフェイス エディターに加え、アーキテクチャ データ エディターを使用して行うこともできます。

より高度なデータ ディクショナリ参照手法の詳細については、Reference Data Dictionariesを参照してください。

インターフェイスをもつモバイル ロボットのアーキテクチャ モデル

この例では、インターフェイスが定義されたモバイル ロボットのハードウェア アーキテクチャを示します。

インターフェイスの保存、リンク、および削除

既定では、インターフェイスはアーキテクチャ モデル内に保存され、モデルの外からは表示されません。システム モデルの構築の初期段階の場合、インターフェイスをローカルに保存して、管理が必要なファイル数を制限します。ただし、モデルが参照アーキテクチャや動作などのコンポーネント化ワークフローを活用する段階まで成熟している場合は、インターフェイスをデータ ディクショナリに保存することで、モデルの階層構造全体でインターフェイス定義を共有できるようになります。

save interface メニューを使用して、データ インターフェイスを新規または既存のデータ ディクショナリに保存します。新しいデータ ディクショナリを作成するには、[新規ディクショナリに保存] を選択します。データ ディクショナリ名を指定します。

The robot interfaces data dictionary shown in the Interface Editor window. Below the data dictionary are the interfaces.

また、[既存のディクショナリをリンク] を選択してデータ ディクショナリをモデルにリンクすることで、既存のデータ ディクショナリからモデル内にインターフェイス定義を追加することもできます。

interface import ボタンを使用して、MAT ファイルまたはワークスペースのいずれかから Simulink バス オブジェクトのインターフェイス定義をインポートします。

データ ディクショナリからデータ インターフェイスを削除するには、delete interface ボタンを使用します。現在開いているモデル内のポートによってデータ インターフェイスが既に使用されている場合、警告メッセージが返されます。その後、データ インターフェイスは、開いているモデル内のそのデータ インターフェイスに関連付けられているすべてのポートから削除されます。

データ ディクショナリを共有する別のモデルを開いたときにそのデータ ディクショナリからデータ インターフェイスが削除されている場合、削除されたインターフェイスがそのモデル内のポートで使用されていると、起動時に警告が表示されます。診断ビューアーには、削除されたインターフェイスを、それをまだ使用しているすべてのポートから削除するオプションが用意されています。また、ポートを個別に選択して、欠落しているインターフェイスを削除することもできます。

The 'sensor data' interface is selected. The confirm delete interface warning message says: Are you sure you want to delete interface: 'sensor data'? This will remove interface from all ports associated with that interface. This action cannot be undone.

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

参考

| | | | | |

トピック