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。标签的索引和分数间隔出现k和f在Prelookup块图标。基于索引值为零。
区间分数可以是负数或大于1
对于超出范围的输入。看到外推法块参数的更多信息。
港口
输入
Port_1
- - -输入信号,u
标量| |向量矩阵
Prelookup块接受实值信号仿真软件的任何数值数据类型万博1manbetx®万博1manbetx支持,除了布尔。Prelookup块支持定点信号和断点数万博1manbetx据的数据类型。
数据类型:单
|双
|int8
|int16
|int32
|uint8
|uint16
|uint32
|不动点
|公共汽车
输出
k
——指数包含输入的时间间隔,u
标量| |向量矩阵
从零开始的索引,k,是一个实值整数指定包含输入的时间间隔,u
。
依赖关系
要启用这个端口,设置输出选择来指数和分数
或指数只
。
数据类型:int8
|int16
|int32
|uint8
|uint16
|uint32
|不动点
f
——分数代表的规范化位置输入,u
,在区间内,k
标量| |向量矩阵
分数,f,代表了规范化的位置输入,u
区间内,k。
依赖关系
要启用这个端口,设置输出选择来指数和分数
。
数据类型:单
|双
|int8
|int16
|int32
|uint8
|uint16
|uint32
|不动点
Port_2
——包含指数的巴士,k分数,f
公共汽车
输出指数,k,分数f作为一个总线对象可以帮助简化模型。
依赖关系
要启用这个端口,设置输出选择来指数和部分公共汽车
。
数据类型:公共汽车
参数
主要
断点数据
规范
——选择如何输入断点数据
明确的价值观
(默认)|甚至间距
|断点对象
如果你将这个参数设置为:
明确的价值观
,源和价值在对话框参数是可见的。甚至间距
,第一点,间距,数量的点在对话框参数是可见的。断点对象
,的名字在对话框参数是可见的。
编程使用
块参数:BreakpointsSpecification |
类型:特征向量 |
价值观:甚至“显式值”|“间距”|“断点对象” |
默认值:“显式值” |
源
——指定断点数据的来源
对话框
(默认)|输入端口
如果你设置源:
对话框
下,指定断点数据价值。输入端口
,确认一个上游信号供应断点数据英国石油公司
输入端口。每个断点数据集必须严格单调递增的向量,其中包含两个或两个以上的元素。这个选项,你的块继承了断点的属性英国石油公司
输入端口。
依赖关系
要启用该参数,设置规范来明确的价值观
。
编程使用
块参数:BreakpointsDataSource |
类型:特征向量 |
价值观:“对话框”|“输入端口的 |
默认值:“对话框” |
价值
——断点数据值
(10:10:110)
(默认)
显式地指定断点数据。每个断点数据集必须严格单调递增的向量,其中包含两个或两个以上的元素。对于这个选项,您指定附加断点属性数据类型窗格。
打开查找表编辑器,单击编辑(见编辑查找表)。
请注意
当您设置规范来明确的价值观
和源来输入端口
,确认一个上游信号供应断点数据英国石油公司
输入端口。每个断点数据集必须严格单调递增的向量,其中包含两个或两个以上的元素。这个选项,你的块继承断点属性(包括数据类型)英国石油公司
输入端口。
依赖关系
要启用该参数,设置规范来明确的价值观
和源来对话框
。
编程使用
块参数:BreakpointsData |
类型:特征向量 |
价值观:“[10:10:110]” |
默认值:“[10:10:110]” |
第一点
——第一点在等间距的断点数据
10
(默认)|实值标量
依赖关系
要启用该参数,设置规范来甚至间距
。
编程使用
块参数:BreakpointsFirstPoint |
类型:特征向量 |
价值观:“十” |
默认值:“十” |
间距
——间距均匀间隔的断点
10
(默认)|实值、积极的标量
依赖关系
要启用该参数,设置规范来甚至间距
。
编程使用
块参数:BreakpointsSpacing |
类型:特征向量 |
价值观:“十” |
默认值:“十” |
数量的点
——均匀间隔的点的数量
11
(默认)|实值、积极的标量
依赖关系
要启用该参数,设置规范来甚至间距
。
编程使用
块参数:BreakpointsNumPoints |
类型:特征向量 |
价值观:“11” |
默认值:“11” |
的名字
——现有的名字万博1manbetxSimulink.Breakpoint
对象
没有默认的
|万博1manbetxSimulink.Breakpoint
依赖关系
要启用该参数,设置规范来断点对象
。
编程使用
块参数:BreakpointObject |
类型:特征向量 |
价值观:万博1manbetxSimulink.Breakpoint 对象 |
默认值:” |
算法
输出选择
——指定块的信号输出
指数和分数
(默认)|指数和部分公共汽车
|指数只
如果你想要块输出指数和区间分数,您可以指定是否块输出单个信号或总线信号,包括索引和一部分信号。
指数只
输出指标,没有分数。这个选项的典型应用包括:喂一个直接查找表(一天)块,没有插值区间
选择港口的子表选择一个插值使用Prelookup块
执行非线性量化
指数和分数
输出指数和分数作为单独的信号。指数和部分公共汽车
输出一个总线信号,包括索引和一部分信号。使用这些信号总线:简化了模型,一起把这两个相关的信号
创建一个测试点
DpResult
4.0结构AUTOSAR图书馆AUTOSAR 4.0库,避免了在代码生成时创建额外的副本Prelookup和插值使用Prelookup块在不同的模型
请注意
选择
指数和部分公共汽车
显示了输出参数数据类型面板和设置输出参数继承:汽车
。这个默认值更改为指定用户定义的总线对象。定义公共汽车对象的详细信息,请参阅输出参数描述。
编程使用
块参数:OutputSelection |
价值观:“指数和分数”|“指数和分数巴士”|的指数只 |
类型:特征向量 |
默认值:“指数和分数” |
索引搜索方法
——搜索断点数据的方法
等间距的点
(默认)|线性搜索
|二分查找
每个搜索方法在不同的情况下有速度优势:
为等间距的断点集(例如,10年,20年,30,等等),你达到最佳的速度通过选择
等间距的点
指数计算表。该算法只使用前两个断点的设置为确定其余点的偏移量和间距。对于不均匀间隔的断点设置,遵循这些指导方针:
如果输入值
u
时间步长之间不发生显著的变化,选择线性搜索
与开始索引搜索使用以前的索引结果产生最佳性能。如果输入值
u
跳一个或两个以上表每个时间步长间隔,选择二分查找
产生最佳性能。
一个次优选择的索引搜索方法会导致缓慢严重依赖查找表的性能模型。
请注意
生成的代码只存储第一个断点,间距,和断点的数量:
断点数据不是可调。
索引的搜索方法
等间距的点
。
开始索引搜索使用以前的索引结果
——开始搜索使用索引发现前一个时间步
从
(默认)|在
输入的值u
变化缓慢的间隔大小,启用这个选项可以提高性能。否则,线性搜索和二进制搜索方法可以花费更长的时间,特别是对大型断点集。
编程使用
块参数:IndexSearchMethod |
价值观:“二分法”|“均匀间隔的点”|“线性搜索” |
类型:特征向量 |
默认值:“二分法” |
外推法
——方法处理超出范围的输入值
剪辑
(默认)|线性
选项包括:
剪辑
块的输入 块输出 不到第一个断点
索引的第一个断点(例如,
0
)间隔的一部分
0
大于最后一个断点
指数倒数第二的断点
间隔的一部分
1
假设范围是
(1 2 3)
你选择这个选项。如果u
是0.5
,该指数是0
和间隔分数0
。如果u
是3.5
,该指数是1
和间隔分数1
。线性
块的输入 块输出 不到第一个断点
索引的第一个断点(例如,
0
)区间分数表示线性距离
u
第一个断点
大于最后一个断点
指数倒数第二的断点
区间分数表示的线性距离倒数第二断点
u
假设范围是
(1 2 3)
你选择这个选项。如果u
是0.5
,该指数是0
和间隔分数-0.5
。如果u
是3.5
,该指数是1
和间隔分数1.5
。
请注意
Prelookup块支持线性外推法只有在万博1manbetx下列条件都是正确的:
输入
u
、断点数据和部分输出使用浮点数据类型。索引使用一个内置整数数据类型。
编程使用
块参数:ExtrapMethod |
类型:特征向量 |
价值观:“剪辑”|“线性” |
默认值:“剪辑” |
以上使用最后一个断点输入上限
——以上方法处理输入上限
从
(默认)|在
指定如何索引输入值u
大于或等于最后一个断点。基于索引值为零。当输入=最后一个断点,块输出不同,如下所示。
复选框 | 块输出 |
---|---|
选择( |
|
清除( |
|
提示
当您选择以上使用最后一个断点输入上限Prelookup块,你也必须选择有效的索引输入可能达到最后一个索引为插值使用Prelookup它连接块。这个动作允许模块使用相同的索引约定当访问最后一个元素的断点和表数据集。
依赖关系
此复选框是可见的只有:
只输出指数清除
外推法是
剪辑
然而,当只输出指数选择和外推法是剪辑
块跃跃欲试,此复选框被选中时,即使它是无形的。
编程使用
块参数:UseLasBreakpoint |
类型:特征向量 |
价值观:”从“|”“ |
默认值:“关闭” |
诊断为超出范围输入
当输入的范围——阻止行动
没有一个
(默认)|警告
|错误
选项包括:
没有一个
——无响应。警告
——显示一个警告并继续仿真。错误
——终止模拟和显示一个错误。
编程使用
块参数:DiagnosticForOutOfRangeInput |
类型:特征向量 |
价值观:“没有”|“警告”|“错误” |
默认值:“没有” |
代码生成
移除保护对超出范围的输入生成的代码
——删除检查输入超出范围断点的代码
从
(默认)|在
复选框 | 结果 | 什么时候使用 |
---|---|---|
|
生成的代码不包括条件语句来检查输入超出范围断点。 当输入 |
代码效率 |
|
生成的代码包括检查输入超出范围断点条件语句。 |
对于安全性至关重要的应用程序 |
如果你的输入是不超出范围,您可以选择移除保护超出范围指数生成的代码复选框的代码效率。默认情况下,清除此复选框。对高安全性的应用程序时,不选中此复选框。如果你想选择移除保护超出范围指数生成的代码复选框,首先检查你的模型的输入范围。例如:
清除移除保护超出范围指数生成的代码复选框。
设置诊断为超出范围输入参数
错误
。在正常模式模拟模型。
如果有超出范围错误,修复它们的范围和再次运行仿真。
当仿真不再产生超出范围的输入错误,选择移除保护超出范围指数生成的代码复选框。
请注意
当您选择移除保护超出范围指数生成的代码复选框和输入
k
或f
超出范围,产生的行为是未定义的代码使用加速器模式和模拟。
取决于您的应用程序,您可以运行下面的模型顾问检查来验证此复选框的用法:
通过产品>嵌入式编码器>确定生成的查找表块昂贵的超出范围检查代码
通过产品>万博1manbetx仿真软件检查>建模标准>- 331 - 178 - c /做检查吗>检查使用查找表的块
关于顾问模式的更多信息,请参阅运行模型检查。
编程使用
块参数:RemoveProtectionInput |
类型:特征向量 |
价值观:”从“|”“ |
默认值:“关闭” |
数据类型
断点
——断点数据类型
继承:同样作为输入
(默认)|继承:继承“断点数据”
|双
|单
|int8
|uint8
|int16
|uint16
|int32
|uint32
|fixdt (16)
|fixdt (1 16 0)
|fixdt(1, 16日2 ^ 0,0)
|枚举:<类名>
|<数据类型>表达
指定断点数据类型。你可以将它设置为:
继承了一个数据类型的规则,例如,
继承:同样作为输入
一个内置的数据类型的名称,例如,
单
一个数据类型类的名称,例如,枚举数据类型类
一个表达式计算一个数据类型,例如,
fixdt (1 16 0)
单击显示数据类型的助理按钮来显示数据类型的助理帮助你设置数据类型属性。看到使用数据类型指定数据类型的助理为更多的信息。
提示
指定一个断点数据类型与输入的数据类型不同
u
这些情况:降低内存需求存储断点数据类型使用小于输入信号
u
在两个之间共享预分频断点数据Prelookup块具有不同数据类型的输入
u
共享自定义生成的代码块中存储断点数据输入不同的数据类型
u
枚举数据:
断点无序枚举数据支持。万博1manbetx因此,线性搜索也是无序,这提供了灵活性,但可以影响性能。搜索从第一个元素开始断点。
如果开始索引搜索使用以前的索引结果复选框被选中时,您必须使用命令单调递增的数据。这种排序提高了性能。
对于枚举数据,外推法必须
剪辑
。因为分数是
1
或0
中,选择输出选择>指数只。如果您正在使用索引只输出选择设置插值使用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)”| < >数据类型表达的 |
默认值:继承:作为输入相同的 |
指数
- - - - - -索引数据类型
uint32
(默认)|int8
|uint8
|int16
|uint16
|int32
|uint32
|fixdt (16)
|<数据类型>表达
指定数据类型可以索引中的所有元素断点数据集。您可以:
从列表中选择一个内置整数数据类型。
指定一个整数数据类型使用定点表示法。
单击显示数据类型的助理按钮来显示数据类型的助理帮助你设置数据类型属性。看到使用数据类型指定数据类型的助理为更多的信息。
依赖关系
该参数显示只有当你设置输出选择在主要选项卡,指数和分数
或指数只
。
编程使用
块参数:IndexDataTypeStr |
类型:特征向量 |
价值观: |
“int8”|“uint8”|“int16”|“uint16”|“int32”|“uint32”|“fixdt(16) | < >数据类型表达的 |
默认值:“uint32” |
分数
——分数数据类型
继承:继承通过内部规则
(默认)|双
|单
|fixdt (1 16 0)
|<数据类型>表达
指定的数据类型区间分数。您可以:
从列表中选择一个内置的数据类型。
通过一个内部规则指定数据类型继承。
指定一个定点数据类型使用[斜率偏见]或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 |
类型:特征向量 |
价值观:“天花板”|“收敛”|“地板”|“最近”|“圆”|“简单”|“零” |
默认值:“地板” |
块特征
数据类型 |
|
多维信号 |
|
适应信号 |
|
更多关于
在Prelookup枚举值
模拟Prelookup块枚举值。
假设你有一个与枚举类Prelookup块这样的定义:
classdef(枚举)齿轮<仿真软件。万博1manbetxGEAR2 IntEnumType枚举GEAR1 (1) (2), GEAR3 (4), GEAR4(8)、体育(16),反向(1)、中性(0)结束
Prelookup阻止这些设置:
断点数据值是
枚举(齿轮)
。输出选择是
指数只
。一个无序搜索,设置索引搜索方法来
线性搜索
和明确的开始索引搜索使用以前的索引结果复选框。外推法是
剪辑
。
插值使用Prelookup块这些设置:
数量的维度来
1
。表数据值是
(5 10 20 40 80 5 0)
。插值法是
平
。子表选择尺寸是
1
。
模拟产生一个向量(80 5)
,对应于GEAR2
,反向
,体育
。
扩展功能
C / c++代码生成
使用仿真软件生成C和c++代码®编码器™。万博1manbetx
HDL代码生成
生成FPGA和ASIC设计的Verilog和VHDL代码使用HDL编码器™。
关于HDL代码生成的更多信息,请参阅Prelookup。
PLC的代码生成
使用仿真软件生成结构化文本代码®PLC编码器™。万博1manbetx
万博1manbetx仿真软件PLC编码器查找表街区提供了有限的支持。万博1manbetx编码器不支持:万博1manbetx
维数大于2
三次样条插值法
开始索引搜索使用前一个索引模式
三次样条曲线外推法
定点转换
浮点算法转换为定点使用定点设计师™。
介绍了R2006b
MATLAB命令
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。万博1manbetx
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。