二维查找表
近似二维函数
库:
金宝app模型/查找表
高密度脂蛋白编码器/查找表
描述
金宝app支持块操作
一维、二维和一天的查找表块评估函数的采样表示N变量
的函数F可以实证。块输入映射到一个输出值通过查找或插值与块表的值定义参数。块支持平(常数),线金宝app性(线性点斜式),拉格朗日(线性拉格朗日),最近的,摘要,Akima样条插值方法。可以将这些方法应用到一个表的维度从1到30。
在接下来的块,第一个输入识别第一个维度(行)断点,第二个输入识别第二个维度(列)断点,等等。
看到识别端口位置旋转或翻转块对端口的描述为不同的块方向。
当数学和数据类型>使用算法优化存储阵列布局配置参数设置、二维和一天的查找表行阻止行为改变列为主。对于这些块,列为主和行算法的输出计算的顺序可能有所不同,可能导致不同的数值。此功能需要一个金宝app®编码器™或者嵌入式编码器®许可证。行支持的更多信息,请参阅金宝app代码生成的矩阵和数组(金宝app仿真软件编码器)。
断点和表数据的规范
这些参数定义断点和表数据块。
块参数 | 目的 |
---|---|
数量的维度表 | 指定数量的查找表的维度。 |
断点 | 指定一个断点向量对应于每个维度的查找表。 |
表数据 | 定义了相关的输出值。 |
提示
等间距的division-free断点可以使生成的代码。有关更多信息,请参见fixpt_evenspace_cleanup
和识别可疑定点操作(嵌入式编码)。
块生成的输出如何
一天、一维、二维查找表块生成输出通过查找或估算表值根据输入值。
块的输入 | 一天的查找表块行为 |
---|---|
在断点指标向量的值相匹配 | 输出表值的交点行,列,和更高的维度断点 |
在断点不匹配的值指标向量,但是范围内吗 | 插入适当的表值,使用插值法你选择 |
在断点不匹配的值指标向量,并且范围 | 意味着输出值,使用外推法你选择 |
其他块执行相同操作
您可以使用插值使用Prelookup块的Prelookup块执行相同的操作一天的查找表块。这种块的结合提供了更大的灵活性,可能导致更有效的模拟线性插入的性能。
当查找操作数组访问,不需要插值使用直接查找表(一天)块。例如,如果你有一个整数值k
和你想要的k
th元素表,y =表(k)
插值是不必要的。
例子
港口
输入
u1- - - - - -第一个维度(行)的输入
标量| |向量矩阵
实值的输入u1端口映射到一个输出值通过查找或插值表定义的值。
例子:0:10
数据类型:一半
|单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|枚举
|不动点
u2- - - - - -第二个方面(列)输入
标量| |向量矩阵
实值的输入u2端口映射到一个输出值通过查找或插值表定义的值。
例子:0:10
数据类型:一半
|单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|枚举
|不动点
T- - - - - -定义表的输出值
矩阵维度的值匹配数量的维度表和断点长度的每个维度表
指定表的输出值可调在运行时的一个信号。
在仿真过程中,矩阵的大小必须匹配定义的维度数量的维度表参数和断点为每个维度表的长度。然而,在框图编辑,您可以输入一个空矩阵(指定为[]
)或未定义工作空间变量。这种技术可以让你推迟指定表数据的正确尺寸的矩阵并继续编辑框图。
依赖关系
要启用这个端口,设置:
数据规范来
表和断点
。表数据来
输入端口
。
数据类型:一半
|单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|不动点
bp1- - - - - -明确的断点值
1)×(n、n×1矢量单调递增的值
显式地指定断点数据,基于价值的断点规范参数,在运行时可调的信号。
如果你设置断点规范来
明确的价值观
,输入的断点向量对应于每个维度表数据断点行。对于每个维度,指定断点1)×(n和n×1向量的值是严格单调递增。
请注意
甚至间距规范中指定断点格式,设置断点规范来甚至间距
并使用断点第一点和间距参数。
依赖关系
要启用这个端口,设置:
数据规范来
表和断点
。断点规范来
明确的价值观
。断点1来
输入端口
。
数据类型:一半
|单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|枚举
|不动点
bp2- - - - - -明确的断点值
1)×(n、n×1矢量单调递增的值
显式地指定断点数据,基于价值的断点规范参数,在运行时可调的信号。
如果你设置断点规范来
明确的价值观
,输入的断点向量对应于每个维度表数据断点行。对于每个维度,指定断点1)×(n和n×1向量的值是严格单调递增。
请注意
指定等间距的断点数据,使用断点参数。你不能指定等间距的断点数据通过输入端口。
依赖关系
要启用这个端口,设置:
数据规范来
表和断点
。断点规范来
明确的价值观
。断点2来
输入端口
。
数据类型:一半
|单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|枚举
|不动点
输出
Port_1- - - - - -通过查找计算或估算表值输出
标量| |向量矩阵
查找命令生成的输出结果或评估表值根据输入值。
当块输入…… | 一天的查找表块…… |
---|---|
在断点指标向量的值相匹配 | 输出表值的交点行,列,和更高的维度断点 |
在断点不匹配的值指标向量,但是范围内吗 | 插入适当的表值,使用插值法你选择 |
在断点不匹配的值指标向量,并且范围 | 意味着输出值,使用外推法你选择 |
数据类型:一半
|单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|不动点
参数
表和断点
数量的维度表- - - - - -查找表的维度
2
(默认)|1
|3
|4
|…
|30.
输入查找表的维度的数量。这个参数决定:
独立变量的数量表和块的数量输入
断点向量指定的数量
指定… | 这样做…… |
---|---|
1、2、3、4 |
从下拉列表中选择值。 |
更多的维度表 |
直接输入一个正整数。 表维度,这一块支持的最大数量是30。金宝app |
例如,一个表的大小米xNx……意味着维度1的大小米2,尺寸的大小N,等等。米必须匹配第一个断点长度,N必须匹配第二个断点长度,等等。
编程使用
块参数:NumberOfTableDimensions |
类型:特征向量 |
价值观:' 1 ' | ' 2 ' | |“3”“4”|…| 30 |
默认值:' 2 ' |
数据规范- - - - - -表和断点的方法规范
表和断点
(默认)|查找表对象
从列表中选择:
表和断点
——指定表数据和断点。选择这个选项使这些参数:表数据
断点规范
断点1
断点2
编辑表和断点
指定表和断点使用输入端口,看到源参数。
查找表对象
使用现有的查找表(金宝appSimulink.LookupTable
)对象。选择这个选项允许的名字场和编辑表和断点按钮。
编程使用
块参数:DataSpecification |
类型:特征向量 |
价值观:“表和断点”|“查找表对象的 |
默认值:表和断点 |
的名字- - - - - -查找表对象的名称
[]
(默认)|金宝appSimulink.LookupTable
对象
输入查找表的名称(金宝appSimulink.LookupTable
)对象。如果一个金宝appSimulink.LookupTable
对象不存在,点击操作按钮并选择创建。新查找表的相应参数对象会自动填充块信息。
依赖关系
要启用该参数,设置数据规范来查找表对象
。
编程使用
块参数:LookupTableObject |
类型:特征向量 |
价值观:的名字金宝appSimulink.LookupTable 对象 |
默认值:” |
断点规范- - - - - -断点的方法规范
明确的价值观
(默认)|甚至间距
指定输入数据作为明确的断点或参数,生成均匀间隔的断点。
显式地指定断点数据,设置这个参数
明确的价值观
和旁边的文本框中输入数据断点断点参数。指定参数,生成均匀间隔的断点,设置这个参数
甚至间距
并输入值第一点和间距参数为每个断点数据的维度。块计算点的数量从表中生成数据。
依赖关系
要启用该参数,设置数据规范来表和断点
。
编程使用
块参数:BreakpointsSpecification |
类型:特征向量 |
价值观:甚至“显式值”|“间距” |
默认值:“显式值” |
源- - - - - -的表和断点数据来源
对话框
(默认)|输入端口
的表和断点数据来源,指定为:
对话框
——指定表或断点数据价值参数。输入端口
——指定表或断点数据通过相关的输入端口。通过输入端口,您可以指定最多只有三套断点数据。指定断点数据上面三个,使用价值参数。
请注意
使用输入端口指定表或断点数据可能影响块性能仿真由于运行时检查。
依赖关系
要启用该参数,设置数据规范来
表和断点
。使相关联价值设置这个参数
对话框
。使相关的输入端口,设置这个参数
输入端口
。设置这个参数
输入端口
禁用价值字段和隐藏相应的参数数据类型选项卡。设置这个参数
输入端口
对于任何一个参数禁用编辑表和断点按钮。
编程使用
块参数:TableSource |BreakpointsForDimension1Source |BreakpointsForDimension2Source |BreakpointsForDimension3Source |
类型:特征向量 |
价值观:对话框 |输入端口 |
默认值:“对话框” |
表数据- - - - - -定义表的输出值
[4 5 6;16 19 20;10 18 23)
(默认)|矩阵的值
在相关的输入输出值的表价值字段。
在仿真过程中,矩阵的大小必须匹配定义的维度数量的维度表参数。然而,在框图编辑,您可以输入一个空矩阵(指定为[]
)或未定义工作空间变量。这种技术可以让你推迟指定表数据的正确尺寸的矩阵并继续编辑框图。
依赖关系
启用此参数设置:
数据规范来
表和断点
。源表数据:来
对话框
。
编程使用
块参数:表 |
类型:特征向量 |
价值观:矩阵表的值 |
默认值:“[4 5 6;16 19 20;10 18 23]“ |
断点- - - - - -明确的断点值,或断点的第一点和间距
[1:3]
(默认)| 1)×(n、n×1矢量单调递增的值
显式地指定断点数据或者是等间隔断点,基于价值的断点规范参数。
如果你设置断点规范来
明确的价值观
,输入的断点向量对应于每个维度表数据断点行相关的价值字段。对于每个维度,指定断点1)×(n和n×1向量的值是严格单调递增。如果你设置断点规范来
甚至间距
,输入参数第一点和间距在每一个断点行生成等间隔断点在各自的维度。你的表数据决定均匀间隔的点的数量。
依赖关系
要启用该参数,设置
数据规范来
表和断点
。断点:来源来
对话框
。
当断点规范参数设置为
甚至间距
,你只能通过对话框指定断点数据。
编程使用
块参数:BreakpointsForDimension1 |
类型:特征向量 |
价值观:1)×(n、n×1矢量单调递增的值 |
默认值:“[1:3]” |
第一点- - - - - -第一点在等间距的断点数据
1
(默认)|标量
指定第一个点在你的等间距的断点数据作为一个实值,有限的,标量。这个参数时可用断点规范被设置为甚至间距
。
依赖关系
要启用该参数,设置数据规范来表和断点
,断点规范来甚至间距
。
编程使用
块参数:BreakpointsForDimension1FirstPoint | BreakpointsForDimension2FirstPoint |
类型:特征向量 |
价值观:实值,有限的,标量 |
默认值:' 1 ' |
间距- - - - - -间距均匀间隔的断点
1
(默认)|标量
指定点之间的间距等间隔断点数据。
依赖关系
要启用该参数,设置数据规范来表和断点
,断点规范来甚至间距
。
编程使用
块参数:BreakpointsForDimension1Spacing | BreakpointsForDimension2Spacing |
类型:特征向量 |
价值观:积极、实值有限,标量 |
默认值:' 1 ' |
编辑表和断点- - - - - -启动查找表编辑器对话框
按钮
点击这个按钮打开查找表编辑器。有关更多信息,请参见编辑查找表。
单击该按钮查找表对象允许您编辑对象和保存新值的对象。
算法
查找方法插值法- - - - - -断点值之间的插值方法
线性点斜式
(默认)|平
|最近的
|线性拉格朗日
|三次样条
|Akima花键
输入介于断点值时,使用相邻的断点块插入输出值。插值方法的更多信息,请参阅插值方法。
依赖关系
如果您选择
三次样条
,只支持块标量信号。金宝app其他插值方法支持nonscalar信号。金宝app如果您选择
Akima花键
外推法只能Akima花键
。当设置为修改Akima插值方法,这个块不支持:金宝app
行阵列布局和算法优化存储阵列布局
双和定点数据类型
金宝appSimulink.LookupTable
对象代码生成的配置参数代码生成>接口>金宝app支持非谓语形式的数字复选框被选中
当设置为修改Akima插值方法,这个块运行更慢,当这些条件是正确的:
代码生成的模拟目标,比如加速器模式,快速加速器模式,保护模型,等等。
代码生成的大断点和数据表的大小。例如629 x1601表大小的。
编程使用
块参数:InterpMethod |
类型:特征向量 |
价值观:“线性点斜式”|“平”|“最近”|“线性拉格朗日”|“三次样条”|“Akima花键” |
默认值:“线性点斜式” |
外推法- - - - - -方法处理输入值超出范围的断点向量
线性
(默认)|剪辑
|三次样条
|Akima花键
选择剪辑
,线性
,或三次样条
。看到外推方法为更多的信息。
如果外推法线性
,外推值计算基于所选择的线性插值方法。例如,如果是线性拉格朗日插值方法,继承了线性拉格朗日方程外推方法计算推断值。
依赖关系
选择
三次样条
为外推法,你也必须选择三次样条
为插值法。选择
Akima花键
为外推法,你也必须选择Akima花键
为插值法。
编程使用
块参数:ExtrapMethod |
类型:特征向量 |
价值观:“线性”|“剪辑”|“三次样条”|“Akima花键” |
默认值:“线性” |
索引搜索方法- - - - - -计算用表索引的方法
等间距的点
(默认)|线性搜索
|二分查找
选择等间距的点
,线性搜索
,或二分查找
。每个搜索方法有速度优势在不同的情况下:
等间距的断点向量(例如,10年,20年,30,等等),你实现最优速度通过选择
等间距的点
指数计算表。该算法只使用前两个断点的设置为确定其余点的偏移量和间距。
请注意
集索引搜索方法来
等间距的点
当使用金宝appSimulink.LookupTable
指定表数据和对象断点规范参数的引用金宝appSimulink.LookupTable
对象设置为甚至间距
。对于不均匀间隔的断点向量,遵循这些指导方针:
如果输入信号不不同时间之间的步骤,选择
线性搜索
与开始索引搜索使用以前的索引结果产生最佳性能。如果输入信号跳一个或两个以上表每个时间步长间隔,选择
二分查找
产生最佳性能。
一个次优选择的索引搜索方法会导致缓慢严重依赖查找表的性能模型。
请注意
生成的代码只存储第一个断点,间距,和断点的数量:
断点数据不是可调。
索引的搜索方法
等间距的点
。
编程使用
块参数:IndexSearchMethod |
类型:特征向量 |
价值观:“二分法”|“均匀间隔的点”|“线性搜索” |
默认值:“二分法” |
开始索引搜索使用以前的索引结果- - - - - -开始使用指数从之前的时间步
从
(默认)|在
选中此复选框后,当你想要开始搜索的块使用索引发现前一个时间步。输入变化缓慢的间隔大小,启用这个选项可以提高性能。否则,线性搜索和二进制搜索方法可以花费更长的时间,特别是对大型断点向量。
依赖关系
要启用该参数,设置索引搜索方法来线性搜索
或二分查找
。
编程使用
块参数:BeginIndexSearchUsingPreviousIndexResult |
类型:特征向量 |
价值观:”从“|”“ |
默认值:“关闭” |
诊断为超出范围输入- - - - - -块操作时输入范围
没有一个
(默认)|警告
|错误
指定是否要产生一个警告或错误输入时飞出他的射程。选项包括:
没有一个
——无响应。警告
——显示一个警告并继续仿真。错误
——终止模拟和显示一个错误。
编程使用
块参数:DiagnosticForOutOfRangeInput |
类型:特征向量 |
价值观:“没有”|“警告”|“错误” |
默认值:“没有” |
在可能的情况下应用完整精确定点算法- - - - - -更准确的定点查表
从
(默认)|在
不能使用此复选框启用定点算法查找线性插值查找。这种算法通常达到更好的精度hardware-efficient定点舍入模式。
依赖关系
启用此参数设置:
数量的维度表来
1
。插值法来
线性点斜式
。外推法来
剪辑
。
编程使用
块参数:ApplyFullPrecisionForLinearInterpolation |
类型:特征向量 |
价值观:”从“|”“ |
默认值:“关闭” |
以上使用最后的表值输入最后一个断点- - - - - -以上方法计算输出输入最后一个断点
从
(默认)|在
使用此复选框,指定索引块使用公约解决最后一个元素的一个断点向量及其对应的表值。相关此复选框如果输入等于或大于断点数据的最后一个元素。由于舍入,选择和清除此复选框之间的最后一个断点可能导致不同的结果模拟和代码生成。
复选框 | 所使用的索引块 | 分数间隔 |
---|---|---|
选择 | 最后一个元素的断点数据表和断点选项卡 | 0 |
清除 | 倒数第二的断点数据元素表和断点选项卡 | 1 |
给定一个输入u范围内的一个断点向量英国石油公司,间隔分数f在0≦范围f< 1,计算如下所示。
假设断点向量(1 4 5)
和输入u是5.5
。如果您选中此复选框后,索引是最后一个元素(5
)和区间分数是0。如果清除此复选框,指数的倒数第二元素(4
)和分数间隔是1。
依赖关系
启用此参数设置:
插值法来
线性
。外推法来
剪辑
。
编程使用
块参数:UseLastTableValue |
类型:特征向量 |
价值观:”从“|”“ |
默认值:“关闭” |
对所有输入数据使用一个输入端口- - - - - -只使用一个输入端口
从
(默认)|在
选中此复选框后,可以只使用一个输入端口,预计这是一个信号n
宽的n维表的元素。这个选项是有用的为删除线杂乱框图与许多查找表。
请注意
当您选择此复选框,一个输入端口与标签u
出现在块中。
编程使用
块参数:UseOneInputPortForAllInputData |
类型:特征向量 |
价值观:”从“|”“ |
默认值:“关闭” |
移除保护对超出范围的输入生成的代码- - - - - -删除代码检查超出范围的输入值
从
(默认)|在
指定是否要包括代码检查超出范围的输入值。
复选框 | 结果 | 什么时候使用 |
---|---|---|
|
生成的代码不包括条件语句来检查输入超出范围断点。 当输入超出范围时,它可能会导致未定义行为生成的代码。 |
代码效率 |
|
生成的代码包括检查超出范围的输入条件语句。 |
对于安全性至关重要的应用程序 |
如果没有您的输入范围,您可以选择移除保护超出范围指数生成的代码复选框的代码效率。默认情况下,清除此复选框。对高安全性的应用程序时,不选中此复选框。如果你想选择移除保护超出范围指数生成的代码复选框,首先检查你的模型的输入范围。例如:
清除移除保护超出范围指数生成的代码复选框。
设置诊断为超出范围输入参数
错误
。在正常模式模拟模型。
如果有超出范围错误,修复它们的范围和再次运行仿真。
当仿真不再产生超出范围的输入错误,选择移除保护超出范围指数生成的代码复选框。
请注意
当您选择移除保护超出范围指数生成的代码复选框和输入的范围,生成的代码的行为是未定义的。
取决于您的应用程序,您可以运行下面的模型顾问检查来验证此复选框的用法:
通过产品>嵌入式编码器>确定生成的查找表块昂贵的超出范围检查代码
通过产品>金宝app仿真软件检查>建模标准>- 331 - 178 - c /做检查吗>检查使用查找表的块
关于顾问模式的更多信息,请参阅运行模式顾问检查。
此外,以确定它是安全的选择此复选框,如果你有一个金宝app仿真软件设计校验™许可,考虑使用检测块输入范围违反(金宝app仿真软件设计验证器)检查。
编程使用
块参数:RemoveProtectionInput |
类型:特征向量 |
价值观:”从“|”“ |
默认值:“关闭” |
金宝app支持在代码生成可调表的大小- - - - - -在生成的代码中启用可调表的大小
从
(默认)|在
选中此复选框后,在生成的代码中启用可调表的大小。这个选项允许您改变的大小和值的查找表和断点数据生成的代码没有再生或重新编译代码。你只能减少查找表的大小和断点数据。
依赖关系
如果你设置插值法来三次样条
,此复选框不可用。
编程使用
块参数:金宝appSupportTunableTableSize |
类型:特征向量 |
价值观:”从“|”“ |
默认值:“关闭” |
最大限度的为每个维度指标- - - - - -最大索引值为每个表维度
[]
(默认)|标量或矢量正整数的值
例子:(4 - 6)
对于一个5-by-7表
指定最大索引值为每个表维度使用从零开始的索引。您可以指定一个标量或矢量正整数的值使用以下数据类型:
内置的浮点类型:
双
和单
内置整数类型:
int8
,int16
,int32
,uint8
,uint16
,uint32
有效规范的例子包括:
(4 - 6)
对于一个5-by-7表[int8 (2) int16 (5) int32 (9)]
对于一个3-by-6-by-10表一个
金宝appSimulink.Parameter
在生成代码的值是一个不到的尺寸表数据。有关更多信息,请参见可调表的大小在生成的代码。
依赖关系
要启用该参数,选择金宝app支持在代码生成可调表的大小。在生成的代码调这个参数,提供新表的数据和断点以及调优参数值。
编程使用
块参数:MaximumIndicesForEachDimension |
类型:特征向量 |
价值观:标量或矢量正整数的值 |
默认值:“[]” |
数据类型
表数据- - - - - -数据类型的表数据
继承:一样的输出
(默认)|双
|单
|一半
|int8
|uint8
|int16
|uint16
|int32
|uint32
|int64
|uint64
|fixdt (16)
|fixdt (1 16 0)
|fixdt(1, 16日2 ^ 0,0)
|<数据类型>表达
指定表数据类型。你可以将它设置为:
继承了一个数据类型的规则,例如,
继承:一样的输出
一个内置的数据类型的名称,例如,
单
数据类型对象的名称,例如,一个
金宝appSimulink.NumericType
对象一个表达式计算一个数据类型,例如,
fixdt (1 16 0)
的数据类型的助理帮助你设置数据属性。使用数据类型的助理,点击显示数据类型的助理。有关更多信息,请参见使用数据类型指定数据类型的助理。
提示
指定表数据类型不同于这些情况下的输出数据类型:
降低内存需求存储表数据类型使用小于输出信号
在两个之间共享预分频表数据一天的查找表块与不同的输出数据类型
共享自定义存储表数据在生成的代码块与不同的输出数据类型
依赖关系
要启用该参数,设置表数据从表和断点选项卡,对话框
。
编程使用
块参数:TableDataTypeStr |
类型:特征向量 |
价值观:继承:继承表数据”|“继承:一样输出”|“双重”|“单一”|“一半”|“int8”|“uint8”|“int16”|“uint16”|“int32”|“uint32”|“int64”|“uint64”|“fixdt (16) |“fixdt(0) 1, 16日”|“fixdt(1, 16日2 ^ 0,0)”| < >数据类型表达的 |
默认值:继承:相同输出的 |
表数据最低- - - - - -表数据的最小值
[]
|标量
指定表数据的最小值。默认值是[]
(不明)。
编程使用
块参数:TableMin |
类型:特征向量 |
价值观:标量 |
默认值:“[]” |
表数据最大- - - - - -表数据的最大值
[]
|标量
指定表数据的最大值。默认值是[]
(不明)。
编程使用
块参数:TableMax |
类型:特征向量 |
价值观:标量 |
默认值:“[]” |
断点- - - - - -断点数据类型
继承:与相应的输入
(默认)|双
|单
|一半
|int8
|uint8
|int16
|uint16
|int32
|uint32
|int64
|uint64
|fixdt (16)
|fixdt (1 16 0)
|fixdt(1, 16日2 ^ 0,0)
|枚举:<类名>
|<数据类型>表达
指定的数据类型设置的断点数据。你可以将它设置为:
继承了一个数据类型的规则,例如,
继承:与相应的输入
一个内置的数据类型的名称,例如,
单
一个数据类型类的名称,例如,枚举数据类型类
数据类型对象的名称,例如,一个
金宝appSimulink.NumericType
对象一个表达式计算一个数据类型,例如,
fixdt (1 16 0)
提示
断点无序枚举数据支持。金宝app因此,线性搜索也是无序,这提供了灵活性,但可以影响性能。搜索从第一个元素开始断点。
如果开始索引搜索使用以前的索引结果复选框被选中时,您必须使用命令单调递增的数据。这种排序提高了性能。
对于枚举数据,外推法必须
剪辑
。块不支持输入枚举数据超出范围。金宝app当指定枚举数据,包括整个枚举中设置断点向量。例如,使用
枚举
函数。
这是一个限制使用枚举数据块:
块不支持输入枚举数据超出范围。金宝app当指定枚举数据,包括整个枚举中设置断点向量。例如,使用
枚举
函数。
的数据类型的助理帮助你设置数据属性。使用数据类型的助理,点击显示数据类型的助理。有关更多信息,请参见使用数据类型指定数据类型的助理。
提示
指定一个断点数据类型对应不同的输入这些情况下的数据类型:
降低内存需求存储断点数据类型使用小于输入信号
在两个之间共享预分频断点数据一天的查找表块用不同的输入数据类型
共享自定义存储断点数据在生成的代码块与不同的输入数据类型
指定相同的斜率和偏见断点数据类型及其对应的输入数据类型如果他们中的任何一个定点数据类型。
依赖关系
要启用该参数,设置相应的断点参数的表和断点选项卡,对话框
。
编程使用
块参数:BreakpointsForDimension1DataTypeStr | BreakpointsForDimension2DataTypeStr |…| BreakpointsForDimension30DataTypeStr |
类型:特征向量 |
价值观:“继承:与相应输入”|“继承:继承的断点数据”|“双重”|“单一”|“一半”|“int8”|“uint8”|“int16”|“uint16”|“int32”|“uint32”|“int64”|“uint64”|“fixdt (16) |“fixdt(0) 1, 16日”|“fixdt(1, 16日2 ^ 0,0)”| < >数据类型表达的 |
默认值:继承:与相应的输入的 |
断点最小- - - - - -最小值断点数据
[]
|标量
指定一组断点数据的最小值。默认值是[]
(不明)。
编程使用
块参数:BreakpointsForDimension1Min | BreakpointsForDimension2Min |…| BreakpointsForDimension30Min |
类型:特征向量 |
价值观:标量 |
默认值:“[]” |
断点最大- - - - - -最大值断点数据
[]
|标量
指定一组断点数据的最大值。默认值是[]
(不明)。
编程使用
块参数:BreakpointsForDimension1Max | BreakpointsForDimension2Max |…| BreakpointsForDimension30Max |
类型:特征向量 |
价值观:标量 |
默认值:“[]” |
分数- - - - - -分数数据类型
继承:继承通过内部规则
(默认)|双
|单
|fixdt (1 16 0)
|<数据类型>表达
指定数据类型。你可以将它设置为:
继承了一个数据类型的规则,例如,
继承:继承通过内部规则
一个内置的数据类型的名称,例如,
单
数据类型对象的名称,例如,一个
金宝appSimulink.NumericType
对象一个表达式计算一个数据类型,例如,
fixdt (1 16 0)
的数据类型的助理帮助你设置数据属性。使用数据类型的助理,点击显示数据类型的助理。有关更多信息,请参见使用数据类型指定数据类型的助理。
编程使用
块参数:FractionDataTypeStr |
类型:特征向量 |
价值观:“继承:继承通过内部规则”|“双重”|“单一”|“fixdt(0) 1, 16日| < >数据类型表达的 |
默认值:“继承:继承通过内部规则” |
中间结果- - - - - -中间结果数据类型
继承:一样的输出
(默认)|继承:继承通过内部规则
|双
|单
|int8
|uint8
|int16
|uint16
|int32
|uint32
|int64
|uint64
|fixdt (1 16 0)
|fixdt(1, 16日2 ^ 0,0)
|<数据类型>表达
指定中间结果数据类型。你可以将它设置为:
继承了一个数据类型的规则,例如,
继承:一样的输出
一个内置的数据类型的名称,例如,
单
数据类型对象的名称,例如,一个
金宝appSimulink.NumericType
对象一个表达式计算一个数据类型,例如,
fixdt (1 16 0)
的数据类型的助理帮助你设置数据属性。使用数据类型的助理,点击显示数据类型的助理。有关更多信息,请参见使用数据类型指定数据类型的助理。
提示
使用这个参数指定高于(或低于)内部计算的精度比表数据和输出数据。
编程使用
块参数:IntermediateResultsDataTypeStr |
类型:特征向量 |
价值观:“继承:继承通过内部规则”|“继承:一样输出”|“双重”|“单一”|“int8”|“uint8”|“int16”|“uint16”|“int32”|“uint32”|“int64”|“uint64”|“fixdt(0) 1, 16日”|“fixdt(1, 16日2 ^ 0,0)”| < >数据类型表达的 |
默认值:继承:相同输出的 |
输出- - - - - -输出数据类型
继承:同样作为输入
(默认)|双
|单
|一半
|int8
|uint8
|int16
|uint16
|int32
|uint32
|int64
|uint64
|fixdt (16)
|fixdt (1 16 0)
|fixdt(1, 16日2 ^ 0,0)
|<数据类型>表达
指定输出数据类型。你可以将它设置为:
继承了一个数据类型的规则,例如,
通过反向传播继承:继承
一个内置的数据类型的名称,例如,
单
数据类型对象的名称,例如,一个
金宝appSimulink.NumericType
对象一个表达式计算一个数据类型,例如,
fixdt (1 16 0)
的数据类型的助理帮助你设置数据属性。使用数据类型的助理,点击显示数据类型的助理。有关更多信息,请参见使用数据类型指定数据类型的助理。
编程使用
块参数:OutDataTypeStr |
类型:特征向量 |
价值观:“继承:继承通过反向传播”|“继承:继承表数据”|“继承:与第一次输入”|“双重”|“单一”|“一半”|“int8”|“uint8”|“int16”|“uint16”|“int32”|“uint32”|“int64”|“uint64”|“fixdt(0) 1, 16日”|“fixdt(1, 16日2 ^ 0,0)”|“<数据类型表达” |
默认值:继承:与第一次输入的 |
输出最小- - - - - -最小值块可以输出
[]
|标量
指定块的最小值输出。默认值是[]
(不明)。金宝app仿真软件软件使用这个值来执行:
检查(见参数范围为块参数指定最小值和最大值)。
模拟范围检查(见指定信号范围)。
定点的自动扩展数据类型。
优化的代码生成模型。这种优化可以删除算法代码,影响结果的一些仿真模式如银或外部模式。
编程使用
块参数:OutMin |
类型:特征向量 |
价值观:标量 |
默认值:“[]” |
输出最大- - - - - -最大值块可以输出
[]
|标量
指定块的最大值可以输出。默认值是[]
(不明)。金宝app仿真软件软件使用这个值来执行:
检查(见参数范围为块参数指定最小值和最大值)。
模拟范围检查(见指定信号范围)。
定点的自动扩展数据类型。
优化的代码生成模型。这种优化可以删除算法代码,影响结果的一些仿真模式如银或外部模式。
编程使用
块参数:OutMax |
类型:特征向量 |
价值观:标量 |
默认值:“[]” |
内部规则优先级- - - - - -内部为中级水平的计算规则
速度
(默认)|精度
指定中间的内部规则计算。选择速度
为更快的计算。如果你这样做,准确性可能发生的损失,通常2位。
依赖关系
这个参数只有当生效中间结果参数设置为继承:继承通过内部规则
。
编程使用
块参数:InternalRulePriority |
类型:特征向量 |
价值观:“速度”|“精度” |
默认值:“速度” |
要求所有输入相同的数据类型- - - - - -要求所有输入相同的数据类型
在
(默认)|从
选择需要所有输入相同的数据类型。
编程使用
块参数:InputSameDT |
类型:特征向量 |
价值观:”从“|”“ |
默认值:“上” |
锁对变化的数据类型设置定点工具- - - - - -防止定点工具最重要的数据类型
从
(默认)|在
选择这个参数来防止定点工具覆盖您所指定的数据类型在这个块。有关更多信息,请参见锁输出数据类型设置(定点设计师)。
编程使用
块参数:LockScale |
类型:特征向量 |
价值观:”从“|”“ |
默认值:“关闭” |
整数舍入模式- - - - - -舍入为定点操作模式
简单的
(默认)|天花板
|收敛
|地板上
|最近的
|轮
|零
指定定点的舍入模式查找表计算时产生的模拟或执行的代码生成模型。有关更多信息,请参见舍入(定点设计师)。
这个选项不影响舍入值块的参数。金宝app仿真软件轮这样的值到最近的可表示的整数值。控制块的舍入参数,输入一个表达式使用MATLAB®舍入函数块对话框编辑字段。
编程使用
块参数:RndMeth |
类型:特征向量 |
价值观:“天花板”|“收敛”|“地板”|“最近”|“圆”|“简单”|“零” |
默认值:“简单” |
浸透在整数溢出- - - - - -溢出的方法操作
从
(默认)|在
行动 | 采取这一行动的理由 | 发生了溢出 | 例子 |
---|---|---|---|
选择此复选框( |
模型可能溢出,你想要显式饱和保护在生成的代码中。 |
溢出的最小值或最大值,数据类型可以表示。 |
一个签署了8位整数溢出与可以浸透到-128或127年。 |
不选中此复选框( |
你想优化生成的代码的效率。 你想避免overspecifying一块如何处理超出范围的信号。有关更多信息,请参见解决信号范围错误。 |
溢出包装到适当值所表示的字符数据类型。 |
130不符合数量在-126年签署了8位整数和包装。 |
提示
如果你保存模型R2009a或更早版本,此复选框设置和不饱和度代码似乎没有影响。这种行为保持向后兼容性。
选中此复选框时,饱和适用于每个内部操作,不仅输出或结果。在一般情况下,代码生成过程可以发现当溢出是不可能的。在这种情况下,代码生成器不能产生饱和代码。
编程使用
块参数:SaturateOnIntegerOverflow |
类型:特征向量 |
价值观:”从“|”“ |
默认值:“关闭” |
块特征
数据类型 |
|
直接引线 |
|
多维信号 |
|
适应信号 |
|
讨论二阶导数过零检测 |
|
更多关于
可调表的大小在生成的代码
假设您有一个查找表和想要生成的代码的大小可调。当你使用金宝appSimulink.LookupTable
和金宝appSimulink.Breakpoint
对象配置查找表校准数据在生成的代码中,使用金宝appSupportTunableSize
对象的属性来启用一个可调表的大小。当你不使用这些类,使用金宝app支持在代码生成可调表的大小参数在一个一天的查找表块,使一个可调表的大小。
假设:
你定义一个
金宝appSimulink.Parameter
结构预加载
的函数模型:p = 金宝appSimulink.Parameter;p.Value。米axIdx = [2 2]; p.Value.BP1 = [1 2 3]; p.Value.BP2 = [1 4 16]; p.Value.Table = [4 5 6; 16 19 20; 10 18 23]; p.DataType = 'Bus: slLookupTable'; p.CoderInfo.StorageClass = 'ExportedGlobal'; % Create bus object slBus1 from MATLAB structure Simulink.Bus.createObject(p.Value); slLookupTable = slBus1; slLookupTable.Elements(1).DataType = 'uint32';
这些块参数应用的一天的查找表块。
参数 价值 数量的维度表 2
表数据 p.Table
断点1 p.BP1
断点2 p.BP2
金宝app支持在代码生成可调表的大小 在
最大限度的为每个维度指标 p.MaxIdx
生成的
头文件包含一个类型定义,看起来像这样。模型
_types.h
typedef struct {uint32_T MaxIdx [2];real_T BP1 [3];real_T BP2 [3];real_T表[9];}slLookupTable;
生成的
文件包含的代码看起来是这样的。模型
。c
* / / *导出块参数slLookupTable p = {{2 u, 2 u}, {1.0, 2.0, 3.0}, {1.0, 4.0, 16.0}, {4.0, 16.0, 10.0, 5.0, 19.0, 18.0, 6.0, 20.0, 23.0}};/ *更多的代码* / / *模型输出函数* /静态孔隙ex_lut_nd_tunable_table_output (int_T tid) {/ * Lookup_n-D:“< Root > /一天的查找表”包含:*尺寸:“< Root > / In1”*尺寸:< Root > / In2 * /Y = look2_binlcpw (U1, U2, p。BP1, p。BP2, p。表,…p.MaxIdx,p.MaxIdx[0] + 1U);/ *输出港:“< Root > /着干活”* / ex_lut_nd_tunable_table_Y。着干活= Y;/ * tid需要一个统一的函数接口。*参数tid不是在函数中使用。* / UNUSED_PARAMETER (tid);}
高亮显示的代码行指定一个可调表查找表的大小。你可以改变的大小和值查找表和断点数据没有再生或重新编译代码。
枚举值的查找表
假设您有一个查找表枚举类这样的定义:
classdef(枚举)齿轮<仿真软件。金宝appGEAR2 IntEnumType枚举GEAR1 (1) (2), GEAR3 (4), GEAR4(8)、体育(16),反向(1)、中性(0)结束
一天的查找表阻止这些设置:
数量的维度来
1
。表数据值是
(5 10 20 40 80 5 0)
。断点1值是
枚举(齿轮)
。插值法是平的。
一个无序搜索,设置索引搜索方法来
线性搜索
和明确的开始索引搜索使用以前的索引结果复选框。
模拟产生一个向量(80 5)
,对应于GEAR2
,反向
,体育
。
扩展功能
C / c++代码生成
使用仿真软件生成C和c++代码®编码器™。金宝app
HDL代码生成
生成FPGA和ASIC设计的Verilog和VHDL代码使用HDL编码器™。
影响高密度脂蛋白HDL编码器™提供了额外的配置选项和合成逻辑实现。对HDL代码生成支持二维查找表信息块,明白了金宝appHDL代码生成。
定点转换
设计和模拟使用定点定点系统设计师™。
版本历史
介绍了R2011a
MATLAB명령
다음MATLAB명령에해당하는링크를클릭했습니다。
명령을실행하려면MATLAB명령창에입력하십시오。웹브라우저는MATLAB명령을지원하지않습니다。
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。