Main Content

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

Variant Source

バリアントをし复数の间での设定设定

  • ライブラリ:
  • 金宝appSimulink /信号路由

  • Variant Source block

说明

Variant Source1つはつ以上の端子ととととつつ出力端子端子。。最大最大でででででででででつのつのつのつのの选択ががアクティブアクティブにになるようにに,,入力入力端子にされ

各入力は制御に付けられます。真的に評価されるバリアント制御は、アクティブになる入力端子を決定します。

ブロックダイアログボックスの[バリアントのの]オプションが[ブロック线図]simulink金宝app®はアクティブな肢をVariant Sourceブロックのに接続し,非选択肢を无视し。

端子

入力

すべて展開する

最初の制御关连付けた入力端子。。真的に評価されるバリアント制御は、アクティブになる入力端子を決定します。

データ型:单身的|double|一半|int8|int16|int32|int64|uint8|uint16|uint32|Uint64|Boolean|固定点|枚举erated|bus

N 番目のバリアント制御に関連付けられた入力端子です。真的に評価されるバリアント制御は、アクティブになる入力端子を決定します。

データ型:单身的|double|一半|int8|int16|int32|int64|uint8|uint16|uint32|Uint64|Boolean|固定点|枚举erated|bus

出力

すべて展開する

アクティブなからの出力。。

データ型:单身的|double|一半|int8|int16|int32|int64|uint8|uint16|uint32|Uint64|Boolean|固定点|枚举erated|bus

パラメーター

すべて展開する

  • -バリアント条件の評価に基づいてアクティブなバリアントを選択するには、[式]モードを。バリアントで使用バリアント制御は,グローバルワークワークスペースまたはデータディクショナリディクショナリで作成ししなけれなけれなけれ。

  • ラベル-[ラベルモードアクティブな]パラメーターでバリアント名前に基づいてバリアントを选択するに,[ラベル]モードをします[标签] モードでは、バリアント制御は string であり、いずれのワークスペースでも作成される必要はありません。

    [ラベル]モードを選択すると、バリアント バッジによって変更が示されます。

    メモ

    [ラベルモードアクティブな]パラメーターをにプロモートする,,[バリアント制御]は無効になります。

    • [ラベルモードアクティブな]パラメーターをにするときに,がが[式]モードである场合,[マスク] ダイアログ ボックスからプロモートされた[ラベルモードアクティブな]パラメーターを変更することで、[バリアント制御][ラベル]に変更できます。

    • [ラベルモードアクティブな]パラメーターをにするときに,がが[ラベル]モードである场合,[バリアント制御][式]モードにすることできません。

    パラメーターのへプロモートの详细について,,マスクへのパラメーターのプロモートを参照してください。

  • sim/codegenの切り替え-シミュレーションのためのバリアントとコード生成ワークフローを自動的に切り替えるには、[sim/codegen の切り替え]simulinkはにするするするををををををするするするににアクセラレータアクセラレータアクセラレータアクセラレ金宝appータSIM分岐自动にしますます。同様インザループインザループインザループインザループ(SIL),ザループ(pil)シミュレーションシミュレーションシミュレーションシミュレーションシミュレーションシミュレーショ金宝appンシミュレーションシミュレーションシミュレーションシミュレーションシミュレーションシミュレーションシミュレーションシミュレーションシミュレーションシミュレーションシミュレーションシミュレーションシミュレーションシミュレーションシミュレーションシミュレーションををしたり,,,,コードコードコードをを生成し代码根分岐を選択します。

このパラメーターの値设定するとバリアントがががバリアントのバッジに示すように変化します。

依存関係

[バリアントのの]パラメーターは,[バリアント制御]パラメーターを[式]または[sim/codegen の切り替え]に設定する場合のみ使用できます。

simulinkががコンパイルまたはがががががががが金宝appVariant Sourceのな肢设定设定かどうかを决定しますまた,,はははははははははターゲットターゲットターゲット用用に生成生成さされたたコードに含める含める変动変动も决定ししししますますます。。。では选択ががのプリプロセッサの(#if##endif)でででれれ。。

このパラメーターの値设定するとバリアントがががバリアントのバッジに示すように変化します。

[バリアントのの]パラメーターは次ように设定でき。。

  • ブロック線図の更新- 金宝app simulinkは信号を伝播前にブロック线図のににアクティブアクティブな选択选択选択肢を设定しします。。非非ななな选択肢肢肢ははは信号伝播ののののののアクティブな肢のみ含まれます。

  • ブロック线図更新にすべて选択肢を解析-Simulink は、信号属性の伝播後にアクティブな選択肢を設定します。信号属性は、アクティブな選択肢と非アクティブな選択肢の両方に伝播されます。すべての選択肢は、シミュレーションの結果とコード生成のすべてのバリアント ブランチの一貫性を維持するために解析されます。非アクティブな選択肢は、ブロック線図の更新の最後に、モデルの開始が発生する前に削除されます。生成されたコードには、アクティブな選択肢のみが含まれます。このワークフローは、シミュレーションとコード生成とで同じままです。

  • コードのコンパイル- シミュレーションの,ワークはは[ブロック線図の更新時にすべての選択肢を解析]と同じ,非アクティブ选択肢はコード生成中にされれませんません。。。生成生成さされたコードコードにににははアクティブアクティブなな选択选択选択肢肢肢とととと非非なな肢#如果#万一で囲まれます。

次の,このでするさまざま値でバリアントのアクティベーションののタイミングをを。。。

詳細については、表示生成代码中的变体源和接收器块(嵌入式编码器)を参照してください。

依存関係

  • [バリアント制御][式]に设定と,このをを[ブロック线図][ブロック線図の更新時にすべての選択肢を解析],または[コードのコンパイル]に設定できます。

  • [バリアント制御][sim/codegen の切り替え]に设定と,このをを[ブロック线図]または[ブロック線図の更新時にすべての選択肢を解析]のいずれに设定でき。。[コードのコンパイル]オプションはできなくなり。。

プログラムでの使用

ブロック::VariantActivationTime
型:文字ベクトル
値:[ブロック线図]|[ブロック線図の更新時にすべての選択肢を解析]|[コードのコンパイル]
既定の設定:[ブロック线図]

Variant Sourceブロックの上流で 1 つのバリアントの選択に接続されている入力端子の数です。この値は読み取り専用です。

端子を追加するにはをクリック,の端子削除するにはをクリックし。

グローバルワークでなな制御制御がれますますバリアントバリアント制御制御制御,,,,,,,,,,ののののののの条件条件式Simulink.Variantオブジェクトのいずれかです。お使いのモデルのコードを生成する場合、制御変数を金宝appsimulink.parameterオブジェクトとして定義しなければなりません。

非数バリアント値をするは列挙データをを使用します。。列挙型型データの使用使用ののSimulink モデルでの列挙型データの使用を参照してください。

バリアントの名前を編集するには、[バリアント制御式]のセルクリックし,制御式入力し。バリアント制御名名を编集编集,,,[适用]をクリック変更を适用ずずをまたはまたは削除する场合,バリアント制御制御名に対する前前の编集编集编集内容内容

真的に评価さた[バリアント]で,になければならない入力を决定します。

プログラムでの使用

ブロック::变体controls
型:文字文字の细胞配列
値:バリアントの選択に関連付けられたバリアント制御
既定の設定:“变体”

Simulink.Variantオブジェクトのバリアントに关する[条件]が表示さます。Simulink.Variantパラメーターのまたはワークスペース内のを作成または変更し。

詳細については、プログラムによるバリアントの作成およびSimulink.Variantを参照してください。

[バリアント制御][ラベル]を选択する,[ラベルモードアクティブな]オプションが有効になります。[ラベルモードアクティブな]オプションからなの选択を选択できます。Variant Sourceブロックのを右クリックてて[ラベルモードアクティブな]を选択こともでき。。

[ラベルモードアクティブな]ドロップリストは,ワークスペースまたはで现在定义されれているいるすべてのののバリアント制御制御ががが表示表示表示ささされれれれ®识别子して制御を指定ます详细详细はは,Simulink.Variantを参照してください。

メモ

[ラベルモードアクティブな]オプションは、[式]モードでは使用できません。

依存関係

このパラメーター有效にする,,[ラベル]モードを选択ます。

プログラムでの使用

ブロック::LabelModeActivechoice
型:文字ベクトル
値:バリアント制御式で指定
既定の設定:选择_1

アクティブな选択ない状态で(バリアントを)モデルモデルシミュレートする,,,[ゼロアクティブ制御许可]オプションをます。オプションが选択れ,アクティブなバリアントの选択ががない场合场合场合,,金宝app,Variant Sourceブロックのおよびストリームに接続ささいるすべてブロックをを无效ににししますますます。。さされたたブロックブロックブロックはははブロックブロック线図

simulinkでがががないと,,,,,,,,,,でで金宝app

このオプション选択,バリアントバッジによってが示されます。

依存関係

[バリアント制御][式]オプションがされて。。

プログラムでの使用

ブロック::AllowZeroVariantControls
型:文字ベクトル
値:'off'|'上'
既定の設定:'off'

simulinkはははははは金宝appはVariant Sourceブロック端子バリアント(条件式)にに付けます。。

プログラムでの使用

ブロック::showconditiononblock
型:文字ベクトル
値:'off'|'上'
既定の設定:'off'

ブロックの特性

データ型

Boolean|bus|double|枚举erated|固定点|一半|整数|单身的|string

直接フィードスルー

いいえ

多次元信号

いいえ

可変サイズの信号

いいえ

ゼロクロッシング検出

いいえ

拡張機能

C/C++ コード生成
金宝appsimulink®编码器™を使用てc+ c ++コードを生成ます。。

固定小数点変换
定点设计师™™をして小数点设计とシミュレーションを行い。。

R2016a で導入