問題
およそ 20 ~ 25 の異なるサブシステムで構成された、かなり大規模な油圧空気圧システム モデルがあります。各サブシステムは、デジタル ロジック、エッジ遅延ブロック、および外部出力ポート (実際の出力) へのゲートウェイで構成されます。さらに、小さなビルディング ブロックの一部は、費用対効果を最大化するために S-Function としてインポートされたレガシー C コードです。各サブシステム モデルは、基本的なブロックセットを使用して SIMULINK で設計されています。つまり、アドオンの商用ブロックセット (航空宇宙、simscape、simMechanics など) は使用されていません。
主な問題は、SIMULINK でのモデルのテストに関する十分な知識がないことです。Mathworks がテストと検証用に提供する特注の単体テスト フレームワークがあることは知っています。問題は、これが私のドメインにどのように関連するのかよくわからないことです. さらに、私のサブシステムはそれ自体が非常に複雑であり、それぞれの単体テストは悪夢です。しかし、入力と出力を使用したブラックボックス テストが唯一の方法である場合は、それで問題ありません。喜んでそれを受け入れます。
私の質問は、SIMULINK で大規模で複雑なシステムをテストすることに関するものですが、私の目的は、過去にそれを行ったことがあり、将来も多くのことを行う経験豊富な SIMULINK ユーザーから提案を得ることです。以前に SIMULINK で単体テストを行ったことがありますが、これらのテストはすべて、正しい設計の近くにさえありませんでした。
どんな助けでも大歓迎です!!
@PHILGODDARD のコメント以降の更新
上記で言い忘れていましたが、私は HIL と PIL に精通しています。ただし、これらは、ターゲットのリアルタイム プラットフォームをループ テストに使用できる場合にのみ有効です。誰かがソフト リアルタイム テストを行いたい場合はどうすればよいでしょうか?
Mathworks の大規模システム テスト ウェビナーを 1 日か 2 日で完了するのを待っています。願わくば、それを通じてより良い回答/提案を得ることができますか?
@AM304 のコメント以降の更新
コンテキストをもう少し明確にするために、物理的なデバイスを使用せずに、相互作用するすべてのシステムをソフトウェアでモデル化しています。つまり、ソフトウェアですべてのシステムをモデル化およびシミュレーションし、出力をオペレータ/インストラクター端末に表示します。電気、空調、油圧空気圧システムが連携して動作していますが、ソフトウェアでモデル化しています。したがって、シミュレーションを行うと、すべての必要な信号がソフトウェア モデルの動作から生成され、実際のハードウェア/物理デバイスはこれらの動作出力の提供に関与しません。