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

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

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

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

1.  共通のインタフェースを持つライブラリ・サブシステムの設計

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

2.  ライブラリ・サブシステムを含んだ、共通となるモデルの設計

先に作成したライブラリ・サブシステムを含むモデルを設計します。この時、定義したライブラリ・サブシステムの中で最もよく利用されるものを、デフォルト値として設定(バインド)しておきます。
【研究室】SPL「プロダクトライン開発」MATLAB/Simulinkの標準ライブラリで定義されているConfigurable Subsystemを利用し、『インタフェースと実装の分離』の原則に基づいてシステムを設計 ~Configurableサブシステムの利用(Simulink)
こうすることで、製品開発時にはライブラリの中から利用するサブシステムを選択できるようになります。その後でモデルをコードジェネレータ(RealtimeWorkshop/TargetLink等)にかければ、製品用のコードを生成することができます。

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