索引向量
最初の値にてさまざまな间のののの切り替え
- ライブラリ:
Simulink / Signal Routing
HDL编码器 /信号路由
説明
索引向量ブロックは、0 ベースの制御入力でデータ入力を 1 つ指定したMultiport Switchブロックの构成。のはインデックスが入力と一致する入力入力ベクトルの要素要素です。たとえばたとえば[18 15 17 10]
で制御入力が3
の場合、インデックスが 3 (0 ベース) の要素は 10 であり、その値が出力されます。
Multiport Switchブロックを索引向量ブロックとしてさよう构成するに,,[データ端子]を[1]
に设定し[データ端子]を[0 ベースの連続]
に设定し。
Multiport Switch ブロックの詳細については、Multiport Switchブロックのリファレンス ページを参照してください。
端子
入力
port_1
- 制御信号
スカラー
制御信号。スカラーとして指定します。制御入力が整数値でない場合、ブロックにより、ゼロ方向に丸めることで値が整数になるように切り捨てられます。
列挙型制御信号详细については,Multiport Switchブロックのリファレンスの列挙型制御のを设定ためのガイドラインを参照しください。
制限
制御信号型のは,制御は数にはできません。
制御信号が列挙型の信号である場合、ブロックは基となる整数値を使用してデータ端子を選択します。
基となる整数がデータ入力に対応していない場合はエラーになります。
データ::single
|双倍的
|一半
|int8
|INT16
|INT32
|INT64
|UINT8
|UINT16
|UINT32
|uint64
|布尔
|fixed point
0 or 1
- 1番目の入力
スカラー|ベクトル
1 番目のデータ入力。スカラーまたはベクトルとして指定します。[データ端子]が[0 ベースの連続]
に设定れているはは端子に[0]というが付けられ,[データ端子]が[1 ベースの連続]
に设定れているはは[1]というラベルが付けられます。
データ::single
|双倍的
|一半
|int8
|INT16
|INT32
|INT64
|UINT8
|UINT16
|UINT32
|uint64
|布尔
|fixed point
|公共汽车
|枚举
|细绳
出力
port_1
- 制御信号値に基づいて選択したデータ入力
スカラー
ブロックは、制御信号の値に従って、入力データ ベクトルから選択した値を出力します。出力はスカラーです。
データ::single
|双倍的
|一半
|int8
|INT16
|INT32
|INT64
|UINT8
|UINT16
|UINT32
|uint64
|布尔
|fixed point
|枚举
|公共汽车
パラメーター
メイン
データ端子の順序
- データ入力の顺序タイプタイプ
0ベースの連続
(既定)|1 ベースの連続
|インデックスの指定
データ入力端子の順序のタイプを指定します。
0ベースの連続
— 連続データ端子の順序付けに、ブロックは 0 ベースのインデックスを使用します。これは索引向量ブロックの既定値です。1 ベースの連続
— 連続データ端子の順序付けに、ブロックは 1 ベースのインデックスを使用します。これはMultiport Switchブロックの既定値です。インデックスの指定
- ブロックは端子顺序付け非非をします。この値値値はは,,,,,,つつつ以上入力入力入力データデータデータ端子端子
ヒント
制御端子が列挙型の場合、
インデックスの指定
を選択します。[0 ベースの連続]
または[1 ベースの連続]
を選択する場合は、制御端子が列挙型でないことを確認してください。この構成は廃止されているため、エラーが発生します。使用しているモデルでアップグレード アドバイザーを実行して、この構成の各Multiport Switchブロックを端子を明示的にブロックと置き换えることができ。。モデルのアップグレードを参照しください。ブロックにシミュレーションまたはコード生成のための未使用のデータ端子が含まれる状況を回避します。制御端子が固定小数点または組み込みデータ型の場合は、すべてのデータ端子インデックスがそのデータ型で表現されることを確認します。それ以外の場合は、次のようにブロックが動作します。
ブロックに未使用のデータ端子が含まれ、データ端子の順序が以下の場合 ブロックは以下を生成 [0 ベースの連続]
または[1 ベースの連続]
警告 インデックスの指定
エラー
依存关系
[0 ベースの連続]
または[1 ベースの連続]
を選択すると、[データ端子]パラメーターが有効になります。
インデックスの指定
を選択すると、[データ端子]パラメーターが有効になります。
プログラムでの使用
ブロックパラメーター:DataPortorder |
型:文字ベクトル |
値:“从零开始的连续的”| 'One-based contiguous' | 'Specify indices' |
既定の:“从零开始的连续的” |
データ端子数
- データ入力端子数
1
(既定)|1 と 65536 の間の整数
このブロックへのデータ入力端子の数を指定します。
依存关系
このパラメーターを有効にするには、[データ端子]を[0 ベースの連続]
または[1 ベースの連続]
に设定し。
プログラムでの使用
ブロックパラメーター:Inputs |
型:文字ベクトル |
値:1 と 65536 の間の整数 |
既定の:'1' |
信号属性
すべてのデータ端子入力が同じデータ型をもつ
- すべてのがデータ型もつもつ
off
(既定)|on
チェックボックスにした场合すべてすべてデータ入力端子端子データ型型ででなけれなけれなければばなりんん。。このこのチェックチェックボックスををオフににすると,ブロックブロックデータ
プログラムでの使用
ブロックパラメーター:Inputsamedt |
型:文字ベクトル |
値:'''|'上' |
既定の:'离开' |
出力の最小値
- 范囲チェックの小出力値
[]
(既定)|スカラー
万博1manbetx®がチェック出力范囲の。。
Simulink は、最小値を使って以下を行います。
一部のブロックに対するパラメーター範囲のチェック (ブロックパラメーター最小値最大値の指定を参照)
シミュレーション範囲のチェック (信号范囲の指定およびシミュレーション範囲のチェックの有効化を参照)
固定小数点データ型の自動スケーリング
モデル生成最最化。この。化,,削除削除ささ,,,,,,,,,ややややエクスターナルモードなどのの一部のシミュレーションシミュレーション指定し最と最大を使用した最适化(Embedded Coder)を参照しください。
メモ
[出力の最小値]により、実際の出力信号が飽和する (またはクリップされる) ことはありません。代わりに、饱和ブロックをしてください。
プログラムでの使用
ブロックパラメーター:OutMin |
型: 文字ベクトル |
値:'[]' | スカラー |
既定の:'[]' |
出力の最大値
- 范囲チェックの出力値
[]
(既定)|スカラー
Simulink がチェックする出力範囲の上限値。
万博1manbetxsimulinkは,大を使ってを行い。。
一部のブロックに対するパラメーター範囲のチェック (ブロックパラメーター最小値最大値の指定を参照)
シミュレーション範囲のチェック (信号范囲の指定およびシミュレーション範囲のチェックの有効化を参照)
固定小数点データ型の自動スケーリング
モデル生成最最化。この。化,,削除削除ささ,,,,,,,,,ややややエクスターナルモードなどのの一部のシミュレーションシミュレーション指定し最と最大を使用した最适化(Embedded Coder)を参照しください。
メモ
[出力の最大値]により、実際の出力信号が飽和する (またはクリップされる) ことはありません。代わりに、饱和ブロックをしてください。
プログラムでの使用
ブロックパラメーター:OutMax |
型: 文字ベクトル |
値:'[]' | スカラー |
既定の:'[]' |
出力データ型
— 出力データ型を指定
継承:内部内部による継承
(既定)|継承:逆伝逆伝による継承
|継承:最初最初データ同じ]
|双倍的
|single
|一半
|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)
|
出力のデータ型を選択します。型は継承されるか、直接指定されるか、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' |
固定小数点ツールによる変更に対して出力データ型の設定をロックする
- 固定小数が型をオーバーするを防止防止
off
(既定)|on
固定小数点ツールや固定小数点アドバイザーによる変更を避けるために、このブロックの出力データ型の設定をロックします。詳細については、[出力データ型の設定をロックする] の使用(定点设计师)を参照しください。
プログラムでの使用
ブロックパラメーター:LockScale |
型: 文字ベクトル |
値:'离开' |'上' |
既定の:'离开' |
整数丸めモード
— 固定小数点演算の丸めモードを指定
負方向
(既定)|正方向
|最も近い偶数方向
|最も近い正の整数方向
|最も近い整数方向
|最も简洁
|ゼロ方向
次のか丸めモード选択します。
-
正方向
-
正の無限大方向に正負の値を丸めます。MATLAB®関数
ceil
と等価です。 -
最も近い偶数方向
-
最も近い表現可能な値に数値を丸めます。同順位が発生した場合は、最も近い偶数の整数に丸めます。Fixed-Point Designer™ 関数
convergent
と等価です。 -
負方向
-
負の無限大方向に正負の値を丸めます。MATLAB 関数
floor
と等価です。 -
最も近い正の整数方向
-
最も近い表現可能な値に数値を丸めます。同順位が発生した場合は、正の無限大方向に丸めます。Fixed-Point Designer 関数
nearest
と等価です。 -
最も近い整数方向
-
最も近い表現可能な値に数値を丸めます。同順位が発生した場合は、正の数値を正の無限大方向、負の数値を負の無限大方向に丸めます。Fixed-Point Designer 関数
圆形的
と等価です。 -
最も简洁
-
下限値への丸めとゼロへの丸めのいずれかを自動的に選択し、できるだけ効率の高い丸めコードを生成します。
-
ゼロ方向
-
ゼロ方向に数値を丸めます。MATLAB 関数
fix
と等価です。
プログラムでの使用
ブロックパラメーター:RndMeth |
型: 文字ベクトル |
値:'天花板' |“收敛” |'Floor' |“最近” |'Round' |“最简单” |'Zero' |
既定の:'Floor' |
参考
详细については,丸め(定点设计师)を参照しください。
整数オーバーフロー饱和
— オーバーフロー アクションの方法
off
(既定)|on
オーバーフローするかするかをし。。。
off
— オーバーフローは、データ型によって表現される適切な値にラップされます。たとえば、数 130 は符号付き 8 ビット整数 1 つに収まりきらないので、-126 にラップされます。
on
— オーバーフローは、データ型が表現できる最小値または最大値のいずれかに飽和します。たとえば、符号付き 8 ビット整数に関連付けられたオーバーフローは、-128 または 127 に飽和することができます。
ヒント
モデルでオーバーフローが発生する可能性があり、生成コードに飽和保護を明示的に組み込む必要があるときには、このチェック ボックスをオンにすることを検討してください。
生成コードの効率を最適化する場合には、このチェック ボックスをオフにすることを検討してください。
このチェックオフすると,ブロック范囲のを处理する方法方法をを指定指定しすぎないようににするする点点点でで信号范囲エラーのトラブルシューティングを参照しください。
このチェック ボックスをオンにすると、飽和は出力や結果だけでなく、このブロックの内部演算すべてに適用されます。
通常、オーバーフローが可能ではない場合は、コード生成プロセスで検出されます。この場合、コード ジェネレーターでは飽和コードは生成されません。
プログラムでの使用
ブロックパラメーター:SaturateOnIntegerOverflow |
型:文字ベクトル |
値:'''|'上' |
既定の:'离开' |
異なるデータ入力サイズを許可する (可変サイズの出力信号となる)
— 異なるサイズの入力信号を許可
off
(既定)|on
异なるサイズ信号をするにはこのボックスをオンにします。
On
- 异なるサイズ信号许可され,サイズが信号に伝播さされれますますます。このでではは,,,ブロックブロックブロックははOff
- すべてのデータ信号がサイズであるがありあり。
プログラムでの使用
パラメーター:AllowDiffInputSizes |
型:文字ベクトル |
値:'上' |'离开' |
既定の:'离开' |
ブロックの特性
データ型 |
|
直接フィードスルー |
|
多次元信号 |
|
可変サイズの信号 |
|
ゼロクロッシング検出 |
|
拡张机能
C/C ++コード生成
Simulink® Coder™ を使用して C および C++ コードを生成します。
HDL コード生成
HDL编码器™を使用ててて设计设计および设计设计のためのの
HDL Coder™ には、HDL の実装および合成されたロジックに影響する追加のコンフィギュレーション オプションがあります。
索引矢量ブロックブロック[データ端子]が 1 に設定された Multiport Switch ブロックです。HDL コード生成の詳細については、Multiport Switchを参照しください。
PLC コード生成
万博1manbetxsimulink®PLC编码器™を使用て化テキストをし。。。
固定小数点の変換
Fixed-Point Designer™ を使用して固定小数点システムの設計とシミュレーションを行います。
バージョン履歴
MATLABコマンド
Matlabコマンドコマンドにするがクリックされまし。。
matlabコマンドコマンドに入力してしください。。。。ブラウザー
Select a Web Site
选择一个网站以获取可用的翻译内容,并查看本地事件和优惠。根据您的位置,我们建议您选择:.
You can also select a web site from the following list:
如何获得最佳网站性能
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- AméricaLatina(Español)
- Canada(英语)
- United States(英语)