メインコンテンツ

Stateflow.DataType

データとメッセージに対するデータ型のプロパティ

    説明

    Stateflow.DataType オブジェクトは、データ オブジェクトまたはメッセージに対するデータ型のプロパティを指定するために使用します。

    作成

    データ オブジェクトおよびメッセージには、それぞれに独自の Stateflow.DataType オブジェクトがあります。Stateflow.DataType オブジェクトにアクセスするには、Stateflow.Data オブジェクトまたは Stateflow.Message オブジェクトの Props.Type プロパティを使用します。

    プロパティ

    すべて展開する

    Stateflow® API オブジェクトには、Stateflow エディターで設定した値に対応するプロパティがあります。プロパティにアクセスするかプロパティを変更するには、ドット表記を使用します。複数の API オブジェクトの複数のプロパティにアクセスするか、それらを変更するには、関数 get および関数 set をそれぞれ使用します。詳細については、Stateflow オブジェクトのプロパティの変更と関数の呼び出しを参照してください。

    データ オブジェクトまたはメッセージの型を設定する方法。string スカラーまたは文字ベクトルとして指定します。

    • ローカル データ、入力データ、出力データ、またはパラメーター データの場合は、"Inherited""Built-in""Bus Object""Enumerated""Expression"、または "Fixed point" を使用。

    • 定数データの場合は、"Built-in""Expression"、または "Fixed point" を使用。

    • データ ストア メモリのデータの場合は、"Inherited" を使用。

    • メッセージの場合は、"Inherited""Built-in""Bus Object""Enumerated""Expression"、または "Fixed point" を使用。

    このプロパティは、モデル エクスプローラーのデータ型アシスタントおよび [データ プロパティ] ダイアログ ボックスにおける [モード] フィールドと等価です。詳細については、Stateflow データのスコープと型の指定を参照してください。

    データ オブジェクトまたはメッセージのデータを定義する Simulink.Bus オブジェクトの名前。string スカラーまたは文字ベクトルとして指定します。このプロパティは、データ オブジェクトの Method プロパティが "Bus Object" である場合にのみ適用されます。詳細については、バス信号へのアクセスを参照してください。

    データ オブジェクトまたはメッセージのデータを定義する列挙型の名前。string スカラーまたは文字ベクトルとして指定します。このプロパティは、データ オブジェクトの Method プロパティが "Enumerated" である場合にのみ適用されます。詳細については、列挙データを使用した名前による値の参照を参照してください。

    データ オブジェクトまたはメッセージのデータのデータ型になる式。string スカラーまたは文字ベクトルとして指定します。このプロパティは、データ オブジェクトの Method プロパティが "Expression" である場合にのみ適用されます。詳細については、MATLAB 式を使用したデータ プロパティの指定を参照してください。

    符号属性。数値あるいは logical の 1 (true) または 0 (false) として指定します。このプロパティは、データ オブジェクトの Method プロパティが "Fixed point" である場合にのみ適用されます。詳細については、Stateflow チャートの固定小数点データを参照してください。

    語長 (ビット単位)。string スカラーまたは文字ベクトルとして指定します。このプロパティは、データ オブジェクトの Method プロパティが "Fixed point" である場合にのみ適用されます。詳細については、Stateflow チャートの固定小数点データを参照してください。

    固定小数点プロパティ。次のプロパティをもつ Stateflow.FixptType オブジェクトとして指定します。

    • ScalingMode — データ オブジェクトまたはメッセージの固定小数点データのスケーリング方法。"Binary point""Slope and bias"、または "None" として指定します。

    • FractionLength — 小数部の長さ (ビット単位)。string スカラーまたは文字ベクトルとして指定します。このプロパティは、ScalingMode プロパティが "Binary point" である場合にのみ適用されます。

    • Slope — 傾き。string スカラーまたは文字ベクトルとして指定します。このプロパティは、ScalingMode プロパティが "Slope and bias" である場合にのみ適用されます。

    • Bias — バイアス。string スカラーまたは文字ベクトルとして指定します。このプロパティは、ScalingMode プロパティが "Slope and bias" である場合にのみ適用されます。

    • Lock固定小数点ツール (Fixed-Point Designer)で選択されているオートスケールされた型によって固定小数点型が置き換えられるのを防止するかどうか。数値あるいは logical の 1 (true) または 0 (false) として指定します。

    このプロパティは、データ オブジェクトの Method プロパティが "Fixed point" である場合にのみ適用されます。詳細については、Stateflow チャートの固定小数点データを参照してください。

    すべて折りたたむ

    Stateflow.Data オブジェクト xStateflow.PropsStateflow.DataType、および Stateflow.FixptType の各オブジェクトにアクセスします。

    properties = x.Props;
    type = properties.Type;
    fixpt = type.Fixpt;

    固定小数点プロパティを指定します。

    type.Method = "Fixed point";
    type.Signed = true;
    type.WordLength = "5";
    fixpt.ScalingMode = "Binary point";
    fixpt.FractionLength = "2";
    

    データ型を確認します。

    x.DataType
    ans =
        'fixdt(1,5,2)'
    

    バージョン履歴

    R2006a より前に導入