主要内容

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

デ,タプロパティの設定

金宝app®でStateflow®チャートを作成するときに,プロパティインスペクターまたはモデルエクスプローラーで,データのプロパティを指定できます。

  • プロパティ。

    1. [モデル化]タブの[デ,タの設計]で,[[シンボル]ペ许许源ン]および[プロパティaapl . aapl . cn]を選択します。

    2. [シンボル]ペ@ @ンで,デ@ @タオブジェクトを選択します。

    3. [プロパティ]ペ。

  • モデルエクスプロ,ラ,を使用するには,次を行います。

    1. [モデル化]タブの[デ,タの設計]で,[モデルエクスプロ,ラ,]を選択します。

    2. [コンテン]ペ@ @ンで,デ@ @タオブジェクトを選択します。

    3. [メッセ,ジ]ペ@ @ンで,デ@ @タプロパティを編集します。

Stateflow。数据オブジェクトを使用してデ,タプロパティをプログラムで指定することもできます。Stateflowプログラムンタフェスの詳細にいては,statflow API概述を参照してください。

プロパティは,デ,タオブジェクトのスコ,プと型に応じて変化します。多くのデ,タプロパティでは,式やパラメ,タ,値を入力できます。単一のパラメーターを変更して複数のプロパティを更新できるため,パラメーターを使用して多数のデータオブジェクトのプロパティを設定すると,モデルの保守が簡素化されます。

Stateflowのデ,タプロパティ

これらのデ,タプロパティは以下で設定できます。

  • プロパティ▪▪ンスペクタ▪▪のメ▪▪ンセクションと[詳細設定]セクション

  • モデルエクスプロ,ラ,の[一般]タブ

名前

デ,タオブジェクトの名前。詳細にいては,状态流オブジェクトの命名のガ▪▪ドラ▪▪ンを参照してください。

スコプ

メモリ内に配置されているデ,タの場所(親との相対位置)。

設定 説明
ロカル

現在のチャ,トでのみ定義されたデ,タ。

定数

Stateflowオブジェクトとその子で認識される読み取り専用定数値。

パラメタ

MATLAB®ベースワークスペースで値が定義された定数,または親がマスクサブシステムで定義および初期化した仿真软金宝app件ブロックパラメーターから値が派生した定数。Stateflowデータオブジェクトには,MATLAB変数または仿真软件金宝appパラメーターと同じ名前を設定しなければなりません。詳細にいては,金宝appSimulinkおよびMATLABワ,クスペ,スとのパラメ,タ,の共有を参照してください。

入力

親がグラフィカル関数,真理値表またはmatlab関数である場合は,関数の入力引数。その他の場合は,金宝app仿真软件モデルによってStateflowブロックの入力端子を介してチャートにデータが提供されます。詳細にいては,金宝appSimulinkとの入出力デ,タの共有を参照してください。

出力

親がグラフィカル関数,真理値表またはmatlab関数である場合は,関数の戻り値。その他の場合は,チャートによってStateflowブロックの出力端子を介して仿真软金宝app件モデルにデータが提供されます。詳細にいては,金宝appSimulinkとの入出力デ,タの共有を参照してください。

デ,タストアメモリ

金宝app仿真软件データストアにバインドされたデータオブジェクトであり,グローバル変数と似た役割を果たす信号。モデル内のすべてのブロックがこの信号にアクセスできます。このバインドにより,チャートによる仿金宝app真软件データストアの読み取りと書き込みが可能になり,グローバルデータがモデルと共有されます。Stateflowオブジェクトには,仿金宝app真软件データストアと同じ名前を設定しなければなりません。詳細にいては,チャ,トからのデ,タストアメモリへのアクセスを参照してください。

一時的

関数の実行中のみ存続するデ,タ。Cチャートでは,グラフィカル関数,真理値表またはMATLAB関数のみの一時データを定義できます。

エクスポ,ト

Stateflow階層内に定義された外部コードで使用できるよう設定された仿真金宝app软件モデルのデータ。エクスポ,トデ,タは,Stateflowマシンに対してのみ定義できます。

ンポ,ト

Stateflowマシンに組み込まれた外部コードで定義される仿真金宝app软件モデルを親とするデータ。, Stateflow。

端子

デタオブジェクトに関連付けられた端子のンデックス。このプロパティは,入出力デ,タに対してのみ適用されます。金宝appSimulinkとの入出力デ,タの共有を参照してください。

更新方法

離散時間と連続時間のどらで変数を更新するかを指定します。このプロパティは,チャ,トが連続時間シミュレ,ション用に設定されている場合にのみ適用されます。Stateflowの連続時間モデルを参照してください。

デ,タを信号オブジェクトに関連付ける

出力データまたはローカルデータがMATLABベースワークスペースまたは仿真软件モ金宝appデルのワークスペースに含まれる同じ名前の金宝app仿真软件。信号オブジェクトからプロパティを明示的に継承するように指定します。デ,タは以下のプロパティを継承できます。

  • サereplicationズ

  • 実数/複素数

  • デタ型

  • 単位

  • 最小値

  • 最大値

  • 初期値

  • ストレ,ジクラス

  • サンプリングモ,ド(真相表ブロック出力デ,タ用)

このオプションは,モデルコンフィギュレ,ションパラメ,タ,[信号の関連付け][なし]以外の値に設定している場合にのみ使用可能です。詳細にいては,金宝appSimulinkの信号オブジェクトからのデ,タプロパティの解決を参照してください。

サereplicationズ

デタオブジェクトのサズ。サereplicationズには、スカラー値または値の MATLAB ベクトルを指定できます。

  • スカラ,を指定するには,[サ电子邮箱ズ]プロパティを1に設定するか,フィ,ルドを空白のままにする。

  • n行1列の列ベクトルを指定するには,[サ电子邮箱ズ]プロパティをnに設定する。

  • 1 行n列の行ベクトルを指定するには,[サ电子邮箱ズ]プロパティを[1nに設定する。

  • n列の行列を指定するには,[サ电子邮箱ズ]プロパティをnに設定する。

  • n次元配列を指定するには,[サ电子邮箱ズ]プロパティをd1d2dnに設定する。ここでdは,番目の次元のサ@ @ズです。

  • Stateflowデータオブジェクトがそのサイズを,対応する模型信金宝app号から,またはチャート内の定義から継承するように設定するには,サイズを1に指定する。

指定可能なサズは,デタオブジェクトのスコプによって決まります。Stateflowデ,タストアメモリには、バインドされている Simulink データ ストアから、サイズなどのプロパティがすべて継承されます。その他のスコープでは、サイズにはスカラー、ベクトル、または n 次元の行列を指定できます。詳細については、状态流デ,タのサ,ズの指定を参照してください。

デタサズを指定するには,有効なサズ指定として評価されるmatlab式を使用できます。詳細にいては,式を使用したデタサズの指定Matlab式を使用したデ,タプロパティの指定を参照してください。

可変サ@ @ズ

デ,タオブジェクトの次元がシミュレ,ション中に変化するように指定します。このオプションは,チャ,トプロパティ[可変サeconp econpズの配列をサポト]を有効にした場合にのみ入出力デ,タに使用できます。詳細にいては,状态流チャ、トでの可変サ、ズデ、タの宣言を参照してください。

実数/複素数

複素数値がデ,タオブジェクトに受け入れられるかどうかを指定します。

設定 説明
複素数値は受け入れられません。
複素数値は受け入れられます。
継承 実数/複素数の設定がS金宝appimulinkブロックから継承されます。

既定値は[オフ]です。詳細にいては,状态流チャ,トの複素数デ,タを参照してください。

最初の@ @ンデックス

デタ配列の先頭要素のンデックス。最初の@ @ンデックスには任意の整数を指定できます。既定値は0です。このプロパティはcチャ,トでのみ使用可能です。

デ,タオブジェクトのデ,タ型。デタ型を指定するには、次を行います。

また,モデルエクスプロ,ラ,で,[デ,タ型アシスタントを表示]ボタンをクリックしてデ,タ型アシスタントを開くこともできます。デタの[モ,ド]を指定してから,そのモ,ドに基づいてデ,タ型を指定します。詳細にいては,状态流デ,タの型の指定を参照してください。

メモ

固定小数点デ,タ型用に式を入力した場合は,スケ,リングを明示的に指定しなければなりません。たとえば,fixdt (16)などの不完全な仕様は[デ,タ型]フィ,ルドに入力できません。スケ,リングを明示的に指定しなかった場合は、モデルをシミュレーションしようとするとエラーが表示されます。

デタ型を固定小数点ルに対しロックする

現在の固定小数点型が,定点的工具(定点设计师)で選択されているオ,トスケ,ルされた型に置き換えられないようにします。詳細にいては,固定小数点リング(定点设计师)を参照してください。

単位(m, m/s^2, N*mなど)

入出力デ,タの物理単位を指定します。詳細にいては,状态流デ,タの単位の指定を参照してください。

初期値

デ,タオブジェクトの初期値。定数デタの場合、このプロパティは[定数値]と呼ばれます。このプロパティを指定するオプションは,デ,タオブジェクトのスコ,プに応じて異なります。

スコプ 初期値として指定する内容
ロカル

Stateflow階層,MATLABベースワークスペース,または仿真软件金宝appのマスクサブシステムで定義された式またはパラメーター。[初期値]フィールドを空白のままにした場合に初期値を指定するには,モデルエクスプローラーまたは[データプロパティ]ダイアログボックスを開き,[初期値]ドロップダウンリストを[式]または[パラメ,タ,]に設定します。

  • —数値デタは既定値0に解決されます。列挙型デ,タの場合,既定値は通常,定義の枚举セクションのリストに最初に表示されている値です。定義の方法セクションで,列挙型に対して異なる既定値を指定できます。詳細にいては,列挙デ,タ型の定義を参照してください。

  • パラメタ—デタオブジェクトは同じ名前を持ベスワクスペスの変数に関連付けられます。

既定の設定は[式]です。

定数

定数値または定数式。式は,チャートの更新時に評価されます。結果の値は、チャートを実行するための定数として使用されます。

[定数値]フィ,ルドを空白のままにすると,数値デ,タは既定値0に解決されます。列挙型デ,タの場合,既定値は通常,定義の枚举セクションのリストに最初に表示されている値です。定義の方法セクションで,列挙型に対して異なる既定値を指定できます。詳細にいては,列挙デ,タ型の定義を参照してください。

パラメタ 値を入力することはできません。パラメタから初期値が継承されます。
入力 値を入力することはできません。チャ,トは,指定された端子のS金宝appimulink入力信号から初期値を継承します。
出力

Stateflow階層,MATLABベースワークスペース,または仿真软件金宝appのマスクサブシステムで定義された式またはパラメーター。[初期値]フィールドを空白のままにした場合に初期値を指定するには,モデルエクスプローラーまたは[データプロパティ]ダイアログボックスを開き,[初期値]ドロップダウンリストを[式]または[パラメ,タ,]に設定します。

  • —数値デタは既定値0に解決されます。列挙型デ,タの場合,既定値は通常,定義の枚举セクションのリストに最初に表示されている値です。定義の方法セクションで,列挙型に対して異なる既定値を指定できます。詳細にいては,列挙デ,タ型の定義を参照してください。

  • パラメタ—デタオブジェクトは同じ名前を持ベスワクスペスの変数に関連付けられます。

既定の設定は[式]です。

デ,タストアメモリ 値を入力することはできません。解決されているS金宝appimulinkデ,タストアから初期値が継承されます。

式を使用して初期値を指定する方法の詳細にいては,Matlab式を使用したデ,タプロパティの指定を参照してください。

制限範囲

このデ,タオブジェクトの許容される値の範囲。Stateflowチャートでは、この範囲を使用して、シミュレーション時にデータ オブジェクトを検証します。

  • [最小値]:シミュレ,ション時に,デ,タ項目に対して許容される最小値。数値のスカラ,値として評価される式またはパラメ,タ,を入力できます。

  • [最大値]:シミュレ,ション時に,デ,タ項目に対して許容される最大値。数値のスカラ,値として評価される式またはパラメ,タ,を入力できます。

[最小値]に設定できる最も小さい値はです。[最大値]に設定できる最も大きい値はです。

最小値と最大値はmatlab式により指定できます。詳細にいては,Matlab式を使用したデ,タプロパティの指定を参照してください。

メモ

金宝appSimulinkモデルでは[制限範囲]プロパティに基づいて,固定小数点デ,タ型に対して最適な精度のスケ,リング値が計算されます。[最高精度のスケ,リングを計算]を選択する前に,最小値または最大値を指定してください。詳細にいては,最高精度のスケ,リング値を計算を参照してください。

監視ウィンドウに追加

状态流ブレ、クポ、ントと監視ウィンドウでのデ、タ値の監視を有効にします。詳細にいては,ブレクポントと監視ウィンドウでのデタの表示を参照してください。

固定小数点デ,タのプロパティ

モデルエクスプロ,ラ,で,[デ,タ型アシスタント]の[モ,ド][固定小数点]に設定した場合は[データ型アシスタント]に,固定小数点データに関するその他の情報を指定するためのフィールドが表示されます。

符号属性

固定小数点デ,タが[符号付き][符号なし]かを指定します。符号付きデ,タでは正の値と負の値を表すことができます。符号なしデ,タは正の値のみを表します。既定の設定は,[符号付き]です。

語長

量子化された整数をも語のビットサズを指定します。長いワドサズは短いワドサズに比べてよい精度で大きな値を表します。既定値は16です。

  • 以下のスコ,プのチャ,トレベルデ,タの場合,取り得る語長は0 ~ 128の任意の整数です。

    • 入力

    • 出力

    • パラメタ

    • 数据存储内存

  • 他のStateflowデ,タの場合,取り得る語長は0 ~ 32の任意の整数です。

語長はmatlab式により指定できます。詳細にいては,Matlab式を使用したデ,タプロパティの指定を参照してください。

スケ,リング

オーバーフローを避け,量子化エラーを最小限に抑えるための固定小数点データのスケーリング方法を指定します。既定の方法は,[2 進小数点]スケ,リングです。

設定 説明
2 進小数点

このモ,ドを選択した場合は,[デ,タ型アシスタント]に,2進小数点の位置を指定する[小数部の長さ]フィ,ルドが表示されます。

[小数部の長さ]には任意の整数を指定できます。既定値は0です。正の整数を入力すると,その値に応じて2進小数点は右端のビットの左側に配置されます。負の整数を入力すると,2進小数点は右端のビットのさらに右側に配置されます。

勾配とバ@ @アス

このモ,ドを選択した場合は,[デ,タ型アシスタント]に,固定小数点エンコ,ドスキ,ムの[勾配][バ电子邮箱アス]の入力フィ,ルドが表示されます。

[勾配]には任意の正の実数を指定できます。既定値は1.0です。

[バ电子邮箱アス]には任意の実数を指定できます。既定値は0.0です。

勾配とバイアスは,MATLABベースワークスペースで定義したパラメーターを含む式として入力できます。

可能な限り2進小数点のスケーリングを使用すると,生成コードでの固定小数点データの実装を簡素化できます。2 進小数点のスケーリングによる固定小数点データの操作は単純なビット シフトで実行されるため、別々の勾配値とバイアス値で必要とされるコード実装の手間が省けます。固定小数点のスケーリングについての詳細は、スケ,リング(定点设计师)を参照してください。

[小数部の長さ][勾配]および[バ电子邮箱アス]を指定するには,matlab式を使用できます。詳細にいては,Matlab式を使用したデ,タプロパティの指定を参照してください。

デタ型のオバラド

このモデルに適用される固定小数点ツールのデータ型オーバーライドの設定を継承するかどうかを指定します。デ,タがモデル全体の設定を継承しない場合,指定されたデ,タ型が適用されます。

最高精度のスケ,リング値を計算

[制限範囲]セクションの[最小値]フィ,ルドと[最大値]フィ,ルドの値に基づいて,[2 進小数点][勾配とバ电子邮箱アス]のスケ,リングの最高精度値を計算するかどうかを指定します。

最高精度のスケ,リング値を計算するには,次を行います。

  1. [制限範囲]プロパティを指定します。

  2. [最高精度のスケ,リングを計算]をクリックします。

最高精度のスケ,リング値が,[小数部の長さ]フィ,ルドまたは[勾配]および[バ电子邮箱アス]フィ,ルドに表示されます。詳細にいては,精度の最大化(定点设计师)を参照してください。

メモ

[制限範囲]プロパティは,[定数][パラメ,タ,]のスコ,プには適用されません。[定数]の場合は,金宝appSimulinkソフトウェアは[初期値]設定に基づいてスケ,リング値を計算します。ソフトウェアは[パラメ,タ,]スコ,プのデ,タに対する最適な精度のスケ,リング値を計算できません。

固定小数点の詳細表示

[デ,タ型アシスタント]で定義された固定小数点デ,タ型の情報を表示します。

  • 最低最大に表示される値は,[制限範囲]セクションの対応する[最小値]フィ,ルドと[最大値]フィ,ルドに表示される値と同じです。

  • 能被描绘的最低能被描绘的最大および精度は,固定小数点デ,タ型で表現可能な最小値,最大値および精度を表示します。

モデルを最初にコンパルしなければフィルドの値を決定できない場合は,[固定小数点の詳細]サブペ@ @ンの値は未知的と表示されます。

[固定小数点の詳細]サブペインに表示された値は,固定小数点データ型を定義する値を変更しても,自動的に更新“されません”[固定小数点の詳細]サブペ电子邮箱ンに表示された値を更新するには,[詳細の更新]をクリックします。

[詳細の更新]をクリックしても,モデルは変更されません。表示のみが変更されます。表示された値を適用するには,[適用]または(好的)をクリックします。

[固定小数点の詳細]サブペンは,固定小数点デタ型を指定した結果発生したエラを示します。たとえば,以下の図には2のエラが表示されています。

最大のラベルが付いた行は,[制限範囲]セクションの[最大値]フィ,ルドで指定した値が固定小数点デ,タ型で表現できないことを示しています。エラーを修正するには,以下のいずれかの変更を行って,固定小数点データ型で最大値を表現できるようにします。

  • [制限範囲]セクションの[最大値]フィ,ルドの値を減らします。

  • [語長]を増やします。

  • [小数部の長さ]を減らします。

最低というラベルが追加された行には,[制限範囲]セクションの[最小値]フィ,ルドで指定した式MySymbolを評価した結果,数値が返されなかったので,エラ无法评估が表示されています。式が正常に評価されなかった場合、[固定小数点の詳細]サブペインには,無効な値の代わりに未評価の式が表示されます(必要な場合は10文字に切り捨て)。このエラ,を修正するため,ベ,スワ,クスペ,スでMySymbolを定義して数値を指定します。[詳細の更新]をクリックすると、エラ、の、ンジケ、タ、と説明が削除され、未評価のテキストの代わりにMySymbolの値が表示されます。

ログのプロパティ

デ,タのログのプロパティは以下で設定できます。

  • プロパティ▪▪ンスペクタ▪▪の[ログ]セクション

  • モデルエクスプロ,ラ,の[ログ]タブ

信号デ,タのログ

シミュレション中にデタの値をmatlabベスワクスペスに保存します。詳細にいては,ステ,トとデ,タのシミュレ,ション出力のログを参照してください。

テストポ@ @ント

デタをテストポントとして指定します。テストポesc escントとは,モデルの浮动范围ブロックで観察可能な信号です。以下の場合に,デ,タオブジェクトをテストポ,ントに設定できます。

  • スコ,プが[ロ,カル]である。

  • 親が状态流マシンでない。

  • デ,タ型が(毫升)でない。

詳細にいては,状态流チャ,トのテストポ,ントの監視を参照してください。

ログ名

ログ信号デ,タに関連付ける名前を指定します。金宝appSimulinkソフトウェアでは,既定で信号名がログ名として使用されます。カスタムのログ名を指定するには,リストボックスから[カスタム]を選択し,隣にある編集フィ,ルドに新しい名前を入力します。

デ,タ点の制限

ログを作成するデ,タを最新のサンプル分に制限。

間引き

サンプルをスキップすることでログを作成するデ,タ量を制限。たとえば,間引き係数を 2 に指定すると、サンプルが 1 つおきに保存されます。

追加のプロパティ

追加のデ,タプロパティは以下で設定できます。

  • プロパティ▪▪ンスペクタ▪▪の[情報]タブ

  • モデルエクスプロ,ラ,の[説明]タブ

最終値をベ,スワ,クスペ,スへ保存

シミュレーションの最後にデータオブジェクトの値をMATLABベースワークスペースの同名の変数に代入します。このオプションは,モデルエクスプローラーでCをアクション言語として使用するチャートでのみ使用できます。詳細にいては,モデルワ,クスペ,ス(金宝app模型)を参照してください。

単位

デ,タオブジェクトに関連付けられている測定単位。このフィ,ルドの単位は,Stateflow階層内にデ,タオブジェクトとともに配置されます。このプロパティは,cチャト用のモデルエクスプロラでのみ使用できます。

説明

デ,タオブジェクトの説明。階層内のデ,タの簡単な説明を入力できます。

ドキュメントリンク

デタオブジェクトのオンランドキュメンテションへのリンク。適切なオンライン形式(HTMLファイルやMATLABコマンドウィンドウのテキストなど)でドキュメンテーションを表示する,Web URLのアドレスまたはMATLABコマンドを入力できます。[ドキュメントリンク]ハイパーリンクをクリックすると,Stateflowでリンクが評価され,ドキュメンテーションが表示されます。

デ,タプロパティの既定値

プロパティフィ,ルドを空白のままにした場合,Stateflowでは既定値が使用されます。

プロパティ 既定値
サereplicationズ

−1(継承),入力,パラメ,タ,および関数の出力に対応

1(スカラ,他のデ,タオブジェクトに対応)

最初の@ @ンデックス 0
初期値 0.0
制限範囲 最小値
最大値
固定小数点デ,タのプロパティ 語長 16
小数部の長さ 0
勾配 1.0
バereplicationアス 0.0

MATLAB式を使用したデ,タプロパティの指定

プロパティインスペクターおよびモデルエクスプローラーでは,以下のプロパティの値としてMATLAB式を入力できます。

式には,数値,定数,パラメーター,変数,算術演算,パラメーター,算術演算子,およびMATLAB関数の呼び出しの組み合わせを含めることができます。たとえば,以下の関数を使ってデ,タプロパティを指定できます。

プロパティ 関数 説明
サereplicationズ 大小 デタオブジェクトのサズを返す
タereplicationプ 类型 デ,タオブジェクトの型を返す
fixdt(金宝app模型) 固定小数点または浮動小数点のデ,タ型を記述した金宝app仿真软件。NumericTypeオブジェクトを返す
fi(定点设计师) 固定小数点数値オブジェクトを返す
最小値 最小值 配列の最小の要素を返す
最大値 马克斯 配列の最大の要素を返す

詳細にいては,式を使用したデタサズの指定他のデ,タオブジェクトからのデ,タ型の派生を参照してください。

参考

(定点设计师)|(金宝app模型)||||(金宝app模型)|(金宝app模型)

関連するトピック