索引向量
开关输出不同的输入基于价值之间的第一个输入
- 库:
金宝app模型/信号路由
高密度脂蛋白编码器/信号路由
描述
的索引向量块是一个特殊的配置多端口切换你指定一个数据块输入和控制输入是从零开始的。块的输出是输入向量的元素的索引匹配的控制输入。例如,如果输入向量(18 15 17 10)
和控制输入3
3的元素相匹配的索引(从零开始的)是10,这成为输出值。
配置一个多端口切换块作为一个工作索引向量块组数量的数据端口来1
和数据端口的顺序来从零开始的连续的
。
对多端口开关组的更多信息,见多端口切换块引用页面。
港口
输入
Port_1
——控制信号
标量
控制信号,指定为一个标量。当控制输入不是一个整数值,块截断四舍五入到整数的价值为零。
枚举类型的控制信号的更多信息,请参阅指南设置枚举参数控制端口在多端口切换块ref页面。
限制
如果数字控制信号,控制信号不能复杂。
如果控制信号是一个枚举信号,块使用底层的整数的值来选择一个数据端口。
如果底层的整数不对应一个数据输入,出现一个错误。
数据类型:单
|双
|一半
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|布尔
|不动点
0或1
——第一个数据输入
标量|向量
第一个数据输入,指定为一个标量或矢量。港口是标签0当您设置数据端口的顺序来从零开始的连续的
和标签1当您设置数据端口的顺序来从连续的
。
数据类型:单
|双
|一半
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|布尔
|不动点
|公共汽车
|枚举
|字符串
输出
Port_1
——选择的数据输入,根据控制信号值
标量
块输出所选值从输入数据向量,根据控制信号的值。输出是一个标量。
数据类型:单
|双
|一半
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|布尔
|不动点
|枚举
|公共汽车
参数
主要
数据端口的顺序
-类型的排序数据输入端口
从零开始的连续的
(默认)|从连续的
|指定索引
指定排序的类型为你的数据输入端口。
从零开始的连续的
——使用从零开始的索引顺序连续的数据块港口。这是默认值索引向量块。从连续的
——使用从索引顺序连续的数据块港口。这是默认值多端口切换块。指定索引
——使用非连续索引排序数据块港口。支持这个值只与两个或两个以上金宝app的输入数据端口配置。
提示
控制端口是枚举类型时,选择
指定索引
。如果您选择
从零开始的连续的
或从连续的
,验证枚举类型的控制端口没有。不建议使用这个配置并产生一个错误。您可以运行升级顾问你的模型来代替多端口切换这个配置块的块显式地指定数据端口指数。看到模型的升级。避免块包含未使用的数据端口的情况下模拟或代码生成。当控制端口是定点或内置数据类型,验证所有数据端口指数表示的类型。否则,以下块行为发生:
如果有未使用的数据端口和数据块端口顺序是: 块产生: 从零开始的连续的
或从连续的
一个警告 指定索引
一个错误
依赖关系
选择从零开始的连续的
或从连续的
使数量的数据端口参数。
选择指定索引
使数据端口指数参数。
编程使用
块参数:DataPortOrder |
类型:特征向量 |
价值观:“从零开始的连续的“|”集中连续的”|“指定指标” |
默认值:“从零开始的连续的” |
数量的数据端口
——数据输入端口的数量
1
(默认)| 1和65536之间的整数
指定数据输入端口的数量。
依赖关系
要启用该参数,设置数据端口的顺序来从零开始的连续的
或从连续的
。
编程使用
块参数:输入 |
类型:特征向量 |
价值观:1和65536之间的整数 |
默认值:' 1 ' |
信号的属性
要求所有数据端口输入相同的数据类型
——要求所有输入相同的数据类型
从
(默认)|在
选中此复选框后,要求所有数据输入端口有相同的数据类型。当你清除此复选框,允许数据块端口输入有不同的数据类型。
编程使用
块参数:InputSameDT |
类型:特征向量 |
价值观:”从“|”“ |
默认值:“关闭” |
输出最小
——最小输出值范围检查
[]
(默认)|标量
低价值的动态仿真模块的输出范围金宝app®检查。
金宝app仿真软件使用最低执行:
检查(见参数范围为块参数指定最小值和最大值)对于一些街区。
定点的自动扩展数据类型。
优化的代码生成模型。这种优化可以删除算法代码,影响结果的一些仿真模式如银或外部模式。有关更多信息,请参见优化使用指定的最小和最大值(嵌入式编码)。
请注意
输出最小不饱和或剪辑实际的输出信号。使用饱和块来代替。
编程使用
块参数:OutMin |
类型:特征向量 |
值:“[]” |标量 |
默认的:“[]” |
输出最大
-最大输出值的范围内检查
[]
(默认)|标量
上层模型的输出范围检查的价值。金宝app
金宝app仿真软件使用最大值来执行:
检查(见参数范围为块参数指定最小值和最大值)对于一些街区。
定点的自动扩展数据类型。
优化的代码生成模型。这种优化可以删除算法代码,影响结果的一些仿真模式如银或外部模式。有关更多信息,请参见优化使用指定的最小和最大值(嵌入式编码)。
请注意
输出最大不饱和或剪辑实际的输出信号。使用饱和块来代替。
编程使用
块参数:OutMax |
类型:特征向量 |
值:“[]” |标量 |
默认的:“[]” |
输出数据类型
——指定输出数据类型
继承:继承通过内部规则
(默认)|通过反向传播继承:继承
|双
|单
|一半
|int8
|uint8
|int16
|uint16
|int32
|uint32
|int64
|uint64
|fixdt (16)
|fixdt (1 16 0)
|fixdt(1, 16日2 ^ 0,0)
|字符串
|<数据类型>表达
选择输出的数据类型。直接指定的类型可以被继承,或者表示为一个数据类型对象等金宝appSimulink.NumericType
。
当您选择一个继承的选择,块表现如下:
继承:继承通过内部规则
模金宝app型选择一个数据类型来平衡数值精度,性能,和生成的代码大小,同时考虑到嵌入式目标硬件的特性。如果你改变嵌入式目标设置,选择的数据类型的内部规则可能会改变。这并不总是可能的软件来优化代码效率,同时数值精度。如果内部规则不符合您的具体需求为数值准确性或性能,使用下列选项之一:通过反向传播继承:继承
——使用的数据类型驱动块。
编程使用
块参数:OutDataTypeStr |
类型:特征向量 |
值:通过内部的继承:继承规则 |通过反向传播继承:继承的 |“双” |“单一” |“一半” |“int8” |“uint8” |“int16” |“uint16” |“int32” |“uint32” |“int64” |“uint64” |“fixdt (16)” |“fixdt(0) 1, 16日” |“fixdt(1, 16日2 ^ 0,0)” |“字符串” |<数据类型表达式>的 |
默认的:“继承:继承通过内部规则” |
锁输出数据类型设置定点对变化的工具
——防止定点工具最重要的数据类型
从
(默认)|在
选择锁块的输出数据类型设置与更改定点工具和定点顾问。有关更多信息,请参见使用锁输出数据类型设置(定点设计师)。
编程使用
块参数:LockScale |
类型:特征向量 |
值:“关闭” |“上” |
默认的:“关闭” |
整数舍入模式
——指定定点运算的舍入模式
地板上
(默认)|天花板
|收敛
|最近的
|轮
|简单的
|零
选择其中一个舍入模式。
-
天花板
-
轮正面和负面数据到正无穷。相当于MATLAB®
装天花板
函数。 -
收敛
-
轮数到最近的可表示的值。如果发生领带,甚至流传到最近的整数。相当于定点设计师™
收敛
函数。 -
地板上
-
轮正面和负面数据向负无穷。相当于MATLAB
地板上
函数。 -
最近的
-
轮数到最近的可表示的值。如果发生领带,轮正无穷。相当于定点设计师
最近的
函数。 -
轮
-
轮数到最近的可表示的值。如果发生领带,轮正数负数对正无穷和轮向负无穷。相当于定点设计师
轮
函数。 -
简单的
-
轮对地板和轮对之间自动选择零产生舍入的代码尽可能的高效。
-
零
-
轮对数量为零。相当于MATLAB
修复
函数。
编程使用
块参数:RndMeth |
类型:特征向量 |
值:“天花板” |“收敛” |“地板” |“最近的” |“圆” |“简单” |“零” |
默认的:“地板” |
另请参阅
有关更多信息,请参见舍入(定点设计师)。
浸透在整数溢出
——溢出行动的方法
从
(默认)|在
指定是否溢出饱和或包装。
从
——溢出包装到适当的数据类型可以表示的值。例如,130号不适合在-126年签署了8位整数和包装。
在
——溢出的最小值或最大值,数据类型可以表示。例如,一个溢出与一个签署了8位整数可以浸透到-128或127年。
提示
考虑选择这个复选框当你的模型有一个可能的溢出和你想要显式饱和保护在生成的代码中。
考虑清除此复选框当你想优化生成的代码的效率。
清除此复选框也能帮助你避免overspecifying一块如何处理超出范围的信号。有关更多信息,请参见解决信号范围错误。
选中此复选框时,饱和适用于每个内部操作,不仅输出或结果。
在一般情况下,代码生成过程可以发现当溢出是不可能的。在这种情况下,代码生成器不能产生饱和代码。
编程使用
块参数:SaturateOnIntegerOverflow |
类型:特征向量 |
价值观:”从“|”“ |
默认值:“关闭” |
允许不同的数据输入大小(导致适应输出信号)
——允许输入信号有不同的大小
从
(默认)|在
选中此复选框后,允许输入信号有不同的大小。
在
允许具有不同大小的输入信号,输入信号大小传播到输出信号。在这种模式下,块产生适应可变的输出信号。从
——要求所有nonscalar数据输入信号是相同的大小。
编程使用
参数:AllowDiffInputSizes |
类型:特征向量 |
值:“上” |“关闭” |
默认值:“关闭” |
块特征
数据类型 |
|
直接引线 |
|
多维信号 |
|
适应信号 |
|
讨论二阶导数过零检测 |
|
扩展功能
C / c++代码生成
使用仿真软件生成C和c++代码®编码器™。金宝app
HDL代码生成
生成FPGA和ASIC设计的Verilog和VHDL代码使用HDL编码器™。
影响高密度脂蛋白HDL编码器™提供了额外的配置选项和合成逻辑实现。
索引向量块是一个多端口切换块数量的数据端口设置为1。HDL代码生成的信息,请参阅多端口切换。
PLC的代码生成
使用仿真软件生成结构化文本代码®PLC编码器™。金宝app
定点转换
设计和模拟使用定点定点系统设计师™。
MATLAB命令
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。金宝app
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。