マスクパラメーターを使使用してロックされたライブラリのバリアントシステムののな肢肢を制御
この例では,マスクパラメーターをバリアント制御制御としてするするで,ロックされたカスタムライブラリに变体子系统のアクティブな选択肢を制御方をますますますますますスコープがががさされるためれるれるれるれるこの前をの使使このこのをを使ますます前ににますますますにははますますににはは前前にに型クラスを使使使使が制御式が含まてており,マスクダイアログのインターフェイスと列挙型を使しし制御式略クラスて,バリアント条件式の可性をさせますのについてvをupdystemののについては变体子系统を参照してください。
モデル
金宝app®モデルを开启にに,matlab®コマンドウィンドウで「slexvariantsubsystemusingmaskandenums.
「とと力します。
ロックされているカスタムライブラリSlexvarenginelibrary.
の发动机サブシステムブロックについてますます。
サブシステムのマスク ダイアログ ボックスには以下のパラメーターが含まれます。
引擎类型:このこのパラメーターの値値を选択する金宝app,Simulinkははその値のインデックスをマスク
引擎
にに割り当て。シミュレーション中,引擎
の値を使使使しバリアント条件式がささ,基础となる涡轮发动机サブシステム非涡轮发动机サブサブがアクティブアクティブアクティブアクティブアクティブさされれれれれれれれれれれれれれれれれれれれれれれれれれれれれれささされさされれれれされれ涡轮发动机的保真类型:このこのパラメーター,[引擎类型]パラメーターが
[涡轮]
に设定されてているにのみ利用可口になりますますますます。このこのパラメーター,涡轮发动机サブサブののとなる层から发动机サブシステムのマスクにプロモートさますれますをすると,simulinkはその金宝app値値のインデックスインデックスインデックスインデックスインデックスインデックスengine engine engine engineengineシステムののマスク引擎类型
にに割り当て。シミュレーション中,引擎类型
の値を使使使しバリアント条件式が评価さ,基因となる高,介质,低于サブシステムがアクティブまたはアクティブアクティブされます。非涡轮发动机的保真类型:このこのパラメーター,[引擎类型]パラメーターが
[非涡轮增压]
に设定されてているにのみ利用可口になりますますますます。金宝appその値のインデックスを非涡轮发动机サブシステムのマスクパラメーター引擎类型
にに割り当て。シミュレーション中,引擎类型
の値を使使使しバリアント条件式が评価さ,基因となる高,介质,低于サブシステムがアクティブまたはアクティブアクティブされます。
Turbo Engineサブサブシステムでで引擎类型
のスコープは非涡轮发动机サブサブでの引擎类型
のスコープと异なり.Turbo发动机の引擎类型
は,涡轮发动机サブサブののと层からからのみできます。同様同様,非涡轮发动机の引擎类型
は非涡轮发动机サブサブの基础と层からからのみできできをし制御としてマスクパラメーターをしてをを制するでこと,涡轮发动机〖non turbo发动机〗サブサブにおいて,异なる异なるをする変数に対して同じ名前を使用することができます。
アクティブな选択空间での切り替え
モデルをシミュレーションするには,[シミュレーション]タブで[実行]をクリックします.engineサブサブシステムのマスクダイアログでははででででで[引擎类型]パラメーターは
[非涡轮增压]
に设定され,[非涡轮发动机的保真类型]は[中等的]
にに设定されれいいこれらののパラメーターはマスクマスク引擎
および引擎类型
ののインデックスにマッピングマッピングされいるいる,引擎
の値は2
に设定され,引擎类型
の値は1
ここに设定されていいここで,2
は非涡轮
オプションのインデックスを指定し,1
は高的
オプションオプションのインデックスを指定ししマスクダイアログボックスのパラメーターががととマスクマスクパラメーターにようにマッピングされるれるれるについてについてはについてについてはについてについてについてについて简介なマスクの作物を参照してください。シミュレーション中,条件式
发动机== Engine.Nonturbo.
およびEngineType == Enginefelity.medium.
は真的
に评価されます。ここここ,引擎
および发动机功能
は1
および2
として指定されるEngine.Turbo.
およびEngine.Nonturbo.
の値と,1
那2
,および3.
として指定されるEngineFelity.high.
那EngineFelity.medium.
,およびEngineFelity.Low.
の値をもつ,发动机..M.
ファイルとInughiteFidelity.M.
ファイルで定義された整数ベースの列挙型クラスです。Nonturbo Engineサブサブがアクティブに,Turbo Engineサブシステムが非アクティブなりなります。
アクティブアクティブな选択肢肢を変更するに,マスクダイアログボックスで
[涡轮]
シミュレーション中,引擎
の値は1
に设定され,バリアント条件引擎== Engine.Turbo.
を真的
としてとしてします.Turbo发动机サブサブがアクティブなり,非涡轮发动机サブシステムが非非アクティブなります。