Stateflowデ,タの型の指定
“デ,タ型”という用語は,コンピュ,タ,によるメモリ内の情報の表現方法を指しています。データに割り当てられるストレージ量,2進数パターンによるデータ値のエンコード方式,およびデータ操作に使用できる演算は,このデータ型で決まります。
デ,タ型アシスタントを使用したデ,タ型の指定
デ,タオブジェクトの型は,[プロパティaapl . aapl . cn]またはモデルエクスプロ,ラ,で指定できます。[型]フィ,ルドで,ドロップダウンリストから型を選択するか,デ,タ型として評価される式を入力します。詳細にいては,デ,タプロパティの設定を参照してください。
あるいは,デ,タ型アシスタントを使用してデ,タの[モ,ド]を指定し,そのモ,ドに基づいてデ,タ型を選択します。
モデルエクスプロ,ラ,の[デ,タ]ペ电子邮箱ンで,[デ,タ型アシスタントを表示]ボタンをクリックします。
ドロップダウンリストから[モ,ド]を選択します。使用可能なモ,ドのリストは,デ,タオブジェクトのスコ,プによって異なります。
スコプ モド ロカル
継承
(MATLAB®をアクション言語として使用するチャ,トでのみ使用可能),組み込み
、固定小数点
、列挙型
、バスオブジェクト
、式
定数
組み込み
、固定小数点
、式
パラメタ
継承
、組み込み
、固定小数点
、列挙型
、バスオブジェクト
、式
入力
継承
、組み込み
、固定小数点
、列挙型
、バスオブジェクト
、式
出力
継承
、組み込み
、固定小数点
、列挙型
、バスオブジェクト
、式
デ,タストアメモリ
継承
モ,ドに基づいて追加情報を指定します。デタ型アシスタントでは、指定に基づいて[型]フィ,ルドに値が入力されます。
モド デタ型 継承
デ,タ型は指定できません。デ,タオブジェクトに対して選択したスコ,プに基づいてデ,タ型を継承します。
アクション言語としてmatlabを使用するチャ,トでは,スコ,プが
[ロ,カル]
の場合,チャ,ト内のmatlabコ,ドのコンテキストからデ,タ型を推定します。スコ,プが
[パラメ,タ,]
の場合は,関連するパラメ,タ,からデ,タ型を継承します。パラメ,タ,は,金宝appSimulink®モデルやmatlabベスワクスペスで定義できます。金宝appSimulinkおよびMATLABワ,クスペ,スとのパラメ,タ,の共有を参照してください。スコ,プが
[入力]
の場合は,指定された入力端子のS金宝appimulink入力信号からデ,タ型を継承します。金宝appSimulinkとの入出力デ,タの共有を参照してください。スコ,プが
[出力]
の場合は,指定された出力端子のS金宝appimulink出力信号からデ,タ型を継承します。金宝appSimulinkとの入出力デ,タの共有を参照してください。メモ
出力信号からデ,タ型を継承することは避けてください。金宝appSimulinkブロックから出力デ,タプロパティを継承することは避けるを参照してください。
スコ,プが
[デ,タストアメモリ]
の場合は,データオブジェクトをバインドする仿真金宝app软件データストアからデータ型を継承します。チャ,トからのデ,タストアメモリへのアクセスを参照してください。
詳細にいては,金宝appSimulinkオブジェクトからのデ,タ型の継承を参照してください。
組み込み
サポ,トされているデ,タ型のドロップダウンリストからデ,タ型を指定します。
双
: 64ビット倍精度浮動小数点。单
: 32ビット単精度浮動小数点。一半
:半精度データ型は16ビットのメモリを占有しますが,その浮動小数点表現を使ってこのデータ型で同じサイズの整数データ型または固定小数点データ型よりも広いダイナミックレンジを処理できます。金宝appSimulinkの半精度デ,タ型(定点设计师)を参照してください。int64
: 64ビット符号付き整数。int32
: 32ビット符号付き整数。int16
: 16ビット符号付き整数。int8
: 8ビット符号付き整数。uint64
: 64ビット符号なし整数。uint32
: 32ビット符号なし整数。uint16
: 16ビット符号なしの整数。uint8
: 8ビット符号なしの整数。布尔
:ブ,ル値(1 = .真正的
、0 =假
)。毫升
: matlab配列mxArray
によって内部的にデ,タ型が設定されます。Cをアクション言語として使用するチャ,トでのみサポ,トされます。毫升
デ,タ型は,Stateflowデ,タにMATLAB環境の利点をもたらします。具体的には,MATLAB変数に対してStateflowデータオブジェクトを割り当てたり,割り当てたデータオブジェクトをMATLAB関数に対して引数として渡したりすることが可能になります。毫升
デ,タには,Stateflow階層の範囲外のスコ,プを設定できません。まり,[入力]
や[出力]
のスコ,プを設定することはできません。詳細にいては,Mlデ,タ型を参照してください。字符串
:字符串。詳細にいては,字符串を使用したテキスト情報の管理を参照してください。
固定小数点
固定小数点デ,タに関する次の情報を指定します。
符号属性:デ,タが符号付きか符号なしか
語長:量子化された整数をも語のビットサズ。長いワドサズは短いワドサズに比べてよい精度で大きな値を表します。既定値は16です。
スケ,リング:オ,バ,フロ,を避け,量子化誤差を最小限に抑えるための固定小数点デ,タのスケ,リング方法。既定の方法は
[2 進小数点]
です。
詳細にいては,固定小数点デ,タのプロパティを参照してください。
列挙型
列挙デ,タ型に対するクラス名を指定します。詳細にいては,列挙デ,タ型の定義を参照してください。
バスオブジェクト
Stateflow®バスオブジェクト構造に関連付ける
金宝app仿真软件。公共汽车
オブジェクトの名前を指定します。型エディタ,で[編集]をクリックして,バスオブジェクトを作成または編集します。バスオブジェクトのプロパティは、Simulink 信号から継承することも可能です。式
デ,タ型として評価される式を指定します。次のいずれかの式を使用します。
固定小数点または浮動小数点のデ,タ型を記述した
金宝app仿真软件。NumericType
(金宝app模型)オブジェクトを作成するための関数fixdt
(金宝app模型)の呼び出し。固定小数点デ,タの指定を参照してください。事前定義されたデ,タ型を指定するための
类型
演算子の呼び出し。他のデ,タオブジェクトからのデ,タ型の派生を参照してください。Matlabベスワクスペスでデタ型エリアスを定義する
金宝app仿真软件。AliasType
(金宝app模型)オブジェクト。金宝appSimulinkエ转换器リアスを使用したデ转换器タ型の指定を参照してください。
詳細にいては,Matlab式を使用したデ,タプロパティの指定を参照してください。
デ,タ型設定を保存するには,[適用]をクリックします。
デ,タ型アシスタントは,モデルエクスプロ,ラ,経由でのみ使用できます。
金宝appオブジェクトからのデ,タ型の継承
[継承:S金宝appimulinkと同じ]
を[型]ドロップダウンリストから選択すると,スコ,プが[入力]
、[出力]
、[パラメ,タ,]
、[デ,タストアメモリ]
であるデ,タオブジェクトは,デ,タ型をSi金宝appmulinkオブジェクトから継承します。
スコプ | 説明 |
---|---|
入力 |
チャ,トの対応する入力端子に接続されたS金宝appimulink入力信号からデ,タ型を継承します。 |
出力 |
チャ,トの対応する出力端子に接続されたS金宝appimulink出力信号からデ,タ型を継承します。 出力信号からデ,タ型を継承することは避けてください。金宝appSimulinkブロックから逆伝播する値は予測不能になる可能性があります。 |
パラメタ |
マスクサブシステムの対応するMATLABベースワークスペース変数または仿真软件パ金宝appラメーターからデータ型を継承します。 |
デ,タストアメモリ |
対応するS金宝appimulinkデ,タストアからデ,タ型を継承します。 |
オブジェクトが継承するデ,タ型を特定するには,次を行います。
金宝appSimulinkモデルを作成します。
モデルエクスプロ,ラ,を開きます。
[コンテン]ペ电子邮箱ンで,(CompiledType)列を調べます。
他のデ,タオブジェクトからのデ,タ型の派生
类型
演算子を使用すると,他のStateflowデータオブジェクトからデータ型を派生させることができます。たとえば,モデルsf_bus_demo
は次の式を使用することにより,入力構造体inbus
のデ,タ型を使用してロ,カル構造体counterbus_struct
のデ,タ型を定義します。
类型(inbus)
inbus
の型は金宝app仿真软件。公共汽车
オブジェクトCOUNTERBUS
から派生されるため,counterbus_struct
のデ,タ型もCOUNTERBUS
から派生されます。モデルのコンパル後,モデルエクスプロラの(CompiledType)列には,コンパル済みのシミュレションアプリケションで使用される型が表示されます。
この例の詳細にいては,状态流チャ,トのカスタム構造体の統合を参照してください。
金宝appエ▪▪リアスを使用したデ▪▪タ型の指定
金宝app仿真软件データ型エイリアスを使用することで,Stateflowデータのデータ型を指定できます。詳細にいては,金宝app仿真软件。AliasType
(金宝app模型)を参照してください。
たとえば,組み込みのデ,タ型单
に対応するデタ型エリアスMyFloat
を定義するとします。MATLABコマンド プロンプトで、次のように入力します。
MyFloat = 金宝appSimulink.AliasType;MyFloat。基类型=“单身”;
このエリアスを使用してデタオブジェクトの型を指定するには,[プロパティaapl . aapl . cn]またはモデルエクスプロ,ラ,でオブジェクトを選択します。[型]フィルドにエリアス名MyFloat
を入力します。
モデルの作成後,モデルエクスプロ,ラ,の(CompiledType)。
参考
fixdt
(金宝app模型)|金宝app仿真软件。AliasType
(金宝app模型)|金宝app仿真软件。NumericType
(金宝app模型)
関連するトピック
- デ,タプロパティの設定
- 金宝appSimulinkにおけるデタ型にいて(金宝app模型)