4

myfunc.mファイル をMATLAB パスに置き、その内容をシミュレーションが開始する直前にMATLAB Function ブロックに自動的にロードしたいと考えています。このようにして、外部エディターを使用してこれらの埋め込み関数を記述し、バージョン管理を独立したファイルとして個別に行うことができます。

これをプログラムで達成する方法はありますか?

私の最初の試みは、のようなものを使用して関数ブロックの内容にアクセスしようとするget_paramことでしたが、コード自体への読み取り/書き込みアクセスを取得できないようです。

4

3 に答える 3

1

最初に、m-ファイルを含むフォルダーをデフォルト パスに追加する必要があります。これをする:

(コマンド ウィンドウで) [ファイル] -> [パスの設定] -> [フォルダーの追加] に移動します (m ファイルを含むフォルダーを選択します)。

ここで、モデル プロパティで InitFcn コールバックを使用して関数を呼び出す必要があります。これを行うには、モデルを開きます。

(モデル ウィンドウで) [ファイル] -> [モデル プロパティ] -> [コールバック] -> [InitFcn] に移動します。InitFcn の編集ボックスに、関数を呼び出すコマンドを記述します。機能と要件に従って、このコマンドを変更する必要があります。

完了したら、[モデル プロパティ] ウィンドウに変更を適用し、モデルをシミュレートします。

于 2016-07-12T16:45:44.747 に答える
0

私自身はこの手法を使用したことはありませんが、モデルのコールバックはあなたが望むことを行う方法かもしれないと考えています。

于 2012-05-01T15:39:23.643 に答える