Using Simulink | ![]() ![]() |
Simulinkのシステムパラメータとブロックパラメータを設定します。
表示
set_param('obj', 'parameter1', value1, 'parameter2', value2, ...)
詳細
set_param('obj', 'parameter1', value1, 'parameter2', value2, ...)
は、'obj'
がシステムまたはブロックのパス名であるとき、指定したパラメータを指定した値に設定します。パラメータ名については大文字と小文字の区別はありません。値の文字列については大文字と小文字は区別されます。ダイアログボックスの項目に対応するパラメータはすべて文字列の値をもっています。モデルパラメータとブロックパラメータは、付録 Aにリストしてあります。
シミュレーション中にワークスペース上のブロックパラメータ値を変更し、その変更に従ってブロック線図を更新することも可能です。この操作を行うには、コマンドウィンドウ上で変更を行った後、そのモデルウィンドウをアクティブにして、Edit メニューから Update Diagram を選択してください。
例題
つぎのコマンドは、vdp
システムの Solver
および StopTime
パラメータを設定します。:
set_param('vdp', 'Solver', 'ode15s', 'StopTime', '3000')
つぎのコマンドは、vdp
システム内のブロックMuの Gain
を1000(スティッフ)に設定します。
set_param('vdp/Mu', 'Gain', '1000')
つぎのコマンドは、vdp
システム内のFcnブロックの位置を設定します。
set_param('vdp/Fcn', 'Position', [50 100 110 120])
つぎのコマンドは、mymodel
システム内のZero-Poleブロックに対する Zeros
および Poles
パラメータを設定します。
set_param('mymodel/Zero-Pole','Zeros','[2 4]','Poles','[1 2 3]')
つぎのコマンドは、マスクされたサブシステム内にあるブロックに対する Gain
パラメータを設定します。変数 k
が、Gain
パラメータと関連付けられています。
set_param('mymodel/Subsystem', 'k', '10')
つぎのコマンドは、システム mymodel
内の Compute
という名前のブロックの OpenFcn
コールバックパラメータを設定します。関数 'my_open_fcn'
は、ユーザがComputeブロックをダブルクリックすると実行されます。詳細については、コールバックルーチンの使い方 を参照してください。
set_param('mymodel/Compute', 'OpenFcn', 'my_open_fcn')
参考
get_param, find_system
![]() | save_system | simulink | ![]() |