文档

Prelookup

计算插值使用Prelookup块指数和分数

  • 库:
  • 万博1manbetx模型/查找表

描述

Prelookup块计算指数和区间分数,指定它的输入值u关系到断点数据集。Prelookup块效果最好的插值使用Prelookup块。提要结果指数和分数值插值使用Prelookup块插入一个n维表。这两块分布式算法。当组合在一起时,他们执行相同的操作的综合算法一天的查找表块。然而,Prelookup和插值使用Prelookup块提供更大的灵活性和更高效的模拟和代码生成一天的查找表块。有关更多信息,请参见效率的性能

万博1manbetx支持块操作

使用Prelookup块,您必须指定一组断点值。你选择是否指定断点值直接在对话框或通过喂养的值英国石油公司通过设置输入端口参数对话框输入端口。通常,这个断点数据集对应于一维表数据的插值使用Prelookup块。Prelookup块生成一对输出为每个输入值u通过计算:

  • 断点设置元素的索引是小于或等于u并形成一个区间包含u

  • 区间分数在0≤f < 1,代表了规范化的位置u之间的断点区间指数和范围内的下一个索引值输入

例如,如果断点数据集[0 5 10 20 50 100]和输入值u是55,索引是4和分数值是0.1。标签的索引和分数间隔出现kf在Prelookup块图标。基于索引值为零。

区间分数可以是负数或大于1对于超出范围的输入。看到外推法块参数的更多信息。

港口

输入

全部展开

Prelookup块接受实值信号仿真软件的任何数值数据类型万博1manbetx®万博1manbetx支持,除了布尔。Prelookup块支持定点信号和断点数万博1manbetx据的数据类型。

数据类型:||int8|int16|int32|uint8|uint16|uint32|不动点|公共汽车

输出

全部展开

从零开始的索引,k,是一个实值整数指定包含输入的时间间隔,u

依赖关系

要启用这个端口,设置输出选择指数和分数指数只

数据类型:int8|int16|int32|uint8|uint16|uint32|不动点

分数,f,代表了规范化的位置输入,u区间内,k

依赖关系

要启用这个端口,设置输出选择指数和分数

数据类型:||int8|int16|int32|uint8|uint16|uint32|不动点

输出指数,k,分数f作为一个总线对象可以帮助简化模型。

依赖关系

要启用这个端口,设置输出选择指数和部分公共汽车

数据类型:公共汽车

参数

全部展开

主要

断点数据

如果你将这个参数设置为:

  • 明确的价值观,价值在对话框参数是可见的。

  • 甚至间距,第一点,间距,数量的点在对话框参数是可见的。

  • 断点对象,的名字在对话框参数是可见的。

编程使用

块参数:BreakpointsSpecification
类型:特征向量
价值观:甚至“显式值”|“间距”|“断点对象”
默认值:“显式值”

如果你设置:

  • 对话框下,指定断点数据价值

  • 输入端口,确认一个上游信号供应断点数据英国石油公司输入端口。每个断点数据集必须严格单调递增的向量,其中包含两个或两个以上的元素。这个选项,你的块继承了断点的属性英国石油公司输入端口。

依赖关系

要启用该参数,设置规范明确的价值观

编程使用

块参数:BreakpointsDataSource
类型:特征向量
价值观:“对话框”|“输入端口的
默认值:“对话框”

显式地指定断点数据。每个断点数据集必须严格单调递增的向量,其中包含两个或两个以上的元素。对于这个选项,您指定附加断点属性数据类型窗格。

打开查找表编辑器,单击编辑(见编辑查找表)。

请注意

当您设置规范明确的价值观输入端口,确认一个上游信号供应断点数据英国石油公司输入端口。每个断点数据集必须严格单调递增的向量,其中包含两个或两个以上的元素。这个选项,你的块继承断点属性(包括数据类型)英国石油公司输入端口。

依赖关系

要启用该参数,设置规范明确的价值观对话框

编程使用

块参数:BreakpointsData
类型:特征向量
价值观:“[10:10:110]”
默认值:“[10:10:110]”

依赖关系

要启用该参数,设置规范甚至间距

编程使用

块参数:BreakpointsFirstPoint
类型:特征向量
价值观:“十”
默认值:“十”

依赖关系

要启用该参数,设置规范甚至间距

编程使用

块参数:BreakpointsSpacing
类型:特征向量
价值观:“十”
默认值:“十”

依赖关系

要启用该参数,设置规范甚至间距

编程使用

块参数:BreakpointsNumPoints
类型:特征向量
价值观:“11”
默认值:“11”

依赖关系

要启用该参数,设置规范断点对象

编程使用

块参数:BreakpointObject
类型:特征向量
价值观:万博1manbetxSimulink.Breakpoint对象
默认值:

算法

如果你想要块输出指数和区间分数,您可以指定是否块输出单个信号或总线信号,包括索引和一部分信号。

  • 指数只输出指标,没有分数。这个选项的典型应用包括:

    • 喂一个直接查找表(一天)块,没有插值区间

    • 选择港口的子表选择一个插值使用Prelookup

    • 执行非线性量化

  • 指数和分数输出指数和分数作为单独的信号。

  • 指数和部分公共汽车输出一个总线信号,包括索引和一部分信号。使用这些信号总线:

    • 简化了模型,一起把这两个相关的信号

    • 创建一个测试点DpResult4.0结构AUTOSAR图书馆

    • AUTOSAR 4.0库,避免了在代码生成时创建额外的副本Prelookup插值使用Prelookup块在不同的模型

    请注意

    选择指数和部分公共汽车显示了输出参数数据类型面板和设置输出参数继承:汽车。这个默认值更改为指定用户定义的总线对象。定义公共汽车对象的详细信息,请参阅输出参数描述。

编程使用

块参数:OutputSelection
价值观:“指数和分数”|“指数和分数巴士”|的指数只
类型:特征向量
默认值:“指数和分数”

每个搜索方法在不同的情况下有速度优势:

  • 为等间距的断点集(例如,10年,20年,30,等等),你达到最佳的速度通过选择等间距的点指数计算表。该算法只使用前两个断点的设置为确定其余点的偏移量和间距。

  • 对于不均匀间隔的断点设置,遵循这些指导方针:

    • 如果输入值u时间步长之间不发生显著的变化,选择线性搜索开始索引搜索使用以前的索引结果产生最佳性能。

    • 如果输入值u跳一个或两个以上表每个时间步长间隔,选择二分查找产生最佳性能。

一个次优选择的索引搜索方法会导致缓慢严重依赖查找表的性能模型。

请注意

生成的代码只存储第一个断点,间距,和断点的数量:

  • 断点数据不是可调。

  • 索引的搜索方法等间距的点

输入的值u变化缓慢的间隔大小,启用这个选项可以提高性能。否则,线性搜索和二进制搜索方法可以花费更长的时间,特别是对大型断点集。

编程使用

块参数:IndexSearchMethod
价值观:“二分法”|“均匀间隔的点”|“线性搜索”
类型:特征向量
默认值:“二分法”

选项包括:

  • 剪辑

    块的输入 块输出

    不到第一个断点

    • 索引的第一个断点(例如,0)

    • 间隔的一部分0

    大于最后一个断点

    • 指数倒数第二的断点

    • 间隔的一部分1

    假设范围是(1 2 3)你选择这个选项。如果u0.5,该指数是0和间隔分数0。如果u3.5,该指数是1和间隔分数1

  • 线性

    块的输入 块输出

    不到第一个断点

    • 索引的第一个断点(例如,0)

    • 区间分数表示线性距离u第一个断点

    大于最后一个断点

    • 指数倒数第二的断点

    • 区间分数表示的线性距离倒数第二断点u

    假设范围是(1 2 3)你选择这个选项。如果u0.5,该指数是0和间隔分数-0.5。如果u3.5,该指数是1和间隔分数1.5

请注意

Prelookup块支持线性外推法只有在万博1manbetx下列条件都是正确的:

  • 输入u、断点数据和部分输出使用浮点数据类型。

  • 索引使用一个内置整数数据类型。

编程使用

块参数:ExtrapMethod
类型:特征向量
价值观:“剪辑”|“线性”
默认值:“剪辑”

指定如何索引输入值u大于或等于最后一个断点。基于索引值为零。当输入=最后一个断点,块输出不同,如下所示。

复选框 块输出

选择()

  • 最后一个元素的索引断点数据集

  • 间隔的一部分0

清除()

  • 指数倒数第二的断点

  • 间隔的一部分1

提示

当您选择以上使用最后一个断点输入上限Prelookup块,你也必须选择有效的索引输入可能达到最后一个索引插值使用Prelookup它连接块。这个动作允许模块使用相同的索引约定当访问最后一个元素的断点和表数据集。

依赖关系

此复选框是可见的只有:

  • 只输出指数清除

  • 外推法剪辑

然而,当只输出指数选择和外推法剪辑块跃跃欲试,此复选框被选中时,即使它是无形的。

编程使用

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

选项包括:

  • 没有一个——无响应。

  • 警告——显示一个警告并继续仿真。

  • 错误——终止模拟和显示一个错误。

编程使用

块参数:DiagnosticForOutOfRangeInput
类型:特征向量
价值观:“没有”|“警告”|“错误”
默认值:“没有”

代码生成

复选框 结果 什么时候使用

生成的代码不包括条件语句来检查输入超出范围断点。

当输入kf超出范围时,它可能会导致未定义行为生成的代码并使用加速器模拟模式。

代码效率

生成的代码包括检查输入超出范围断点条件语句。

对于安全性至关重要的应用程序

如果你的输入是不超出范围,您可以选择移除保护超出范围指数生成的代码复选框的代码效率。默认情况下,清除此复选框。对高安全性的应用程序时,不选中此复选框。如果你想选择移除保护超出范围指数生成的代码复选框,首先检查你的模型的输入范围。例如:

  1. 清除移除保护超出范围指数生成的代码复选框。

  2. 设置诊断为超出范围输入参数错误

  3. 在正常模式模拟模型。

  4. 如果有超出范围错误,修复它们的范围和再次运行仿真。

  5. 当仿真不再产生超出范围的输入错误,选择移除保护超出范围指数生成的代码复选框。

    请注意

    当您选择移除保护超出范围指数生成的代码复选框和输入kf超出范围,产生的行为是未定义的代码使用加速器模式和模拟。

取决于您的应用程序,您可以运行下面的模型顾问检查来验证此复选框的用法:

  • 通过产品>嵌入式编码器>确定生成的查找表块昂贵的超出范围检查代码

  • 通过产品>万博1manbetx仿真软件检查>建模标准>- 331 - 178 - c /做检查吗>检查使用查找表的块

关于顾问模式的更多信息,请参阅运行模型检查

编程使用

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

指定的样本值而不是1。有关更多信息,请参见指定样品时间

依赖关系

这个参数是不可见的,除非它是显式地设置以外的一个值1。欲了解更多,请看不推荐块样品时间

编程使用

块参数:SampleTime
类型:特征向量
价值观:标量
默认值:' 1 '

数据类型

指定断点数据类型。你可以将它设置为:

  • 继承了一个数据类型的规则,例如,继承:同样作为输入

  • 一个内置的数据类型的名称,例如,

  • 一个数据类型类的名称,例如,枚举数据类型类

  • 一个表达式计算一个数据类型,例如,fixdt (1 16 0)

单击显示数据类型的助理按钮来显示数据类型的助理帮助你设置数据类型属性。看到使用数据类型指定数据类型的助理为更多的信息。

提示

  • 指定一个断点数据类型与输入的数据类型不同u这些情况:

    • 降低内存需求存储断点数据类型使用小于输入信号u

    • 在两个之间共享预分频断点数据Prelookup块具有不同数据类型的输入u

    • 共享自定义生成的代码块中存储断点数据输入不同的数据类型u

  • 枚举数据:

    • 断点无序枚举数据支持。万博1manbetx因此,线性搜索也是无序,这提供了灵活性,但可以影响性能。搜索从第一个元素开始断点。

    • 如果开始索引搜索使用以前的索引结果复选框被选中时,您必须使用命令单调递增的数据。这种排序提高了性能。

    • 对于枚举数据,外推法必须剪辑

    • 因为分数是10中,选择输出选择>指数只

      如果您正在使用索引只输出选择设置插值使用Prelookup块,考虑使用子表选择尺寸参数。

这些是限制使用枚举数据与此块:

  • 块不支持输入枚举数据超出范围。万博1manbetx当指定枚举数据,包括整个枚举中设置断点数据集。例如,使用枚举函数。

  • 当设置为断点数据源替代进口港口枚举数据类型必须有0作为默认值。例如,这个枚举类的默认值GEAR1必须0

    classdef(枚举)齿轮<仿真软件。万博1manbetxGEAR2 IntEnumType枚举GEAR1 (1) (2), GEAR3 (4), GEAR4(8)、体育(16),反向(32),中性(0)结束

依赖关系

要启用该参数,设置断点数据对话框

请注意

当您设置输入端口,块继承所有断点属性(数据类型、最小和最大)英国石油公司输入端口。

编程使用

块参数:BreakpointDataTypeStr
类型:特征向量
价值观:“继承:一样输入”|“继承:继承的断点数据”|“双重”|“单一”|“int8”|“uint8”|“int16”|“uint16”|“int32”|“uint32”|“fixdt (16) |“fixdt(0) 1, 16日”|“fixdt(1, 16日2 ^ 0,0)”| < >数据类型表达的
默认值:继承:作为输入相同的

指定数据类型可以索引中的所有元素断点数据集。您可以:

  • 从列表中选择一个内置整数数据类型。

  • 指定一个整数数据类型使用定点表示法。

单击显示数据类型的助理按钮来显示数据类型的助理帮助你设置数据类型属性。看到使用数据类型指定数据类型的助理为更多的信息。

依赖关系

该参数显示只有当你设置输出选择主要选项卡,指数和分数指数只

编程使用

块参数:IndexDataTypeStr
类型:特征向量
价值观:
“int8”|“uint8”|“int16”|“uint16”|“int32”|“uint32”|“fixdt(16) | < >数据类型表达的
默认值:“uint32”

指定的数据类型区间分数。您可以:

  • 从列表中选择一个内置的数据类型。

  • 通过一个内部规则指定数据类型继承。

  • 指定一个定点数据类型使用[斜率偏见]或binary-point-only比例表示。

    • 如果您使用[斜率偏见]表示,比例必须是微不足道的——也就是说,斜率是1和偏见0

    • 如果你使用binary-point-only表示,固定2的幂,指数必须小于或等于零。

单击显示数据类型的助理按钮来显示数据类型的助理帮助你设置数据类型属性。看到使用数据类型指定数据类型的助理为更多的信息。

依赖关系

该参数显示只有当你设置输出选择主要选项卡,指数和分数

编程使用

块参数:FractionDataTypeStr
类型:特征向量
价值观:“继承:继承通过内部规则”|“双重”|“单一”|“fixdt(0) 1, 16日| < >数据类型表达的
默认值:“继承:继承通过内部规则”

输出一个nonvirtual总线。使用总线:<对象名称>指定一个总线对象的模板。取代<对象名称>与总线对象包含索引的名称和一部分信号。

  • 总线对象必须包含两个元素。第一个元素对应索引信号和第二部分信号。

  • 指数和分数总线元素信号不能总线信号。

  • 公共汽车元素的数据类型和复杂性必须符合同样的约束,适用于索引和分数如果你设置的信号输出选择指数和分数

创建总线对象与指数和分数总线元素,使用MATLAB®类似的代码,自定义总线对象名称和公共汽车的名称和数据类型的元素。

%总线对象:kfBuselem (1) = 万博1manbetxSimulink.BusElement;elem (1)。Name =“指数”;elem (1)。数据类型=“int8”;elem (2) = 万博1manbetxSimulink.BusElement;elem (2)。Name =“分数”;elem (2)。数据类型=“双”;kfBus = 万博1manbetxSimulink.Bus;kfBus。元素= elem;清晰的初步的;

或者,您可以使用编辑器来创建或修改校车对象来使用Prelookup块。

如果你喂总线输出信号这一块插值使用Prelookup块,选择需要索引和分数作为总线在那个街区复选框。

请注意

使用定点工具数据类型覆盖选项覆盖总线对象新的总线取代定点和浮点数据类型的对象的数据类型。

覆盖汽车使用的对象Prelookup块会导致一个错误,因为不接受浮点数据类型总线中的第一个元素。

如果你遇到这个问题,可以使用修复按钮来重新定义最初的总线对象并保护它不被覆盖。例如,假设您定义的第一个元素是一个总线对象int32

myBus.Elements (1) .DataType
int32

单击修复按钮重新定义第一个巴士元素:

myBus.Elements (1) .DataType=“fixdt (“int32”、“DataTypeOverride”,“关闭”)”

单击显示数据类型的助理按钮来显示数据类型的助理帮助你设置数据类型属性。看到使用数据类型指定数据类型的助理为更多的信息。

依赖关系

该参数显示只有当你设置输出选择主要选项卡,指数和部分公共汽车

编程使用

块参数:OutputBusDataTypeStr
类型:特征向量
价值观:“继承:汽车”|“总线:<对象名称> | < >数据类型表达的
默认值:“继承:汽车”

指定断点数据的最小值。默认值是[](不明)。

依赖关系

要启用该参数,设置断点数据对话框主要选项卡。

编程使用

块参数:BreakpointMin
类型:特征向量
值:标量
默认值:“[]”

指定断点数据的最大值。默认值是[](不明)。

依赖关系

要启用该参数,设置断点数据对话框主要选项卡。

编程使用

块参数:BreakpointMax
类型:特征向量
值:标量
默认值:“[]”

选择这个参数来防止定点工具覆盖输出数据类型指定。有关更多信息,请参见使用锁输出数据类型设置(定点设计师)。

编程使用

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

有关更多信息,请参见舍入(定点设计师)。

块参数都调整到最近的价值。控制块参数的舍入,使用MATLAB的函数表达式输入掩码字段。

编程使用

块参数:RndMeth
类型:特征向量
价值观:“天花板”|“收敛”|“地板”|“最近”|“圆”|“简单”|“零”
默认值:“地板”

块特征

数据类型

||基整数|不动点|枚举

多维信号

是的

适应信号

没有

更多关于

全部展开

扩展功能

C / c++代码生成
使用仿真软件生成C和c++代码®编码器™。万博1manbetx

定点转换
浮点算法转换为定点使用定点设计师™。

介绍了R2006b

这个主题有帮助吗?