0

過去数時間にわたって多くの調査を行ってきましたが、Inport ボックスの値を取得して設定する方法がわかりません。1 つの入力ポートと 1 つの出力ポートがあり、それらが互いに接続されている単純なモデルがあります。入力ポートの値を 2 に設定してシミュレーションを実行し、出力ポートが正しく設定されているかどうかを確認したいと考えています。set_param を使用してその値を設定することはできませんが、sim() を使用する必要があると読みましたが、うまくいきません。そのため、インポートボックス内のデータの見方や設定方法を誰かが知っていれば、感謝します。ありがとう!

ルーカス

4

1 に答える 1

5

ポートinoutSimulink が思うように機能しません。これらはサブシステム (独自の Simulink ブロック) を作成するときに必要であり、ポートinoutポートがあります。

To workspaceしかし、モデルを作成し、その中にデータを渡し、結果を Matlab に取得するだけの場合は、andFrom workspaceブロックが必要です。一部の変数名がオプションに割り当てられているため、ファイルから入力データを設定.mし、matlab 変数で結果を取得できます。

ブロックFrom workspaceは行列変数を取りますが、数値だけを渡したい場合は、ブロックを使用Constして変数名で値を埋めることができます。

inoutto workspaceおよびconstブロック の例のスクリーンショットを次に示します。ここに画像の説明を入力 この例では、入力パラメーターx (ブロックconst)、サブシステムGain5、および出力パラメーター y (ブロックTo workspace) があります。サブシステム内では、inandoutブロックを使用して値を取得および返します。

于 2012-05-17T21:57:23.057 に答える