主要内容

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

DataTypeStrパラメーターを利用したデータ型の指定

マスクパラメーターと同様に,(DataTypeStr)パラメーターもマスクエディターからマスクダイアログボックスに追加できます。マスクダイアログボックスに(DataTypeStr)パラメーターを追加することで,ブロックのエンドユーザーは関連する[エディット]タイプパラメーターの許容可能なデータ型を指定することができます。マスクの定義中に,[エディット]パラメーターに対して1つ以上のデータ型を指定できます。ブロックのエンド ユーザーはこれらのデータ型のいずれかから選択できます。[エディット]パラメーターのデータ型を指定することで,マスクダイアログボックスを通じて提供できる入力値に関するルールが定義されます。

(DataTypeStr)パラメーターを使用することで,[エディット]パラメーターの最小値と最大値を指定することもできます。[最小値]および[最大値]マスクパラメーターを使用して,これらのパラメーターを(DataTypeStr)パラメーターに関連付けることで,最小値と最大値を指定することもできます。(DataTypeStr)パラメーターは固定小数点解析の実行に使用できます。

データ型を[エディット]パラメーターに関連付ける

  1. ブロックをマスクするモデルを開きます。たとえば,マスクパラメーターDataTypeStrモデルを開きます。

  2. (子系统ブロック]タブで子系统ブロックを選択し,[マスク]グループ内で[マスクの作成)をクリックします。

    メモ

    既存のマスクを編集している場合,マスクエディターを開くには,(子系统ブロック]タブの[マスク]グループ内で[マスクの編集)をクリックします。

  3. マスクエディターで[パラメーターとダイアログ]ペインをクリックし,[エディット][最小値][最大値](DataTypeStr)パラメーターを追加します。

  4. [エディット]パラメーターのデータ型を指定するには,マスクエディターの[ダイアログボックス]セクションで(DataTypeStr)を選択し,[プロパティエディター]ペインの[データ型オプション]の隣にあるボタンをクリックします。[データ型オプション]エディターにはタブ形式のユーザーインターフェイスがあり,データ型のルールに関する次のタブが含まれています。

    1. 継承ルール——データ型を決定する継承ルールを指定します。継承ルールは3.つのカテゴリでグループ化されます。共通の Simulink ルール、カスタム ルール、および詳細な Simulink ルール。既定では、[共通の Simulink ルール] および [詳細な Simulink ルール] は[継承ルール]タブにあります。詳細なルールのセクションでは,ブレークポイントデータ,定数値,ゲイン,テーブルデータ,論理データ,アキュムレータ,乗算出力および仿真软金宝app件からルールを継承できます。また,入力と同じ語長をもつことも,すべての端子で同じデータ型をもつこともできます。MATLAB検索パスにカスタム継承ルールが登録されている場合にのみ、カスタム ルールが[継承ルール]タブに一覧表示されます。一部の継承ルールの定義については,データ型の継承ルールを参照してください。

    2. 組み込み型: 1つ以上の組み込みの仿真金宝app软件®データ型(など)を指定します。詳細については,金宝app仿真软件でサポートされているデータ型を参照してください。

    3. 固定小数点:固定小数点データ型のスケーリングモードおよび符号付きモードを指定します。詳細については,固定小数点データ型の指定を参照してください。

    4. ユーザー定義:バスオブジェクト,列挙(枚举)データ型,または字符串を指定します。詳細については,列挙データ型の指定バスオブジェクトデータ型の指定および金宝app仿真软件の字符串を参照してください。

    5. 関連付け:データ型パラメーターと[エディット]パラメーターを関連付けます。[最小値]および[最大値]パラメーターを[エディット]パラメーターに関連付けることもできます。

  5. ルールの選択を保存するには,[データ型オプションエディター](好的)をクリックします。

  6. 変更を保存してマスクエディターを終了するには(好的)をクリックします。

DataTypeStrをプログラムによって表示する

MATLAB®コマンドウィンドウで金宝appSimulink.Mask.getコマンドを使用して,ブロックマスクに指定されたデータ型の値を表示できます。MATLABでは、事前定義された用語を使用してコマンド ラインでデータ型の情報を表します。

次の例では,モデル例マスクパラメーターの[DataTypeStr]パラメーターをプログラムによって表示する方法を示しています。

maskobj = 金宝appSimulink.Mask.get (gcb)
maskobj = Mask带有属性:类型:"描述:"帮助:"初始化:" SelfModifiable: 'off'显示:" IconFrame: 'on' IconOpaque: 'opaque' RunInitForIconRedraw: 'off' IconRotate: 'none' PortRotate: 'default' IconUnits: 'autoscale'参数:[1×4 Simulink. properties . properties]金宝appBaseMask: [0×0 Simulink. MaskP金宝apparameter]参数约束:[0×0 Simulink.Mask.]金宝appBlockConstraintRules: [0×0 Simulink.Mask金宝app.][0×0 Simulink.Mask.ConstraintParamAssociator]金宝app

maskobj.getParameter (“DataTypeStrParameter”
ans = MaskParameter with properties: Type: 'unidt({a=4|2|3|1}{i=Inherit: auto|Inherit:通过内部规则继承}{b=double|single})' TypeOptions: {0×1 cell}'on' ShowTooltip: 'on' Callback: " Alias: "

[DataTypeStr]パラメーターに対して定義されたプロパティが結果として表示されます。この例では,指定されたデータ型オプションの用語を定義します。

类型:'unidt({a=4|2|3|1}{i=Inherit: auto|Inherit:通过内部规则继承}{b=double|single})'

ここで,类型(DataTypeStr)パラメーターに指定された値を表示します。また,次のような定義があります。

  • 一个[関連付け]を定義し,その対応する値は423.1です。これらの値はパラメーターのインデックス番号であり,順番に(DataTypeStr)[最小値][最大値],および[エディット]パラメーターを表しています。

  • [継承ルール]とその対応する値を继承:与第一次输入相同として定義します。

  • b[組み込み型)とその対応する値をおよびとして定義します。

参考