主要内容

索引向量

最初の値にてさまざまな间のののの切り替え

  • ライブラリ:
  • Simulink / Signal Routing

    HDL编码器 /信号路由

  • 索引向量block

説明

索引向量ブロックは、0 ベースの制御入力でデータ入力を 1 つ指定したMultiport Switchブロックの构成。のはインデックスが入力と一致する入力入力ベクトルの要素要素です。たとえばたとえば[18 15 17 10]で制御入力が3の場合、インデックスが 3 (0 ベース) の要素は 10 であり、その値が出力されます。

Multiport Switchブロックを索引向量ブロックとしてさよう构成するに,,[データ端子][1]に设定し[データ端子][0 ベースの連続]に设定し。

Multiport Switch ブロックの詳細については、Multiport Switchブロックのリファレンス ページを参照してください。

端子

入力

すべて展开する

制御信号。スカラーとして指定します。制御入力が整数値でない場合、ブロックにより、ゼロ方向に丸めることで値が整数になるように切り捨てられます。

列挙型制御信号详细については,Multiport Switchブロックのリファレンスの列挙型制御のを设定ためのガイドラインを参照しください。

制限

  • 制御信号型のは,制御は数にはできません。

  • 制御信号が列挙型の信号である場合、ブロックは基となる整数値を使用してデータ端子を選択します。

  • 基となる整数がデータ入力に対応していない場合はエラーになります。

データ::single|双倍的|一半|int8|INT16|INT32|INT64|UINT8|UINT16|UINT32|uint64|布尔|fixed point

1 番目のデータ入力。スカラーまたはベクトルとして指定します。[データ端子][0 ベースの連続]に设定れているはは端子に[0]というが付けられ,[データ端子][1 ベースの連続]に设定れているはは[1]というラベルが付けられます。

データ::single|双倍的|一半|int8|INT16|INT32|INT64|UINT8|UINT16|UINT32|uint64|布尔|fixed point|公共汽车|枚举|细绳

出力

すべて展开する

ブロックは、制御信号の値に従って、入力データ ベクトルから選択した値を出力します。出力はスカラーです。

データ::single|双倍的|一半|int8|INT16|INT32|INT64|UINT8|UINT16|UINT32|uint64|布尔|fixed point|枚举|公共汽车

パラメーター

すべて展开する

メイン

データ入力端子の順序のタイプを指定します。

  • 0ベースの連続— 連続データ端子の順序付けに、ブロックは 0 ベースのインデックスを使用します。これは索引向量ブロックの既定値です。

  • 1 ベースの連続— 連続データ端子の順序付けに、ブロックは 1 ベースのインデックスを使用します。これはMultiport Switchブロックの既定値です。

  • インデックスの指定- ブロックは端子顺序付け非非をします。この値値値はは,,,,,,つつつ以上入力入力入力データデータデータ端子端子

ヒント

  • 制御端子が列挙型の場合、インデックスの指定を選択します。

  • [0 ベースの連続]または[1 ベースの連続]を選択する場合は、制御端子が列挙型でないことを確認してください。この構成は廃止されているため、エラーが発生します。使用しているモデルでアップグレード アドバイザーを実行して、この構成の各Multiport Switchブロックを端子を明示的にブロックと置き换えることができ。。モデルのアップグレードを参照しください。

  • ブロックにシミュレーションまたはコード生成のための未使用のデータ端子が含まれる状況を回避します。制御端子が固定小数点または組み込みデータ型の場合は、すべてのデータ端子インデックスがそのデータ型で表現されることを確認します。それ以外の場合は、次のようにブロックが動作します。

    ブロックに未使用のデータ端子が含まれ、データ端子の順序が以下の場合 ブロックは以下を生成
    [0 ベースの連続]または[1 ベースの連続] 警告
    インデックスの指定 エラー

依存关系

[0 ベースの連続]または[1 ベースの連続]を選択すると、[データ端子]パラメーターが有効になります。

インデックスの指定を選択すると、[データ端子]パラメーターが有効になります。

プログラムでの使用

ブロックパラメーター:DataPortorder
型:文字ベクトル
値:“从零开始的连续的”| 'One-based contiguous' | 'Specify indices'
既定の:“从零开始的连续的”

このブロックへのデータ入力端子の数を指定します。

依存关系

このパラメーターを有効にするには、[データ端子][0 ベースの連続]または[1 ベースの連続]に设定し。

プログラムでの使用

ブロックパラメーター:Inputs
型:文字ベクトル
値:1 と 65536 の間の整数
既定の:'1'

信号属性

チェックボックスにした场合すべてすべてデータ入力端子端子データ型型ででなけれなけれなければばなりんん。。このこのチェックチェックボックスををオフににすると,ブロックブロックデータ

プログラムでの使用

ブロックパラメーター:Inputsamedt
型:文字ベクトル
値:'''|'上'
既定の:'离开'

万博1manbetx®がチェック出力范囲の。。

Simulink は、最小値を使って以下を行います。

メモ

[出力の最小値]により、実際の出力信号が飽和する (またはクリップされる) ことはありません。代わりに、饱和ブロックをしてください。

プログラムでの使用

ブロックパラメーター:OutMin
: 文字ベクトル
:'[]'| スカラー
既定の:'[]'

Simulink がチェックする出力範囲の上限値。

万博1manbetxsimulinkは,大を使ってを行い。。

メモ

[出力の最大値]により、実際の出力信号が飽和する (またはクリップされる) ことはありません。代わりに、饱和ブロックをしてください。

プログラムでの使用

ブロックパラメーター:OutMax
: 文字ベクトル
:'[]'| スカラー
既定の:'[]'

出力のデータ型を選択します。型は継承されるか、直接指定されるか、Simulink.NumericTypeなどの型として表现され。。

継承オプションを選択すると、ブロックは次のように動作します。

  • 継承:内部内部による継承- 万博1manbetx simulinkは组み込みハードウェアのプロパティをしつつ数値の,パフォーマンスパフォーマンス,およびおよびおよび生成コードサイズサイズののバランスバランスがが取れるにに,データデータ选択ししますますますルールによりれる型型変更される性性が。。コードコードのの效率效率效率とと数値数値精度精度がが,,ソフトウェアソフトウェアにより同时同时にに最适最适最适最适化化化化はは限り限り限り限り限り満たさない,以下いずれかをて。。。

    • 出力データを明示に指定する。

    • fixdt(1,32,16)のように既定のデータ型を明示的に指定し、固定小数点ツールを使用してモデルにデータ型を推奨する。詳細については、fxptdlg(定点设计师)を参照しください。

    • 独自のルールをするには,[継承: 逆伝播による継承]を使用し,Data Type Propagationブロックをしますこのこのブロックの使い方の例については,,,,,,,,,,,,,,,,,,,,,,数据类型的传播示例ブロックを参照しください。

  • 継承:逆伝逆伝による継承- 駆动ブロックデータを使用し。。

  • 継承: 最初のデータ入力と同じ- 1番目の入力端子のデータ型を使用します。

プログラムでの使用

ブロックパラメーター:OutdatatyPest
: 文字ベクトル
:'Inherit: Inherit via internal rule|'Inherit: Inherit via back propagation'|“继承:与第一个输入相同”|'double'|'单身的'|'一半'|'int8'|'uint8'|'int16'|'uint16'|'int32'|'uint32'|'int64'|'uint64'|fixdt(1,16)'|'fixdt(1,16,0)'|'FIXDT(1,16,2^0,0)'|'细绳'|Simulink.ImageType(480,640,3)|''
既定の:'Inherit: Inherit via internal rule'

固定小数点ツールや固定小数点アドバイザーによる変更を避けるために、このブロックの出力データ型の設定をロックします。詳細については、[出力データ型の設定をロックする] の使用(定点设计师)を参照しください。

プログラムでの使用

ブロックパラメーター:LockScale
: 文字ベクトル
:'离开'|'上'
既定の:'离开'

次のか丸めモード选択します。

正方向

正の無限大方向に正負の値を丸めます。MATLAB®関数ceilと等価です。

最も近い偶数方向

最も近い表現可能な値に数値を丸めます。同順位が発生した場合は、最も近い偶数の整数に丸めます。Fixed-Point Designer™ 関数convergentと等価です。

負方向

負の無限大方向に正負の値を丸めます。MATLAB 関数floorと等価です。

最も近い正の整数方向

最も近い表現可能な値に数値を丸めます。同順位が発生した場合は、正の無限大方向に丸めます。Fixed-Point Designer 関数nearestと等価です。

最も近い整数方向

最も近い表現可能な値に数値を丸めます。同順位が発生した場合は、正の数値を正の無限大方向、負の数値を負の無限大方向に丸めます。Fixed-Point Designer 関数圆形的と等価です。

最も简洁

下限値への丸めとゼロへの丸めのいずれかを自動的に選択し、できるだけ効率の高い丸めコードを生成します。

ゼロ方向

ゼロ方向に数値を丸めます。MATLAB 関数fixと等価です。

プログラムでの使用

ブロックパラメーター:RndMeth
: 文字ベクトル
:'天花板'|“收敛”|'Floor'|“最近”|'Round'|“最简单”|'Zero'
既定の:'Floor'

参考

详细については,丸め(定点设计师)を参照しください。

オーバーフローするかするかをし。。。

  • off— オーバーフローは、データ型によって表現される適切な値にラップされます。

    たとえば、数 130 は符号付き 8 ビット整数 1 つに収まりきらないので、-126 にラップされます。

  • on— オーバーフローは、データ型が表現できる最小値または最大値のいずれかに飽和します。

    たとえば、符号付き 8 ビット整数に関連付けられたオーバーフローは、-128 または 127 に飽和することができます。

ヒント

  • モデルでオーバーフローが発生する可能性があり、生成コードに飽和保護を明示的に組み込む必要があるときには、このチェック ボックスをオンにすることを検討してください。

  • 生成コードの効率を最適化する場合には、このチェック ボックスをオフにすることを検討してください。

    このチェックオフすると,ブロック范囲のを处理する方法方法をを指定指定しすぎないようににするする点点点でで信号范囲エラーのトラブルシューティングを参照しください。

  • このチェック ボックスをオンにすると、飽和は出力や結果だけでなく、このブロックの内部演算すべてに適用されます。

  • 通常、オーバーフローが可能ではない場合は、コード生成プロセスで検出されます。この場合、コード ジェネレーターでは飽和コードは生成されません。

プログラムでの使用

ブロックパラメーター:SaturateOnIntegerOverflow
型:文字ベクトル
値:'''|'上'
既定の:'离开'

异なるサイズ信号をするにはこのボックスをオンにします。

  • On- 异なるサイズ信号许可され,サイズが信号に伝播さされれますますます。このでではは,,,ブロックブロックブロックはは

  • Off- すべてのデータ信号がサイズであるがありあり。

プログラムでの使用

パラメーター:AllowDiffInputSizes
型:文字ベクトル
値:'上'|'离开'
既定の:'离开'

ブロックの特性

データ型

布尔|公共汽车|双倍的|枚举|fixed point|一半|integer|single

直接フィードスルー

はい

多次元信号

はい

可変サイズの信号

はい

ゼロクロッシング検出

いいえ

拡张机能

C/C ++コード生成
Simulink® Coder™ を使用して C および C++ コードを生成します。

PLC コード生成
万博1manbetxsimulink®PLC编码器™を使用て化テキストをし。。。

固定小数点の変換
Fixed-Point Designer™ を使用して固定小数点システムの設計とシミュレーションを行います。

バージョン履歴

R2006Aよりに导入导入