主要内容

Stateflowデ,タの型の指定

“デ,タ型”という用語は,コンピュ,タ,によるメモリ内の情報の表現方法を指しています。データに割り当てられるストレージ量,2進数パターンによるデータ値のエンコード方式,およびデータ操作に使用できる演算は,このデータ型で決まります。

デ,タ型アシスタントを使用したデ,タ型の指定

デ,タオブジェクトの型は,[プロパティaapl . aapl . cn]またはモデルエクスプロ,ラ,で指定できます。[型]フィ,ルドで,ドロップダウンリストから型を選択するか,デ,タ型として評価される式を入力します。詳細にいては,デ,タプロパティの設定を参照してください。

あるいは,デ,タ型アシスタントを使用してデ,タの[モ,ド]を指定し,そのモ,ドに基づいてデ,タ型を選択します。

  1. モデルエクスプロ,ラ,の[デ,タ]ペ电子邮箱ンで,[デ,タ型アシスタントを表示]ボタンをクリックします。

  2. ドロップダウンリストから[モ,ド]を選択します。使用可能なモ,ドのリストは,デ,タオブジェクトのスコ,プによって異なります。

    スコプ モド
    ロカル 継承(MATLAB®をアクション言語として使用するチャ,トでのみ使用可能),組み込み固定小数点列挙型バスオブジェクト
    定数 組み込み固定小数点
    パラメタ 継承組み込み固定小数点列挙型バスオブジェクト
    入力 継承組み込み固定小数点列挙型バスオブジェクト
    出力 継承組み込み固定小数点列挙型バスオブジェクト
    デ,タストアメモリ 継承

  3. モ,ドに基づいて追加情報を指定します。デタ型アシスタントでは、指定に基づいて[型]フィ,ルドに値が入力されます。

    モド デタ型
    継承

    デ,タ型は指定できません。デ,タオブジェクトに対して選択したスコ,プに基づいてデ,タ型を継承します。

    詳細にいては,金宝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 信号から継承することも可能です。

    デ,タ型として評価される式を指定します。次のいずれかの式を使用します。

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

  4. デ,タ型設定を保存するには,[適用]をクリックします。

デ,タ型アシスタントは,モデルエクスプロ,ラ,経由でのみ使用できます。

金宝appオブジェクトからのデ,タ型の継承

[継承:S金宝appimulinkと同じ][型]ドロップダウンリストから選択すると,スコ,プが[入力][出力][パラメ,タ,][デ,タストアメモリ]であるデ,タオブジェクトは,デ,タ型をSi金宝appmulinkオブジェクトから継承します。

スコプ 説明
入力 チャ,トの対応する入力端子に接続されたS金宝appimulink入力信号からデ,タ型を継承します。
出力

チャ,トの対応する出力端子に接続されたS金宝appimulink出力信号からデ,タ型を継承します。

出力信号からデ,タ型を継承することは避けてください。金宝appSimulinkブロックから逆伝播する値は予測不能になる可能性があります。

パラメタ マスクサブシステムの対応するMATLABベースワークスペース変数または仿真软件パ金宝appラメーターからデータ型を継承します。
デ,タストアメモリ 対応するS金宝appimulinkデ,タストアからデ,タ型を継承します。

オブジェクトが継承するデ,タ型を特定するには,次を行います。

  1. 金宝appSimulinkモデルを作成します。

  2. モデルエクスプロ,ラ,を開きます。

  3. [コンテン]ペ电子邮箱ンで,(CompiledType)列を調べます。

他のデ,タオブジェクトからのデ,タ型の派生

类型演算子を使用すると,他のStateflowデータオブジェクトからデータ型を派生させることができます。たとえば,モデルsf_bus_demoは次の式を使用することにより,入力構造体inbusのデ,タ型を使用してロ,カル構造体counterbus_structのデ,タ型を定義します。

类型(inbus)

Model Explorer显示数据对象counterbus_struct的规范。

inbusの型は金宝app仿真软件。公共汽车オブジェクトCOUNTERBUSから派生されるため,counterbus_structのデ,タ型もCOUNTERBUSから派生されます。モデルのコンパル後,モデルエクスプロラの(CompiledType)列には,コンパル済みのシミュレションアプリケションで使用される型が表示されます。

この例の詳細にいては,状态流チャ,トのカスタム構造体の統合を参照してください。

金宝appエ▪▪リアスを使用したデ▪▪タ型の指定

金宝app仿真软件データ型エイリアスを使用することで,Stateflowデータのデータ型を指定できます。詳細にいては,金宝app仿真软件。AliasType(金宝app模型)を参照してください。

たとえば,組み込みのデ,タ型に対応するデタ型エリアスMyFloatを定義するとします。MATLABコマンド プロンプトで、次のように入力します。

MyFloat = 金宝appSimulink.AliasType;MyFloat。基类型=“单身”

このエリアスを使用してデタオブジェクトの型を指定するには,[プロパティaapl . aapl . cn]またはモデルエクスプロ,ラ,でオブジェクトを選択します。[型]フィルドにエリアス名MyFloatを入力します。

モデルの作成後,モデルエクスプロ,ラ,の(CompiledType)

参考

(金宝app模型)|(金宝app模型)|(金宝app模型)

関連するトピック