主要内容

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

get_param

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

説明

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

ヒント

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

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

すべて折りたたむ

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

load_system (“vdp”);

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

BlockParameterValue = get_param(的vdp /亩“乘法”
BlockParameterValue = '元素(K.*u)'

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

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

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

RootParameterNames = fieldnames(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 =名称:[1x1 struct]标签:[1x1 struct]描述:[1x1 struct]类型:[1x1 struct]父项:[1x1 struct]句柄:[1x1 struct] . .版本:[1x1 struct]

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/Square'} {'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 = '元素(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 = '元素(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/Square'} {'vdp/Sum'} {'vdp/Sum1'} {'vdp/x1'} {'vdp/x2'} {'vdp/Out1'} {'vdp/Out2'}

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

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

入力引数

すべて折りたたむ

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

ヒント

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

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

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

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

例:的vdp /亩

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

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

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

“DialogParameters”

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

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

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

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

例:“ObjectParameters”

デ,タ型:字符

出力引数

すべて折りたたむ

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

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

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

“DialogParameters”

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

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

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

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

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

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

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

R2006aより前に導入