主要内容

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

金宝app仿真软件。参数

パラメ,タ,値の保存,共有,構成

説明

金宝app仿真软件。参数オブジェクトを作成し,モデル内の1以上のブロックパラメタの値を設定します(获得ブロックの[ゲ电子邮箱ン]パラメ,タ,など)。ワ,クスペ,スまたはデ,タディクショナリでオブジェクトを作成します。パラメ,タ,値をオブジェクトに設定して,ブロックからオブジェクトを参照します。

金宝app仿真软件。参数オブジェクトを使用して,以下を行います。

  • 複数のブロックパラメ,タ,間で値を共有する。

  • エンジニアリング定数または調整可能なキャリブレ,ションパラメ,タ,を表す。

  • パラメ,タ,値をそのデ,タ型とその他のプロパティから分離する。

  • コ,ド生成用のパラメ,タ,デ,タを構成する。

オブジェクトの价值プロパティにパラメ,タ,値が格納されます。このオブジェクトをモデルで使用するには,ブロックパラメーターの値をオブジェクトの名前を含む式に設定します。式から价值プロパティを省略します。詳細にいては,パラメ,タ,オブジェクトの使用を参照してください。

ブロックパラメタの詳細にいては,ブロックパラメ,タ,値の設定および生成されたコ,ドによる内部信号,状態,パラメ,タ,デ,タの保存方法(金宝app仿真软件编码器)を参照してください。

作成

次の方法で金宝app仿真软件。参数オブジェクトを作成します。

説明

paramObj = 金宝appSimulink。参数は,既定のプロパティ値をも金宝app仿真软件。参数オブジェクトを返します。

paramObj = 金宝appSimulink。参数(paramValue金宝app仿真软件。参数オブジェクトを返し,价值プロパティをparamValueに初期化します。

プロパティ

すべて展開する

金宝app仿真软件。参数オブジェクトのプロパティダ化学键アログボックスのプロパティの詳細に化学键いては,金宝app仿真软件。参数プロパティダイアログ ボックスを参照してください。

パラメ,タ,オブジェクトのコ,ド生成に関する仕様。金宝app仿真软件。CoderInfoオブジェクトとして返されます。

このプロパティは読み取り専用です。代わりに,このプロパティに含まれる金宝app仿真软件。CoderInfoオブジェクトのプロパティを変更します。

たとえば,金宝app仿真软件。CoderInfoオブジェクトのStorageClassプロパティによって,金宝appSimulink®コード生成ツールボックスが生成されたコードのパラメーターオブジェクトにメモリを割り当てる方法が決まります。詳細にいては,モデルンタフェス要素のcコド生成の構成(金宝app仿真软件编码器)および生成されたコ,ドでのデ,タ表示を制御するストレ,ジクラスの選択(嵌入式编码)を参照してください。

パラメタの数値の実数/複素数。“真实”的として返されるか(値が実数の場合),“复杂”として返されます(値が複素数の場合)。金宝appSimulinkによって,价值プロパティで指定するパラメタ値の実数/複素数が決まります。このプロパティは読み取り専用です。

デ,タ型:字符

价值プロパティのパラメ,タ,値のデ,タ型。“汽车”または文字ベクトルとして指定します。モデルのシミュレーションまたはコードの生成を行うときに,金宝app仿真软件は指定されたデータ型に値をキャストします。

“汽车”(既定の設定)を指定する場合,パラメーターオブジェクトはオブジェクトを使用するブロックパラメーターと同じデータ型を使用します。デ,タ型の継承による保守労力の軽減を参照してください。

の数値以外の値を使用して价值プロパティを設定する場合,オブジェクトは一般的に价值プロパティの値に基づいて数据类型プロパティを設定します。たとえば,价值プロパティをint8 (5)に設定すると,オブジェクトは数据类型プロパティの値を“int8”に設定します。

組み込みデタ型を明示的に指定するには(金宝appSimulinkでサポ,トされているデ,タ型を参照),次のいずれかのオプションを使用します。

  • “双”

  • “单一”

  • “一半”

  • “int8”

  • “uint8”

  • “int16”

  • “uint16”

  • “int32”

  • “uint32”

  • “int64”

  • “uint64”

  • “布尔”

固定小数点デ,タ型を指定するには,関数fixdtを使用します。たとえば,“fixdt(5) 1, 16日”を指定します。

金宝app仿真软件。AliasTypeオブジェクトまたは金宝app仿真软件。NumericTypeオブジェクトを使用してモデル内でカスタムデータ型を作成および共有するには,オブジェクトの名前を指定します。

列挙デ,タ型を指定するには,枚举:が前に付いた型名を使用します。たとえば,“枚举:myEnumType”を指定します。

構造体または構造体の配列をオブジェクトの价值プロパティに保存すると,オブジェクトは数据类型プロパティを“结构”に設定します。金宝app仿真软件。公共汽车オブジェクトをデ,タ型として指定するには,总线:が前に付いたバスオブジェクトの名前を使用します。たとえば,“巴士:myBusObject”を指定します。

例:“汽车”

例:“int8”

例:“fixdt(5) 1, 16日”

例:“myAliasTypeObject”

例:“枚举:myEnumType”

例:“巴士:myBusObject”

デ,タ型:字符

パラメ,タ,オブジェクトのカスタムの説明。文字ベクトルとして指定します。このプロパティを使用して,アルゴリズムにおけるパラメーターオブジェクトの有意性をドキュメント化します。

嵌入式编码器®ラセンスをお持の場合,生成されたコド内にこの説明をコメントとして表示するように構成できます。金宝appSimulink数据对象描述(嵌入式编码)を参照してください。

例:这个参数表示引擎的最大转速

デ,タ型:字符

价值プロパティに保存されている値の次元。行ベクトルとして返されるか、文字ベクトルとして指定します。

オブジェクトの价值プロパティを設定すると,オブジェクトはプロパティの値をの行ベクトルに設定します。ベクトルは,関数大小によって返されるベクトルと同じです。

オブジェクトをモデルの引数として設定していて,親モデル参照階層の他の場所でオブジェクトの値を提供する場合,价值を空のままにして('[]に設定),および数据类型を明示的に設定できます。再利用可能な参照モデルのンスタンスのパラメタ化を参照してください。プロパティを价值プロパティから派生した値に戻すには,を”[]に設定します。

シンボリック次元を使用するには,文字ベクトルを指定します。在生成的代码中实现数组大小的维度变量(嵌入式编码)を参照してください。

例:3 [1]

例:“[1 myDimParam]”

デ,タ型:|字符

オブジェクトの价值プロパティが保存できる最大値。実数ののスカラ,として指定します。

既定値は空です。これは,パラメ,タ,値に最大値がないことを意味しています。

价值プロパティに複素数を保存した場合,马克斯プロパティは実数部と虚数部に別々に適用されます。

价值プロパティに構造体を保存した場合,オブジェクトは马克斯プロパティを無視します。代わりに,金宝app仿真软件。公共汽车オブジェクトをパラメーターオブジェクトのデータ型として使用し,バスオブジェクトの要素を使用して各フィールドの最大値を指定します。パラメ,タ,オブジェクトの作成によるフィ,ルドのデ,タ型と特性の制御を参照してください。

价值が最大値よりも大きいかあるいは最大値がオブジェクトのデータ型の範囲外である場合,金宝app仿真软件は警告を生成します。ブロック線図を更新したり,シミュレーションを開始したりすると,金宝app仿真软件でエラーが生成されます。

金宝appSimulinkがこのプロパティを使用する方法の詳細にいては,ブロックパラメ,タ,の最小値と最大値の指定を参照してください。

例:5.32

デ,タ型:

オブジェクトの价值プロパティが保存できる最小値。実数ののスカラ,として指定します。

既定値は空です。これは,パラメ,タ,値に最小値がないことを意味しています。

价值プロパティに複素数を保存した場合,最小值プロパティは実数部と虚数部に別々に適用されます。

价值プロパティに構造体を保存した場合,オブジェクトは最小值プロパティを無視します。代わりに,金宝app仿真软件。公共汽车オブジェクトをパラメーターオブジェクトのデータ型として使用し,バスオブジェクトの要素を使用して各フィールドの最小値を指定します。パラメ,タ,オブジェクトの作成によるフィ,ルドのデ,タ型と特性の制御を参照してください。

价值が最小値よりも小さいか,最小値がオブジェクトのデータ型の範囲外である場合,金宝app仿真软件は警告を生成します。ブロック線図を更新したり,シミュレーションを開始したりすると,金宝app仿真软件でエラーが生成されます。

金宝appSimulinkがこのプロパティを使用する方法の詳細にいては,ブロックパラメ,タ,の最小値と最大値の指定を参照してください。

例:-0.92

デ,タ型:

パラメ,タ,値の物理単位。有効な単位を記述する文字ベクトルとして指定します。詳細にいては,金宝appSimulinkモデルでの単位の指定を参照してください。

例:“摄氏度”

デ,タ型:字符

ブロックパラメ,タ,で使用される値。次の有効な値のいずれかとして指定します。

金宝app仿真软件。参数オブジェクトを使用して再利用可能な参照モデルでブロックパラメーター値を設定する場合,親モデル参照階層のどこかで明示的な値を提供する限り,(价值を”[]“に設定)空のままにしたオブジェクトの値を使用し,モデルを参照モデルとしてコンパイルおよびシミュレートできます。この場合,モデルを直接シミュレ,トできません。値が空の場合,オブジェクトの数据类型およびを指定しなければなりません。空の値を指定した場合でも,金宝appSimulinkは次のいずれかを使用して引き続き价值を合成します。

  • 马克斯

  • 最小值马克斯を指定しない場合。

  • 1最小值马克斯も指定しない場合。

再利用可能な参照モデルのンスタンスのパラメタ化を参照してください。

MATLAB®構文を使用して値を指定することもできます。

例の式 説明
15.23

スカラ,値を指定します

(3 4;9 8]

行列を指定します

3 + 2我

複素数値を指定します

结构体(B ' A ', 20日,5)

2 .のフィ,ルド一个およびBに倍精度値20.および5を備えた構造体を指定します。

ブロックパラメ、タ、を構造体に整理するか(関連するブロックパラメ,タ,定義を構造体に整理を参照),バス内の信号要素を初期化します(バス要素の初期条件の指定を参照)。

slexpr('myVar + myOtherVar') myVar + myOtherVarを指定します。myvar#myOtherVarは,matlabの他の変数またはパラメ,タ,オブジェクトです。金宝appSimulinkは,この数学的関係をオブジェクトと変数の間で維持します。

金宝app仿真软件。参数オブジェクトを使用して特定の数値デ,タ型の値を保存するには,价值プロパティを使用して理想値を指定し,数据类型プロパティを使用して型を制御します。

单(32.5)のような型付き式を使用して价值プロパティを設定した場合,数据类型プロパティは新しい型を反映するように変更されます。ベストプラクティスは,入力しない式を使用して,特に固定小数点データ型の場合,量子化の繰り返しやデータ型の飽和よる数値誤差の累積を避けることです。

例:3.15

例:1.2 + 3.2i

例:真正的

例:myEnumType.myEnumValue

例:结构(“field2”“field1”,15日,7.32)

例:slexpr('myVar + myOtherVar')

デ,タ型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑|结构体|fi|枚举
複素数のサポ,ト:あり

パラメ,タ,オブジェクトを使用して[ゲ电子邮箱ン]パラメ,タ,の値を設定する

  1. コマンドプロンプトで,金宝app仿真软件。参数オブジェクトを作成します。

    myParam = 金宝appSimulink.Parameter;

  2. 价值プロパティに数値を代入します。

    myParam。价值= 15.23;

  3. パラメ,タ,が取ることのできる最小値および最大値を最小值プロパティと马克斯プロパティを使用して指定します。

    myParam。最小值= 10.11; myParam.Max = 25.27;

  4. 新しいS金宝appimulinkモデルを開きます。获得ブロックを追加して[ゲ电子邮箱ン]パラメ,タ,をmyParamに設定します。シミュレ,ション中に,[ゲ电子邮箱ン]パラメ,タ,の値として15.23が使用されます。

パラメ,タ,オブジェクトによって保存された値の変更

  1. コマンドプロンプトで,値2.52を保存する金宝app仿真软件。参数オブジェクトを作成します。

    myParam = 金宝appSimulink.Parameter(2.52);

  2. オブジェクトの价值プロパティにアクセスすることで値を変更します。この手法により,オブジェクトの他のプロパティの値が保持されます。

    myParam。价值= 1.13;

特定の数値デタ型をもパラメタオブジェクトの作成

モデルのメンテナンスを軽減するには,数据类型プロパティを既定値汽车のまま残します。パラメーターオブジェクトは,オブジェクトを使用するブロックパラメーターからデータ型を取得します。

モデル内で信号のデータ型またはその他のデータ型を変更するときに,データ型変更のリスクを軽減するには,パラメーターオブジェクトのデータ型を明示的に指定します。たとえば,パラメーターデータをカスタムコードにエクスポートするコードを生成するときは,オブジェクトのデータ型を明示的に指定します。

  1. Matlabコマンドプロンプトで,値18.25を保存する金宝app仿真软件。参数オブジェクトを作成します。

    myParam = 金宝appSimulink.Parameter(18.25);

    18.25は,倍精度の浮動小数点デ,タ型を備えた数値18.25を返します。价值プロパティは,数値18.25を倍精度で保存します。

  2. 数据类型プロパティを使用して,単精度のデ,タ型を指定します。

    myParam。数据类型=“单一”

    コ,ドをシミュレ,ションまたは生成するときに,オブジェクトは价值プロパティの値18.25数据类型プロパティで指定されたデ,タ型にキャストします。

パラメ,タ,値を数式に設定

この例では,パラメ,タ,オブジェクトmyParamの値を2の他の変数myvar#myOtherVarの和に設定する方法を示します。この手法では,独立変数の値を変更すると,金宝app仿真软件でパラメーターオブジェクトの新しい値がすぐに計算されます。

  1. 2の独立変数を作成します。

    myVar = 5.2;myOtherVar = 9.8;

  2. パラメ,タ,オブジェクトを作成します。

    myParam = 金宝appSimulink.Parameter;

  3. パラメ,タ,オブジェクトの値を式myVar + myOtherVarに設定します。

    myParam。价值= slexpr(myVar + myOtherVar

    コ,ドをシミュレ,ションまたは生成すると,式は15として評価されます。

R2006aより前に導入