主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

get_param

パラメーターの名前と値の取得

説明

ParamValue= get_param (对象参数は指定したモデルまたはブロックオブジェクトに対して指定したパラメーターの名前または値を返します。事前に仿金宝app真软件®モデルを開くか読み込んでおきます。

ヒント

同じブロックに対するget_paramを複数回呼び出す場合,数値ハンドルを使用する方がブロックの絶対パスを使用するよりも効率的にブロックを指定できます。get金宝appSimulinkBlockHandleを使用してブロックハンドルを取得します。

パラメーター名については,以下を参照してください。

すべて折りたたむ

vdpモデルを読み込みます。

load_system (“vdp”);

表达式ブロックパラメーターの値を取得します。

BlockParameterValue = get_param (的vdp /亩“乘法”
BlockParameterValue = ' Element-wise (k . * u)”

SolverTypeモデルパラメーターの値を取得します。

SolverType = get_param (“vdp”“SolverType”
SolverType =变步

金宝app仿真软件ルートパラメーター名およびモデルパラメーター名と異なる名前を探してグローバルパラメーターの名前のリストを取得します。

RootParameterNames = (get_param字段名(0,“ObjectParameters”));load_system (“vdp”ModelParameterNames = fieldnames(get_param(“vdp”“ObjectParameters”));GlobalParameterNames = setdiff (RootParameterNames ModelParameterNames)
GlobalParameterNames = 'AutoSaveOptions' 'CacheFolder' 'CallbackTracing' 'CharacterEncoding'…“CurrentSystem”

グローバルパラメーターの値を取得します

GlobalParameterValue = get_param (0,“CurrentSystem”
GlobalParameterValue = vdp

vdpモデルのモデルパラメーターのリストを取得します。

load_system (“vdp”) ModelParameterNames = get_param(“vdp”“ObjectParameters”
ModelParameterNames = Name: [1x1 struct] Tag: [1x1 struct] Description: [1x1 struct] Type: [1x1 struct] Parent: [1x1 struct] Handle: [1x1 struct]…版本(1 x1结构):

vdpモデルのModelVersionモデルパラメーターの現在の値を取得します。

ModelParameterValue = get_param (“vdp”“ModelVersion”
ModelParameterValue = 1.6

vdpモデルのブロックのパスと名前のリストを取得します。

load_system (“vdp”) BlockPaths = find_system(“vdp”“类型”“块”
BlockPaths = 14×1 cell array {'vdp/Constant'} {'vdp/More Info'} {'vdp/More Info/Model Info'} {'vdp/Mu'} {'vdp/Mux'} {'vdp/Product'} {'vdp/Scope'} {'vdp/Sum'} {'vdp/Sum1'} {'vdp/x1'} {'vdp/x2'} {'vdp/Out1'} {'vdp/Out2'}

μブロックのブロックダイアログパラメーターのリストを取得します。

BlockDialogParameters = get_param (的vdp /亩“DialogParameters”
BlockDialogParameters =结构体字段:获得:[1×1 struct]乘法:[1×1 struct] ParamMin:[1×1 struct] ParamMax:[1×1 struct] ParamDataTypeStr:[1×1 struct] OutMin:[1×1 struct] OutMax:[1×1 struct] OutDataTypeStr:[1×1 struct] LockScale:[1×1 struct] RndMeth:[1×1 struct] SaturateOnIntegerOverflow:[1×1 struct] SampleTime:[1×1 struct]

乘法ブロックパラメーターの値を取得します。

BlockParameterValue = get_param (的vdp /亩“乘法”
BlockParameterValue = ' Element-wise (k . * u)”

同じブロックに対するget_paramを複数回呼び出す場合,ブロックハンドルを使用する方が,ブロックの絶対パスを文字ベクトルとして,たとえば的vdp /亩のように指定するよりも効率的です。

ブロックハンドルはそれ以降のget_paramまたはset_paramの呼び出しで使用できます。ハンドルを調べると、double が含まれていることがわかります。通常 MATLAB®に表示されるよりも多くの桁を指定しなければならないため,ハンドルの数値(5.007など)を単独で使用しないでください。代わりにハンドルを変数に代入し,その変数名を使用してブロックを指定します。

必要に応じてget金宝appSimulinkBlockHandleを使用してvdpモデルを読み込み(真正的を指定することにより),μブロックのハンドルを取得します。

mublockhandle = get金宝appSimulinkBlockHandle (的vdp /亩,真正的);

get_paramを指定してブロックハンドルを使用し,Exprブロックパラメーターの値を取得します。

BlockParameterValue = get_param (mublockhandle,“乘法”
BlockParameterValue = ' Element-wise (k . * u)”

vdpモデルのブロックのパスと名前のリストを取得します。

load_system (“vdp”) BlockPaths = find_system(“vdp”“类型”“块”
BlockPaths = 14×1 cell array {'vdp/Constant'} {'vdp/More Info'} {'vdp/More Info/Model Info'} {'vdp/Mu'} {'vdp/Mux'} {'vdp/Product'} {'vdp/Scope'} {'vdp/Sum'} {'vdp/Sum1'} {'vdp/x1'} {'vdp/x2'} {'vdp/Out1'} {'vdp/Out2'}

vdpモデルの各ブロックのBlockTypeパラメーターの値を取得します。

BlockTypes = get_param (BlockPaths,“BlockType”
BlockTypes = 14×1 cell array {'Constant'} {'SubSystem'} {'SubSystem'} {'Gain'} {'Mux'} {'Product'} {'Scope'} {'Math'} {'Sum'} {'Sum'} {'Integrator'} {'Outport'} {'Outport'}

入力引数

すべて折りたたむ

モデル,ブロック,ルートのハンドルまたは名前。数値ハンドル,文字ベクトル,または複数のブロック用の文字ベクトルの细胞配列として指定します。0を指定するとルートの意味になります。数値ハンドルはスカラーでなければなりません。また,ラインや端子のパラメーターを取得することはできますが,それらを指定するには数値ハンドルを使用しなければなりません。

ヒント

同じブロックに対するget_paramを複数回呼び出す場合,数値ハンドルを使用する方がブロックの絶対パスを使用するよりも効率的にブロックを指定できます。get金宝appSimulinkBlockHandleを使用してブロックハンドルを取得します。通常MATLABに表示されるよりも多くの桁を指定しなければならないため,ハンドルの数値(5.007など)を単独で使用しないでください。ハンドルを変数に代入し、その変数名を使用してブロックを指定します。

0を指定して,現在の仿金宝app真软件セッションのグローバルパラメーターおよびモデルパラメーターなどの,ルートパラメーター名を取得します。

  • グローバルパラメーターにはエディターの基本設定と金宝app仿真软件编码器™パラメーターが含まれます。

  • モデルパラメーターには,コンフィギュレーションパラメーター,金宝app仿真软件编码器パラメーターおよび金宝app仿真软件代码检查员™パラメーターが含まれます。

例:的vdp /亩

モデル,ブロック,ルートのパラメーター。文字ベクトルとして指定します。0を指定するとルートの意味になります。次の表は特殊なケースを示します。

指定したパラメーター 結果
“ObjectParameters”

指定したオブジェクト(モデル,ブロックまたはルート)のパラメーター名を構造体の個別のフィールドとする構造体配列を返します。

“DialogParameters”

ブロックのダイアログボックスパラメーターの名前を構造体内の個別のフィールドとする構造体配列を返します。ブロックにマスクがある場合は代わりにマスクパラメーターを返します。

“BlockType”などのパラメーター名。任意のモデルまたはブロックパラメーター,ブロックのダイアログボックスパラメーターを指定します。

指定したモデルまたはブロックパラメーターの値を返します。

複数のブロックを细胞配列として指定した場合は,すべてのブロックに共通の指定したパラメーターの値を细胞配列で返します。细胞配列で指定したすべてのブロックにそのパラメーターが含まれていなければなりません。そうでない場合,関数はエラーを返します。

例:“ObjectParameters”

データ型:字符

出力引数

すべて折りたたむ

指定したモデル,ブロック,ルートに対して指定したパラメーターの名前または値。複数のオブジェクトを指定する場合,出力はオブジェクトの细胞配列になります。次の表は特殊なケースを示します。

指定したパラメーター 返されるParamValue
“ObjectParameters”

指定したオブジェクト(モデル,ブロックまたはルート)のパラメーター名を構造体内の個別のフィールドとする構造体配列。

“DialogParameters”

ブロックのダイアログボックスパラメーターの名前を構造体内の個別のフィールドとする構造体配列。ブロックにマスクがある場合は代わりにマスクパラメーターを返します。

“BlockType”などのパラメーター名

指定したモデルまたはブロックパラメーターの値。複数のブロックが细胞配列として指定された場合は,すべてのブロックに共通の指定したパラメーターの値を细胞配列で返します。

get_param (0, ' ObjectParameters ')を指定してルートパラメーターを取得すると,出的力ParamValueはルートパラメーター名を構造体内の個別のフィールドとする構造体配列になります。各パラメーターフィールドは次のフィールドを含む構造体です。

  • 类型——パラメーターのタイプ値。“布尔”“字符串”“int”“真实”的“点”“矩形”“矩阵”“枚举”“端口”“列表”

  • 枚举,“枚举”のパラメーターのタイプにのみ適用される列挙型文字ベクトル値の细胞配列

  • 属性——パラメーターの属性を定義する文字ベクトルの细胞配列。次の値を使用できます。“读写”“只读”“read-only-if-compiled”只写的“dont-eval”“总是收藏”“不是拯救”“nondirty”“模拟”

R2006aより前に導入