私はmatlab simulinkで作業しています.私の仕事には2つの部分があります.1つは制御システムに関するもので、もう1つは画像処理に関するものです.制御システム部分が画像処理部分からスカラー入力のみを受け取るようにそれらをリンクしたい.モデルブロックへのスカラー入力があるように、画像処理部分に接続された「モデル」ブロックを使用したいのですが、入力ポートが表示されないので、入力ポートがあるようにこの「モデル」ブロックを使用するにはどうすればよいですか?このブロックへ。
1 に答える
モデル ブロックは、モデルを別のモデル内で利用する場合に使用します。これは、たとえば、複数の人が、それぞれが独自のモデルである可能性がある複数の自己完結型システムで構成される大規模なシステムで作業している場合に役立ちますが、いくつかの有用な方法で連携することもできます。
サブシステムをまとめるためだけにモデル ブロックを使用している場合は、代わりにサブシステムの使用を検討する必要があります。サブシステムを使用すると、ブロックをグループ化することができ、各コンポーネント (つまり、コントローラー サブシステムと画像処理サブシステム) ごとに個別のモデルを作成する必要はありません。Subsystem ブロックを Simulink ライブラリ ブラウザーからドラッグするか、モデル内のコンポーネントを選択して右クリックし、[ Create Subsystem from Selection ] を選択することで、サブシステムを簡単に作成できます。
ただし、実際にモデル ブロックを使用したい場合は、次のように実行できます。つまり、既に 2 つのモデルを作成していると仮定しています。1 つは制御システム用、もう 1 つは画像処理アルゴリズム用です。
まず、各モデルで、適切な入力/出力が指定されていることを確認します。これを行うには、InportブロックとOutportブロックを各モデルの最上位に追加します。
次に、制御モデルと画像処理モデルを統合する新しいモデルを作成します。各モデルにモデル ブロックを追加します (既に説明したように)。モデル ブロックごとに、[パラメーター] ダイアログ ボックスを開きます。モデル名を指定できるパラメーターが表示されます。参照するモデルの名前を入力します (つまり、コントローラーまたは画像処理モデル)。さらに、これらのモデルを参照できます。これを行うと、以前に指定した入力と出力がモデル ブロックに表示されるようになります。