FMU のインポート
Functional Mockup Unit (FMU) を Simulink® にインポートするには、FMU ブロックを使用します。
FMU ブロックは、インポートする既存の FMU に基づいて FMU モードを自動的に選択します。
Co-Simulation
— FMI コシミュレーション インターフェイスを実装する FMU を統合します。これらの FMU には、ツールの結合に使用されるローカル ソルバーが含まれる場合があります。Model Exchange
— FMI モデル交換インターフェイスを実装する FMU を統合します。これらの FMU にはローカル ソルバーが含まれません。代わりに、これらの FMU は Simulink からソルバーを継承します。
このブロックでは、FMI Version 1.0、2.0、および 3.0 がサポートされます。FMI Version 2.0 および 3.0 では、FMU にコシミュレーションと Model Exchange の両方の要素が含まれていると、ブロックはこの状態を検出し、ブロックの動作モードを選択するように求めます。
他の Simulink ブロックと同じように FMU ブロックを使用できます。FMU ブロックは、ノーマル モード、ラピッド アクセラレータ モード、およびアクセラレータ モードをサポートします。ラピッド アクセラレータ モードは、FMU ブロックまたは FMU のログではサポートされません。
このトピックでは、.fmu
ファイルを提供すると仮定します。
FMU XML ファイルの命令
既定のパラメーター値は、FMU ModelDescription.xml
ファイルで定義された対応するパラメーターの start
値から派生されます。ブロック パラメーター値によって、FMU バイナリ実装で定義された対応するパラメーターの初期値が上書きされます。
それに応じて Simulink が以下の FMU タグを解釈します。
FMU タグ | Simulink |
---|---|
|
|
| ブロック パラメーターを編集フィールドとして解釈します。 |
| ブロック パラメーターを編集フィールドとして解釈します。 |
| ブロック パラメーターをチェック ボックスとして解釈します。 |
| ブロック パラメーターをドロップダウン リストとして解釈します。 |
| UTF-8 でエンコードされた文字列として解釈します。 |
FMU ブロックでは、モデル記述 XML ファイルに関して次のエンコード形式がサポートされます。
ISO-8859–1
UTF-8
UTF-16
その他のサポートと制限
機能 | FMI Version 3.0 のサポート | FMI Version 2.0 のサポート | FMI Version 1.0 のサポート |
---|---|---|---|
モデルの操作点をベース ワークスペースに保存 | (FMU は、このモデル記述 XML の | (FMU は、このモデル記述 XML の | |
高速リスタート | (FMU は、このモデル記述 XML の | (FMU は、このモデル記述 XML の | |
シミュレーション ステッパー | (FMU は、このモデル記述 XML の | (FMU は、このモデル記述 XML の | |
ソルバーのヤコビアン | (FMU は、このモデル記述 XML の | (FMU は、このモデル記述 XML の | |
モデルの線形化 | (FMU は、このモデル記述 XML の | (FMU は、このモデル記述 XML の | |
パラメーターを調整可能として宣言し、シミュレーション中に調整する | (FMU は、このモデル記述 XML の | (FMU は、このモデル記述 XML の | |
For Each Subsystem | (modelDescription.xml ファイルで | (modelDescription.xml ファイルで | |
型が string のパラメーター | (string 型のパラメーターの配列はサポートされません) |
|
|
ラピッド アクセラレータ モード |
|
|
|
ソフトウェアインザループ (SIL) モードとプロセッサインザループ (PIL) モード | |||
コード生成 |
|
|
|
入れ子にされた FMU のエクスポート |
|
|
|
保護モデルのエクスポート |
|
|
|
モデル カバレッジ | |||
Simulink Design Verifier™ | |||
アクセラレータ モードでのモデル参照 |
|
|
|
イベント モード |
| ||
スケジュールされた実行モード | |||
入力、出力、およびパラメーターの列挙データ型 |
|
|
Simulink では、FMU Import ブロックについて、FMU 自体でサポートされていれば、前後のステップへの移動、実行中のパラメーターの調整、状態の保存がサポートされます。FMU は、このモデル記述 XML の canGetAndSetFMUstate
フィールドと canSerializeFMUstate
フィールドを true
に設定することで、これらの機能をサポートするフラグを設定します。
FMU インポートの例
例 | 説明 |
---|---|
このモデルでは、FMU ブロックを使用してコシミュレーション モードをサポートする FMU ファイルを読み込む方法を示します。 | |
このモデルでは、FMU ブロックを使用して Model Exchange モードをサポートする FMU ファイルを読み込む方法を示します。 | |
このモデルでは、Model Exchange モードをサポートする FMU ブロックでバスと構造体パラメーターを使用する方法を示します。 |