【研究室】ソフトウェアプロダクトライン開発(SPL)MATLAB/Simulinkの標準ライブラリで定義されているModelブロックを利用し、「インタフェースと実装の分離」の原則に基づいてシステムを設計 ~ Modelブロックの利用(Simulink)

【研究室】ソフトウェアプロダクトライン開発(SPL)MATLAB/Simulinkの標準ライブラリで定義されているModelブロックを利用し、「インタフェースと実装の分離」の原則に基づいてシステムを設計 ~ Modelブロックの利用(Simulink)

【研究室】ソフトウェアプロダクトライン開発(SPL)MATLAB/Simulinkの標準ライブラリで定義されているModelブロックを利用し、「インタフェースと実装の分離」の原則に基づいてシステムを設計 ~ Modelブロックの利用(Simulink)

ソフトウェアプロダクトライン開発(SPL)MATLAB/Simulinkの標準ライブラリで定義されているModelブロックを利用し、「インタフェースと実装の分離」の原則に基づいてシステムを設計 ~ Modelブロックの利用(Simulink)
この方式では、Simulinkの標準ライブラリで定義されているModelブロックを利用し、「インタフェースと実装の分離」の原則に基づいてシステムを設計します。すなわち、インタフェースは共通ながら、中身(実現)の異なるサブシステムを、Referenced Modelとして設計します。その手順は以下のとおりです。

1.  共通のインタフェースを持つサブモデルの設計

外部インタフェースは共通ながら、その内部ロジックが異なる部分を、サブモデルとして設計します。この時、各サブモデルは別ファイルとして作成します。
【研究室】SPL「プロダクトライン開発」MATLAB/Simulinkの標準ライブラリで定義されているModelブロックを利用し、「インタフェースと実装の分離」の原則に基づいてシステムを設計 ~ Modelブロックの利用(Simulink)

2.  Modelブロックを含む、共通となるモデルの設計

Simulinkの標準ライブラリで定義されているModelブロックを使用して、1.で作成したモデルのいずれか一つへの参照を含むモデルを設計します。サブモデルへの参照は、ModelブロックのModelReferenceパラメタで指定します。
【研究室】SPL「プロダクトライン開発」MATLAB/Simulinkの標準ライブラリで定義されているModelブロックを利用し、「インタフェースと実装の分離」の原則に基づいてシステムを設計 ~ Modelブロックの利用(Simulink)
製品開発時には、Modelブロックの参照先を変更することで、サブモデルの中から参照するモデルを選択できるようになります。その後でモデルをコードジェネレータ(RealtimeWorkshop/TargetLink等)にかければ、製品用のコードを生成することができます。

【研究室】SPL(ソフトウェアプロダクトライン)MATLAB/Simulinkの標準ライブラリで定義されているModelブロックを利用し、「インタフェースと実装の分離」の原則に基づいてシステムを設計 ~ Modelブロックの利用(Simulink)|pagetop