このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
マスクパラメーターと同様に,(DataTypeStr)パラメーターもマスクエディターからマスクダイアログボックスに追加できます。マスクダイアログボックスに(DataTypeStr)パラメーターを追加することで,ブロックのエンドユーザーは関連する[エディット]タイプパラメーターの許容可能なデータ型を指定することができます。マスクの定義中に,[エディット]パラメーターに対して1つ以上のデータ型を指定できます。ブロックのエンド ユーザーはこれらのデータ型のいずれかから選択できます。[エディット]パラメーターのデータ型を指定することで,マスクダイアログボックスを通じて提供できる入力値に関するルールが定義されます。
(DataTypeStr)パラメーターを使用することで,[エディット]パラメーターの最小値と最大値を指定することもできます。[最小値]および[最大値]マスクパラメーターを使用して,これらのパラメーターを(DataTypeStr)パラメーターに関連付けることで,最小値と最大値を指定することもできます。(DataTypeStr)パラメーターは固定小数点解析の実行に使用できます。
ブロックをマスクするモデルを開きます。たとえば,マスクパラメーターでDataTypeStr
モデルを開きます。
(子系统ブロック]タブで子系统ブロックを選択し,[マスク]グループ内で[マスクの作成)をクリックします。
メモ
既存のマスクを編集している場合,マスクエディターを開くには,(子系统ブロック]タブの[マスク]グループ内で[マスクの編集)をクリックします。
マスクエディターで[パラメーターとダイアログ]ペインをクリックし,[エディット]、[最小値]、[最大値]、(DataTypeStr)パラメーターを追加します。
[エディット]パラメーターのデータ型を指定するには,マスクエディターの[ダイアログボックス]セクションで(DataTypeStr)を選択し,[プロパティエディター]ペインの[データ型オプション]の隣にあるボタンをクリックします。[データ型オプション]エディターにはタブ形式のユーザーインターフェイスがあり,データ型のルールに関する次のタブが含まれています。
継承ルール——データ型を決定する継承ルールを指定します。継承ルールは3.つのカテゴリでグループ化されます。共通の Simulink ルール、カスタム ルール、および詳細な Simulink ルール。既定では、[共通の Simulink ルール] および [詳細な Simulink ルール] は[継承ルール]タブにあります。詳細なルールのセクションでは,ブレークポイントデータ,定数値,ゲイン,テーブルデータ,論理データ,アキュムレータ,乗算出力および仿真软金宝app件からルールを継承できます。また,入力と同じ語長をもつことも,すべての端子で同じデータ型をもつこともできます。MATLAB検索パスにカスタム継承ルールが登録されている場合にのみ、カスタム ルールが[継承ルール]タブに一覧表示されます。一部の継承ルールの定義については,データ型の継承ルールを参照してください。
組み込み型: 1つ以上の組み込みの仿真金宝app软件®データ型(双
や单
など)を指定します。詳細については,金宝app仿真软件でサポートされているデータ型を参照してください。
固定小数点:固定小数点データ型のスケーリングモードおよび符号付きモードを指定します。詳細については,固定小数点データ型の指定を参照してください。
ユーザー定義:バスオブジェクト,列挙(枚举)データ型,または字符串を指定します。詳細については,列挙データ型の指定、バスオブジェクトデータ型の指定および金宝app仿真软件の字符串を参照してください。
関連付け:データ型パラメーターと[エディット]パラメーターを関連付けます。[最小値]および[最大値]パラメーターを[エディット]パラメーターに関連付けることもできます。
ルールの選択を保存するには,[データ型オプションエディター]で(好的)をクリックします。
変更を保存してマスクエディターを終了するには(好的)をクリックします。
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)パラメーターに指定された値を表示します。また,次のような定義があります。
一个
は[関連付け]を定義し,その対応する値は4
、2
、3.
、1
です。これらの値はパラメーターのインデックス番号であり,順番に(DataTypeStr)、[最小値]、[最大値],および[エディット]パラメーターを表しています。
我
は[継承ルール]とその対応する値を继承:与第一次输入相同
として定義します。
b
は[組み込み型)とその対応する値を双
および单
として定義します。