【研究室】ソフトウェアプロダクトライン開発(SPL)MATLAB/Simulinkの標準ライブラリで「制御フローサブシステム」として定義されているIf Subsystem、およびSwitch Case Subsystemを利用して、製品毎に異なる制御ロジックを全てモデルに盛り込み、入力信号の値によって制御ロジックの選択ができるように、モデルを設計 ~If/Switch Caseサブシステムの利用(Simulink)

【研究室】ソフトウェアプロダクトライン開発(SPL)MATLAB/Simulinkの標準ライブラリで「制御フローサブシステム」として定義されているIf Subsystem、およびSwitch Case Subsystemを利用して、製品毎に異なる制御ロジックを全てモデルに盛り込み、入力信号の値によって制御ロジックの選択ができるように、モデルを設計 ~If/Switch Caseサブシステムの利用(Simulink)

【研究室】ソフトウェアプロダクトライン開発(SPL)MATLAB/Simulinkの標準ライブラリで「制御フローサブシステム」として定義されているIf Subsystem、およびSwitch Case Subsystemを利用して、製品毎に異なる制御ロジックを全てモデルに盛り込み、入力信号の値によって制御ロジックの選択ができるように、モデルを設計 ~If/Switch Caseサブシステムの利用(Simulink)

ソフトウェアプロダクトライン開発(SPL)MATLAB/Simulinkの標準ライブラリで「制御フローサブシステム」として定義されているIf Subsystem、およびSwitch Case Subsystemを利用して、製品毎に異なる制御ロジックを全てモデルに盛り込み、入力信号の値によって制御ロジックの選択ができるように、モデルを設計 ~If/Switch Caseサブシステムの利用(Simulink)
この方式では、Simulinkの標準ライブラリで「制御フローサブシステム」として定義されているIf Subsystem, およびSwitch Case Subsystemを利用します。製品毎に異なる制御ロジックを全てモデルに盛り込み、入力信号の値によって制御ロジックの選択ができるように、モデルを設計します。その手順は以下のとおりです。
※以下の例はIf Subsystemを用いて説明しますが、Switch Subsystemでも同様です。

1.  共通となるモデルの設計

対象としているコンポーネントを利用する全ての製品をカバーするように、モデルを設計します。この時、製品毎に異なる制御ロジック部をIf Action Subsystemで表現します。

2.  可変部を選択するIfブロックの追加

可変部として設計されたIf Action Subsystemを選択するためのIfブロックをモデルに追加します。そして、このIfブロックに与える入力信号によって、実行するIf Action Subsystemが切り替えられるように、Ifブロックの設定を行います。
【研究室】SPL「プロダクトライン開発」MATLAB/Simulinkの標準ライブラリで「制御フローサブシステム」として定義されているIf Subsystem、およびSwitch Case Subsystemを利用して、製品毎に異なる制御ロジックを全てモデルに盛り込み、入力信号の値によって制御ロジックの選択ができるように、モデルを設計 ~If/Switch Caseサブシステムの利用(Simulink)
こうすることで、製品開発時にはこの入力信号の内容を決定し、実行する制御ロジックを選択することができます。その後でモデルをコードジェネレータ(RealtimeWorkshop/TargetLink等)にかければ、製品用のコードを生成することができます。

【研究室】SPL(ソフトウェアプロダクトライン)MATLAB/Simulinkの標準ライブラリで「制御フローサブシステム」として定義されているIf Subsystem、およびSwitch Case Subsystemを利用して、製品毎に異なる制御ロジックを全てモデルに盛り込み、入力信号の値によって制御ロジックの選択ができるように、モデルを設計 ~If/Switch Caseサブシステムの利用(Simulink)|pagetop