3

私はSimulinkの使用に不慣れで、およそ5つの入力と5つの出力を持ついくつかのモデル/ライブラリを作成しています。私の知る限り、ワークスペースから変数を読み取ってライブラリ内のワークスペースに書き込むことも、インポートとアウトポートを使用して同じことを実行することもできます。

一般的に、一方の方法はもう一方の方法よりも優れていますか?それぞれに長所と短所があると思いますが、まだ発見していません。

4

1 に答える 1

2

これは、mファイルプログラミングを行うときに関数とスクリプトのどちらを使用するかを決定することに似ています。インターフェイスとしてインポート/アウトポートを備えたモデルは、入力と出力を定義した関数のようなものです。

私は、mファイルプログラムと同様にSimulinkモデルを構造化する傾向があります。ほとんどのモデルは関数のようなものです。彼らはすべてのI/Oのためにインポートとアウトポートを持っています。このアプローチの利点は、これらのモデルを他のコンテキストで再利用できることです。後で、これらのモデルの複数のコピーを作成することもできます。これは、すべてのI/Oが同じワークスペース変数を使用する場合に実行が困難になります。

サブモデルには、モデル全体で共通のデータが必要な場合があります。これらの値には、ワークスペース変数を使用します。これをグローバル定数用に予約しようとしています。

ワークスペースから直接、またはディスク上のファイルから読み取ることができるデータを使用して、サブモデルを呼び出すトップレベルモデルを作成します。重要なのは、サブモデルが関数として定義されると、開発が進むにつれて進化できるさまざまな方法でトップレベルを自由に構築できるということです。

于 2011-03-09T20:47:07.433 に答える