Simulink Level 2 S 関数で一連のテスト ケースを順番に実行したいと考えています。各テスト ケースは、複数の数値配列を含む構造体を設定します。私は現在、2つのステップで上記を達成しようとしています:
- ステップ 1: M ファイルを使用してテスト ケースを生成し、ワークスペースに構造体の配列として保存する
- ステップ 2: 構造体の配列をワークスペースからモデルに読み込み、レベル 2 M ファイル S 関数を使用してテスト ケースを処理します。
ステップ 2 は、ワークスペースから構造体の配列変数を入力として受け入れるように S-Function ブロックを取得する方法を理解できないという点で、私にとって問題があります。構造体全体を単一のデータ列として表す必要があるように思われるため、simin メソッド (別の Stackoverflow ディスカッション、こちら) を避けたいと思います。また、構造体をそのまま維持したいと考えています。また、変数名として構造体配列を持つ Constant ブロックを使用しようとしましたが、ブロックの「ブロック名パラメーター値の無効な設定」が返されます。
この設定を正しく行うための提案をいただければ幸いです。絶対に必要な場合は、モデルを構築する別の方法も利用できます。ありがとう!
編集: loadを使用して、S 関数 M ファイル自体にデータをインポートできることに気付きました。これは私のプロジェクトの目的のために機能します。ただし、これに対する従来のソリューションが存在するかどうかを知りたいと思っています。