ブロックへの「パス」を知っている限り、 および を使用してそのパラメータを設定/取得できset_param
ますget_param
。あなたの場合、最初の Constant ブロックにはパスがあります'rtpacketio/Constant'
。つまり、システム名の後に が/
続き、その後にブロックの名前が続きます。
ブロックで使用できるパラメーターを見つけるには、次のようにします。
>> get_param('rtpacketio/Constant', 'DialogParameters')
ans =
Value: [1x1 struct] <<< This is the one you need to change
VectorParams1D: [1x1 struct]
SamplingMode: [1x1 struct]
OutMin: [1x1 struct]
OutMax: [1x1 struct]
OutDataTypeStr: [1x1 struct]
LockScale: [1x1 struct]
SampleTime: [1x1 struct]
FramePeriod: [1x1 struct]
これらのパラメーターの値はstruct
s ではないことに注意してください。パラメーターから返される構造体配列は、DialogParameters
パラメーターに関する情報を表します。ブロックのパラメーターを設定または取得するときは、文字列でなければなりません (edit
コントロールに入るため)。このパラメーターを設定するコードでは、次の操作を実行できます。
set_param('rtpacketio/Constant', 'Value', num2str(myConstantValue));
num2str
高い精度が必要な場合は、より正確な同等品に置き換えることをお勧めします。