主要内容

索引向量

开关输出不同的输入基于价值之间的第一个输入

  • 库:
  • 金宝app模型/信号路由

    高密度脂蛋白编码器/信号路由

  • 索引向量块

描述

索引向量块是一个特殊的配置多端口切换你指定一个数据块输入和控制输入是从零开始的。块的输出是输入向量的元素的索引匹配的控制输入。例如,如果输入向量(18 15 17 10)和控制输入33的元素相匹配的索引(从零开始的)是10,这成为输出值。

配置一个多端口切换块作为一个工作索引向量块组数量的数据端口1数据端口的顺序从零开始的连续的

对多端口开关组的更多信息,见多端口切换块引用页面。

港口

输入

全部展开

控制信号,指定为一个标量。当控制输入不是一个整数值,块截断四舍五入到整数的价值为零。

枚举类型的控制信号的更多信息,请参阅指南设置枚举参数控制端口多端口切换块ref页面。

限制

  • 如果数字控制信号,控制信号不能复杂。

  • 如果控制信号是一个枚举信号,块使用底层的整数的值来选择一个数据端口。

  • 如果底层的整数不对应一个数据输入,出现一个错误。

数据类型:||一半|int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔|不动点

第一个数据输入,指定为一个标量或矢量。港口是标签0当您设置数据端口的顺序从零开始的连续的和标签1当您设置数据端口的顺序从连续的

数据类型:||一半|int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔|不动点|公共汽车|枚举|字符串

输出

全部展开

块输出所选值从输入数据向量,根据控制信号的值。输出是一个标量。

数据类型:||一半|int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔|不动点|枚举|公共汽车

参数

全部展开

主要

指定排序的类型为你的数据输入端口。

  • 从零开始的连续的——使用从零开始的索引顺序连续的数据块港口。这是默认值索引向量块。

  • 从连续的——使用从索引顺序连续的数据块港口。这是默认值多端口切换块。

  • 指定索引——使用非连续索引排序数据块港口。支持这个值只与两个或两个以上金宝app的输入数据端口配置。

提示

  • 控制端口是枚举类型时,选择指定索引

  • 如果您选择从零开始的连续的从连续的,验证枚举类型的控制端口没有。不建议使用这个配置并产生一个错误。您可以运行升级顾问你的模型来代替多端口切换这个配置块的块显式地指定数据端口指数。看到模型的升级

  • 避免块包含未使用的数据端口的情况下模拟或代码生成。当控制端口是定点或内置数据类型,验证所有数据端口指数表示的类型。否则,以下块行为发生:

    如果有未使用的数据端口和数据块端口顺序是: 块产生:
    从零开始的连续的从连续的 一个警告
    指定索引 一个错误

依赖关系

选择从零开始的连续的从连续的使数量的数据端口参数。

选择指定索引使数据端口指数参数。

编程使用

块参数:DataPortOrder
类型:特征向量
价值观:“从零开始的连续的“|”集中连续的”|“指定指标”
默认值:“从零开始的连续的”

指定数据输入端口的数量。

依赖关系

要启用该参数,设置数据端口的顺序从零开始的连续的从连续的

编程使用

块参数:输入
类型:特征向量
价值观:1和65536之间的整数
默认值:' 1 '

信号的属性

选中此复选框后,要求所有数据输入端口有相同的数据类型。当你清除此复选框,允许数据块端口输入有不同的数据类型。

编程使用

块参数:InputSameDT
类型:特征向量
价值观:”从“|”“
默认值:“关闭”

低价值的动态仿真模块的输出范围金宝app®检查。

金宝app仿真软件使用最低执行:

请注意

输出最小不饱和或剪辑实际的输出信号。使用饱和块来代替。

编程使用

块参数:OutMin
类型:特征向量
:“[]”|标量
默认的:“[]”

上层模型的输出范围检查的价值。金宝app

金宝app仿真软件使用最大值来执行:

请注意

输出最大不饱和或剪辑实际的输出信号。使用饱和块来代替。

编程使用

块参数:OutMax
类型:特征向量
:“[]”|标量
默认的:“[]”

选择输出的数据类型。直接指定的类型可以被继承,或者表示为一个数据类型对象等金宝appSimulink.NumericType

当您选择一个继承的选择,块表现如下:

  • 继承:继承通过内部规则模金宝app型选择一个数据类型来平衡数值精度,性能,和生成的代码大小,同时考虑到嵌入式目标硬件的特性。如果你改变嵌入式目标设置,选择的数据类型的内部规则可能会改变。这并不总是可能的软件来优化代码效率,同时数值精度。如果内部规则不符合您的具体需求为数值准确性或性能,使用下列选项之一:

    • 显式地指定输出数据类型。

    • 显式地指定一个默认数据类型等fixdt(1, 32岁,16)然后使用定点工具提出模型的数据类型。有关更多信息,请参见fxptdlg(定点设计师)

    • 指定自己的继承规则,使用通过反向传播继承:继承然后使用一个数据类型传播块。的例子如何使用这个块中可用的信号属性库数据类型传播的例子块。

  • 通过反向传播继承:继承——使用的数据类型驱动块。

编程使用

块参数: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

PLC的代码生成
使用仿真软件生成结构化文本代码®PLC编码器™。金宝app

定点转换
设计和模拟使用定点定点系统设计师™。

之前介绍过的R2006a