このペ,ジの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
制御信号に基づく出力信号の選択
金宝appSimulink /信号路由
HDL编码器/信号路由
多端口切换ブロックは,出力に渡されるブロックへの入力を決定します。ブロックは,最初の入力の値に基づいてこの決定を行います。最初の入力は制御入力で,残りの入力はデ,タ入力です。制御入力の値は、どのデータ入力が出力に渡されるかを決定します。
次の表は,ブロックでの制御入力の解釈と,出力に渡されるデ,タ入力の決定方法をまとめたものです。
制御入力 | 切り捨て | デ,タ端子の順序の設定 | シミュレ,ション時のブロックの動作 | |
---|---|---|---|---|
デタ入力を選択するンデックス | 範囲外条件 | |||
整数値 |
なし |
[0ベスの連続] |
0ベスのンデックス |
制御入力は, |
[1ベ,スの連続] |
1ベスのンデックス |
制御入力は, |
||
ンデックスの指定 |
指定する@ @ンデックス |
制御入力は,指定されたデ,タ端子,ンデックスに対応しない。 |
||
整数値ではありません |
ブロックにより,ゼロ方向に丸めることで値が整数になるように切り捨てられます。 |
0ベスの連続 |
0ベスのンデックス |
打切られた制御入力は, |
[1ベ,スの連続] |
1ベスのンデックス |
打切られた制御入力は, |
||
ンデックスの指定 |
指定する@ @ンデックス |
打切られた制御入力は,指定されたデタ端子ンデックスに対応しない。 |
ブロックで範囲外の条件を処理する方法にいては,ブロックでの範囲外の制御入力の処理方法を参照してください。
索引向量は,0ベスの制御入力でデタ入力を1指定した場合の多端口切换ブロックの特殊な構成です。ブロックの出力は、インデックスが制御入力と一致する入力ベクトルの要素です。たとえば入力ベクトルが[18 15 17 10]
で制御入力が3.
3(0ベス)の要素は10であり,その値が出力されます。
多端口切换ブロックを索引向量ブロックとして動作させるよう構成するには,[デ,タ端子数]を[1]
に設定し[デ,タ端子の順序]を[0ベスの連続]
に設定します。
intmax(“int32”)
我より小さい整数値をもつ入力では,この入力の値がデータ端子インデックスと一致しない場合,入力は範囲外になります。整数値ではない制御入力では,“打切られた”値がデタ端子ンデックスと一致しない場合,入力は範囲外になります。いずれの場合も,ブロックの動作は[默认ケ,スのデ,タ端子]および[默认ケ,スの診断]の設定によって決定します。
メモ
制御入力がintmax(“int32”)
我より大きい場合,入力値は整数に丸められます。
次の動作はモデルのシミュレ,ションにのみ適用されます。
默认ケ,スのデ,タ端子 | 默认值ケ,スの診断 | ||
---|---|---|---|
なし | 警告 | エラ | |
|
最後のデ,タ端子を使用し,警告またはエラ,はレポ,トしません。 |
最後のデ,タ端子を使用し,警告をレポ,トします。 |
エラ,をレポ,トし,シミュレ,ションを停止します。 |
|
|
|
エラ,をレポ,トし,シミュレ,ションを停止します。 |
次の動作はモデルのコ,ド生成に適用されます。
默认ケ,スのデ,タ端子 | 默认值ケ,スの診断 | ||
---|---|---|---|
なし | 警告 | エラ | |
|
最後のデ,タ端子を使用します。 |
最後のデ,タ端子を使用します。 |
最後のデ,タ端子を使用します。 |
|
|
|
|
2 .の信号の次元数または次元の長さが異なる場合,信号を多端口切换ブロックへのデ,タ入力として使用できます。ブロックダイアログ ボックスで、パラメーター[異なるデタの入力サズを許可する]を選択します。この場合,ブロックの出力は可変サイズの信号です。このパラメーターを選択しないと、ブロックはエラーを生成します。
このパラメタの詳細にいては,異なるデータ入力サイズを許可する(可変サイズの出力信号となる),允许不同的数据输入大小(导致适应输出信号)異なるデータ入力サイズを許可する(可変サイズの出力信号となる)允许不同的数据输入大小(导致适应输出信号)を参照してください。可変サ化学键ズ信号の詳細に化学键いては,可変サ@ @ズの信号の基礎を参照してください。
[デ,タ端子数]でデ,タ入力の数を指定してください。
[デ,タ端子数]を1に設定すると,ブロックはマルチポトスッチではなく“aapl . exeンデックスセレクタ。”または“▪▪ンデックスベクトル”として動作します。詳細にいては,索引向量ブロックとして構成された多端口交换机を参照してください。
[デ,タ端子数]を1より大きい整数に設定すると,ブロックはマルチポトスッチとして動作します。ブロック出力は,制御入力の値に対応するデ,タ入力になります。1つ以上のデータ入力がベクトルの場合、ブロック出力はベクトルになります。この場合、ブロックは、スカラー入力をベクトルに拡張します。
すべてのデ,タ入力がスカラ,の場合,出力はスカラ,になります。
多端口切换ブロックの制御端子が列挙型の場合,以下のガaaplドラaaplンに従います。
シナリオ | 何をすべきか | 理由 |
---|---|---|
列挙型に無効,範囲外,または初期化されていない値を表す値が含まれている場合。 |
|
このブロックの構成によって,列挙型で明示的に表される無効な値が処理されます。 |
列挙型に有効な列挙値しか含まれない場合。ただし,デ,タ入力端子によって無効な列挙型の値が得られます。 |
|
このブロックの構成によって,列挙型で明示的に表されない無効な値が処理されます。 |
列挙型に有効な列挙値しか含まれない場合。デ,タ入力端子によって無効な列挙型の値は得られません。 |
|
このブロックの構成によって,不要な診断アクションが回避されます。 |
ブロックに各列挙型の値のデ,タ入力端子が含まれていない場合。 |
|
このブロックの構成によって,デ,タ入力端子をもたない列挙値と無効な値が処理されます。 |
多端口切换ブロックへのデ,タ入力が共にバスの場合,両方のバスの要素名は同じでなければなりません。同じ要素名を使用することで,いずれの入力バスが選択されたかにかかわらず,出力バスが同じ要素名をもつようにすることができます。ユ,ザ,モデルがこの要件を満たすようにするには,バスオブジェクトを使用してバスを定義し,[要素名の不一致]診断にエラ
を設定します。詳細にいては,接続性の診断の概要を参照してください。
バス配列の場合,[デ,タ端子数]は2
以上の値に設定しなければなりません。
デタ型 |
|
直接フィドスル |
|
多次元信号 |
|
可変サ@ @ズの信号 |
|
ゼロクロッシング検出 |
|