主要内容

デ,タプロパティの設定

金宝app®でStateflow®チャ,トを作成するときに,[プロパティaapl . aapl . cn]またはモデルエクスプロ,ラ,でデ,タのプロパティを変更できます。

[プロパティaapl . aapl . cn]を使用するには,次を行います。

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

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

  3. [プロパティaapl . aapl . cn]で,デ,タのプロパティを編集します。

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

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

  2. [モデルの階層構造]ペ@ @ンで,デ@ @タオブジェクトの親を選択します。

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

  4. [ダ电子邮箱アログ]ペ@ @ンで,デ@ @タのプロパティを編集します。

これらのプロパティは,Stateflow。数据オブジェクトを使用してプログラムで変更することもできます。Stateflowプログラム インターフェイスの詳細については、状态流APIの概要を参照してください。

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

Stateflowのデ,タプロパティ

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

  • [プロパティaapl . aapl . cn][プロパティ]タブ。

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

名前

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

スコプ

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

設定 説明
ロカル

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

定数

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

パラメタ

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

入力

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

出力

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

デ,タストアメモリ

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

一時的

関数の実行中のみ存続するデ,タ。Cをアクション言語として使用するチャート内のグラフィカル関数,真理値表,またはMATLAB関数の一時データのみを定義できます。

端子

デタオブジェクトに関連付けられた端子のンデックス。このプロパティは,入出力デ,タに対してのみ適用されます。金宝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に解決されます。列挙デ,タの場合,既定値は通常,定義の枚举セクションのリストに最初に表示されている値です。定義の方法セクションで,列挙型に対して異なる既定値を指定できます。詳細にいては,列挙デ,タ型の定義を参照してください。

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

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

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

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

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

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

初期化の時間は,データの親およびStateflowデータオブジェクトのスコープによって異なります。

デ,タの親

スコプ

初期化時間

チャト

入力

適用不可

出力,ロ,カル

シミュレーション開始時または启用模型子系统の一金宝app部として再初期化されたとき

ヒストリジャンクションをもステト

ロカル

シミュレーション開始時または启用模型子系统の一金宝app部として再初期化されたとき

ヒストリジャンクションをもたないステ,ト

ロカル

ステト入口

関数(グラフィカル関数,真理値表関数,matlab関数)

入力、出力

関数呼び出し時点

ロカル

シミュレーション開始時または启用模型子系统の一金宝app部として再初期化されたとき

式を使用して初期値を指定する方法の詳細にいては,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の値が表示されます。

ログのプロパティ

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

  • [プロパティaapl . aapl . cn][プロパティ]タブ。

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

信号デ,タのログ

信号のログを有効にするかどうか。信号のログでは,シミュレーション中にデータオブジェクトの値がMATLABワークスペースに保存されます。詳細にいては,ステ,トとデ,タのシミュレ,ション出力のログを参照してください。

ログ名

デ,タオブジェクトのログの記録に使用する信号名。

  • デ,タオブジェクトの名前を使用するには,[信号名を使用](既定)を選択します。

  • 別の名前を指定するには,[カスタム]を選択してカスタムのログ名を入力します。

デ,タ点の制限

ログに記録するデ,タ点の数を指定した最大数までに制限するかどうか。たとえば,データ点の最大数を 5000 に設定すると、チャートではシミュレーションで生成された最後の 5000 データ点のみがログに記録されます。

間引き

指定した間引き間隔を使用してサンプルをスキップすることでログデ,タの量を制限するかどうか。たとえば,間引き間隔を 2 に設定すると、チャートでサンプルが 1 つおきにログに記録されます。

テストポ@ @ント

シミュレーション時にフローティングスコープで監視できるテストポイントとしてデータオブジェクトを設定するかどうか。テストポントの値をmatlabワクスペスにログ記録することも可能です。詳細にいては,状态流チャ,トのテストポ,ントの監視を参照してください。

追加のプロパティ

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

  • [プロパティaapl . aapl . cn][情報]タブ。

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

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

シミュレーションの最後にデータオブジェクトの値を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式を使用したデ,タプロパティの指定

[プロパティaapl . aapl . cn]およびモデルエクスプロ,ラ,では,以下のプロパティの値としてmatlab式を入力できます。

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

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

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

参考

オブジェクト

関数

関連するトピック