金宝appSimulink.LookupTableclass
包:金宝app
超类:
存储和共享查找表和断点数据、配置数据ASAP2和AUTOSAR代码生成
描述
一个对象的金宝appSimulink.LookupTable
类商店查找表和断点数据。您可以使用这些数据在一个查找表块等一天的查找表块。与对象,您可以指定数据类型和代码生成表和断点集的设置。
当你将所有表和断点集的数据都存储在一个金宝appSimulink.LookupTable
对象,所有的数据出现在一个单一的结构生成的代码。配置STD_AXIS代码生成校准,使用这种技术。
之间共享一个断点设置多个查找表,例如COM_AXIS代码生成,使用金宝appSimulink.Breakpoint
在一个或多个对象Prelookup块。使用金宝appSimulink.LookupTable
对象插值使用Prelookup块。然后,配置查找表对象引用断点对象。有关更多信息,请参见包共享断点和表数据查找表。
的子类金宝appSimulink.LookupTable
从这个基类继承,这种语法类型作为类定义文件的第一行,myLookuptable是你的新类的名称:
classdef myLookuptable < 金宝appSimulink.LookupTable
在子类化一个例子,看到定义数据类。
如果子类添加属性,你可以看到它们通过显示在MATLAB的子类对象®命令行。这些属性在属性对话框,显示在一个新的选项卡。
建设
LUTObj = 金宝appSimulink.LookupTable
返回一个金宝appSimulink.LookupTable
对象LUTObj
用默认属性值。
创建一个金宝appSimulink.LookupTable
对象通过使用Model Explorer,使用按钮在工具栏上。对象的缺省名称
对象
。
属性对话框
设置断点规范来显式的
(默认)会显示这个视图的属性对话框。
对话框的底部包含表和断点数据值。关于这个表格区域的更多信息,请参阅编辑查找表数据和查找表电子表格。这个表的内容是等价的价值属性,当可见断点规范属性设置为甚至间距
或参考
。
- 数量的维度表
-
查找表的维度。指定一个整数值
30.
(包容)。例如,代表三维查找表,指定整数3
。 - 表
-
信息表的数据。您可以配置这些特征:
- 价值
-
表数据。指定一个数值向量或多维数组与至少两个元素。
的价值表数据表格的内容是一样的界面可见时,底部的对话框断点规范属性设置为
显式的
。关于这个表格区域的更多信息,请参阅编辑查找表数据和查找表电子表格。请注意
这个属性只有在出现断点规范被设置为
甚至间距
或参考
。您还可以使用一个表达式与数学等运营商
sin (1:0.5:30)
只要表达式返回一个数值向量或多维数组。当你点击应用或好吧,对象执行表达式并使用结果设置此属性的值。当您设置数据类型来
汽车
,设置价值比如,用一个类型的表达式单((1 2 3))
或使用fi
(定点设计师)构造函数中嵌入一个fi
对象。当你指定表数据有三个或更多的维度,价值显示的数据作为一个表达式包含一个调用
重塑
函数。编辑中的值数据,修改的第一个参数重塑
调用,其中包含所有的值在一个序列化的向量。当你添加或删除元素沿着维度,您还必须正确的说法表示修改尺寸的长度。您可以编辑这些数据通过使用一个更直观的接口在一个查找表块。看到从MATLAB进口查找表数据。
- 数据类型
-
数据类型的表数据。默认设置是
汽车
,这意味着表数据获取指定数据类型的值价值。如果你使用一个无类型表达式等(1 2 3)
设置价值,表数据使用的数据类型双
。如果你指定一个类型表达式等单((1 2 3))
或者一个fi
表数据对象,使用指定的数据类型的表达式或对象。也支持枚举数据类型。金宝app您可以显式地指定一个整数数据类型、数据类型,一半浮点数据类型,定点数据类型或数据类型的名称等表达式
金宝appSimulink.AliasType
对象。在仿真软件数据类型的更多信息金宝app®,请参阅数据类型支持的仿真软件金宝app金宝app。决定如何控制表和断点数据的数据类型
金宝appSimulink.LookupTable
和金宝appSimulink.Breakpoint
对象,看到控制查找表对象的数据类型(金宝app仿真软件编码器)。 - 维
-
维查找表数据的长度。
使用符号维度,指定一个特征向量。看到在生成的代码实现维度变体数组的大小(嵌入式编码)。
- 最小值
-
最小值的元素表中的数据。默认值为空,
[]
。你可以指定一个数值,实际价值。仿真软件如何使用这个属性的更多信息,参见金宝app为块参数指定最小值和最大值。
- 马克斯
-
元素表中的数据的最大值。默认值为空,
[]
。你可以指定一个数值,实际价值。仿真软件如何使用这个属性的更多信息,参见金宝app为块参数指定最小值和最大值。
- 存储整数最小
-
为
金宝appSimulink.LookupTable
对象与定点数据类型、元素的最小值表中数据,指定为一个整数值存储。价值来源于真实的价值最小值。此属性仅在属性对话框中。 - 存储Int马克斯
-
为
金宝appSimulink.LookupTable
对象与定点数据类型、元素的最大值表中的数据,指定为一个整数值存储。价值来源于真实的价值马克斯。此属性仅在属性对话框中。 - 单位
-
物理单位查找表中的元素。您可以指定文本等
摄氏度
。看到单位规范在仿真软件模型金宝app。 - 字段名
-
生成的代码结构字段的名称。这个字段存储如果你配置表数据
金宝appSimulink.LookupTable
对象出现在生成的代码结构。默认值是表
。修改字段名称,指定文本。 - 描述
-
查找表的描述。您可以指定文本等
这个查找表描述了泵的作用
。
- 断点
-
断点设置的信息。每一行是一个断点集。配置额外的断点设置,指定一个整数值数量的维度表盒子。
对于断点设置,您可以配置这些特点:
- 规范
-
源信息的断点集指定为
明确的价值观
(默认),参考
,或甚至间距
。存储所有的表和断点设置的数据
金宝appSimulink.LookupTable
对象,设置规范来明确的价值观
。的
金宝appSimulink.LookupTable
对象出现在生成的代码作为一个结构变量。表中的数据存储
金宝appSimulink.LookupTable
对象和存储断点设置数据金宝appSimulink.Breakpoint
对象,设置规范来参考
。的
金宝appSimulink.LookupTable
对象出现在生成的代码作为一个单独的数组变量包含表数据。每一个金宝appSimulink.Breakpoint
对象显示为一个单独的数组或结构变量包含断点设置数据。存储表数据和等间距的断点
金宝appSimulink.LookupTable
对象,设置规范来甚至间距
。使用第一点和间距参数来生成一组均匀间隔的断点。
请注意
当规范被设置为
明确的价值观
或甚至间距
,你可以改变的顺序可调大小,断点和表条目查找表object-generated结构。- 金宝app支持可调大小
-
规范,使优化的有效尺寸表在生成的代码中。在代码中,结构对应于每个断点的对象有一个额外的字段向量。每个额外的字段存储相应的断点向量的长度。你可以改变每个字段的值来调整的有效尺寸表。
如果你设定这个属性只出现规范来
明确的价值观
或甚至间距
。请注意
如果你在存储断点数据
金宝appSimulink.Breakpoint
通过设置对象规范来参考
,使调表的大小在生成的代码中,使用金宝app支持可调大小财产的金宝appSimulink.Breakpoint
对象。 - 价值
-
数据断点集。指定一个数值向量和至少两个元素。
请注意
这个属性只有在出现
断点规范
被设置为甚至间距
或参考
。的价值断点集数据表格的内容是一样的界面可见时,底部的对话框断点规范属性设置为显式的
。关于这个表格区域的更多信息,请参阅编辑查找表数据和查找表电子表格。您还可以使用一个表达式与数学等运营商
sin (1:0.5:30)
只要表达式返回一个数值向量。当你点击应用或好吧,对象执行表达式并使用结果设置此属性的值。当您设置数据类型来
汽车
,设置价值比如,用一个类型的表达式单((1 2 3))
或使用fi
(定点设计师)构造函数中嵌入一个fi
对象。您可以编辑这些数据通过使用一个更直观的接口在一个查找表块。看到从MATLAB进口查找表数据。
- 数据类型
-
数据类型的断点设置,默认设置是
汽车
,这意味着断点集获得您所指定的值的数据类型价值。如果你使用一个无类型表达式等(1 2 3)
设置价值、断点数据使用的数据类型双
。如果你指定一个类型表达式等单((1 2 3))
或者一个fi
对象,断点数据使用表达式指定的数据类型或对象。您可以显式地指定一个整数数据类型,一个浮点数据类型,定点数据类型或数据类型的名称等表达式
金宝appSimulink.AliasType
对象。在仿真软件中数据类型的更多信息,请参阅金宝app数据类型支持的仿真软件金宝app金宝app。决定如何控制表和断点数据的数据类型
金宝appSimulink.LookupTable
和金宝appSimulink.Breakpoint
对象,看到控制查找表对象的数据类型(金宝app仿真软件编码器)。 - 维
-
维度断点集的长度。
使用符号维度,指定一个特征向量。看到在生成的代码实现维度变体数组的大小(嵌入式编码)。
- 最小值
-
最小值元素的断点集。默认值是空的,
[]
。你可以指定一个数值,实际价值。仿真软件如何使用这个属性的更多信息,参见金宝app为块参数指定最小值和最大值。
- 马克斯
-
元素的最大值断点集。默认值是空的,
[]
。你可以指定一个数值,实际价值。仿真软件如何使用这个属性的更多信息,参见金宝app为块参数指定最小值和最大值。
- 单位
-
元素的物理单位断点集。您可以指定文本等
degF
。看到单位规范在仿真软件模型金宝app。 - 字段名
-
生成的代码结构字段的名称。这个字段存储断点集数据。默认值是
BP1
第一个断点集和BP2
第二集。改变字段名称,指定文本。 - 可调大小的名字
-
生成的代码结构字段的名称。这个字段存储断点集的长度(数量的元素),生成的代码的算法用于确定表的大小。调整代码执行期间的有效尺寸表,改变这个结构字段的值在内存中。默认的名称是
N1
第一个断点集和N2
第二集。改变字段名称,指定文本。如果你选择这一列只出现金宝app支持可调大小。
- 描述
-
断点集的描述。可以指定文本等
这个断点集代表输入的压力
。 - 第一点
-
第一点在等间距的断点数据。这个参数时可用规范被设置为
甚至间距
。 - 间距
-
点间距均匀间隔的断点数据。这个参数时可用规范被设置为
甚至间距
。 - 的名字
-
的名字
金宝appSimulink.Breakpoint
这个断点集的对象存储信息。如果你设置这一列只出现规范来
参考
。 - 第一点的名字
-
的名字
金宝appSimulink.Breakpoint
第一点的对象存储信息。这个参数时可用规范被设置为甚至间距
。 - 间距的名字
-
的名字
金宝appSimulink.Breakpoint
对象存储空间的信息。这个参数时可用规范被设置为甚至间距
。
- 数据定义:存储类
-
存储类的结构变量(如果你设置规范来
明确的价值观
或甚至间距
)或数组变量(参考
在生成的代码。变量存储表数据,如果变量是一个结构,断点设置数据。默认设置是汽车
。关于存储类的更多信息,请参阅界面元素C代码生成配置模型(金宝app仿真软件编码器)。
如果你有嵌入式编码器®,你可以选择一个定制的存储类。关于自定义存储类的更多信息,请参阅参数数据组织成一个结构通过使用结构体存储类(嵌入式编码)。
- 数据定义:标识符
-
选择结构变量(如果你设置的名称规范来
明确的价值观
或甚至间距
)或数组变量(参考
在生成的代码。默认值是空的,在这种情况下,生成的代码使用的名称金宝appSimulink.LookupTable
对象结构或数组变量的名称。设置标识符指定文本。要启用这个特性,设置数据定义:存储类以外的其他设置
汽车
。 - 数据定义:对齐
-
数据对齐边界在生成的代码中。的起始数据分配内存地址结构或数组变量是您所指定的值的倍数。默认值是
1
,它允许代码生成器根据使用情况来确定最优的比对。指定一个正整数是2的幂,不超过128。有关使用数据对齐的代码替换的更多信息,见代码替换数据对齐(嵌入式编码)。
- 结构体类型定义:名字
-
结构类型的结构变量的名称使用在生成的代码中。默认值是空的。指定文本。
如果你设定这个属性只出现规范来
明确的价值观
或甚至间距
。 - 结构体类型定义:数据范围
-
结构类型定义的范围(从您的自定义代码进口或出口从生成的代码)。默认值是
汽车
。当您选择汽车
:如果你不指定一个值结构体类型定义:头文件框中,生成的代码出口结构类型定义文件
。模型
_types.h
是模型的名称。模型
如果你指定一个值结构体类型定义:头文件框,如
myHdr.h
,生成的代码导入结构类型定义myHdr.h
。
显式地指定数据范围:
结构类型定义导入生成的代码与您的自定义代码,选择
进口
。出口的结构类型定义生成的代码,选择
出口
。
如果你不指定一个值结构体类型定义:头文件框中,生成的代码进口或出口或类型定义
。StructName
。h
是您指定的名称使用财产吗结构体类型定义:名字。StructName
如果你设定这个属性只出现规范来
明确的价值观
或甚至间距
。 - 结构体类型定义:头文件
-
的头文件包含结构类型定义。您可以导入定义的头文件创建,或者导出定义生成的头文件。控制结构类型的范围,调整设置结构体类型定义:数据范围财产。
如果你设定这个属性只出现规范来
明确的价值观
或甚至间距
。 - 表和断点值编辑区域
-
信息表和断点数据。您可以输入一个MATLAB表达相关的文本框或添加数据直接在相应的表中。选择所需的数据类型:
表
——表数据。指定一个数值向量或多维数组与至少两个元素。您还可以使用一个表达式与数学等运营商
sin (1:0.5:30)
只要表达式返回一个数值向量或多维数组。当你按下输入,对象执行表达式并使用结果设置此属性的值。当你指定表数据与三个或更多维度,表显示的数据作为一个表达式包含一个调用
重塑
函数。编辑中的值数据,修改的第一个参数重塑
调用,其中包含所有的值在一个序列化的向量。当你添加或删除元素沿着维度,您还必须正确的说法表示修改尺寸的长度。您可以编辑这些数据在查找表中使用一个更直观的界面。看到从MATLAB进口查找表数据。
英国石油公司
N——数据断点集。至少有两个元素指定一个数值向量。
您还可以使用一个表达式与数学等运营商
sin (1:0.5:30)
只要表达式返回一个数值向量。当你按下输入,对象执行表达式并使用结果设置此属性的值。您可以编辑这些数据通过使用一个更直观的接口在一个查找表块。看到从MATLAB进口查找表数据。
输入或操作数据表中的简单和直观的。就像微软®Excel®电子表格,你可以工作表操作,比如:
选择表元素
使用标准键盘快捷方式如:
复制- - - - - -Ctrl + C
粘贴,Ctrl + V
取消- - - - - -Ctrl + Z
删除
重做,Shift + Ctrl + Z
属性
复制语义
句柄。学习如何处理类影响复制操作,明白了复制对象。
例子
代表一个一维查找表
创建一个
金宝appSimulink.LookupTable
对象命名LUTObj
。LUTObj = 金宝appSimulink.LookupTable;
指定表数据。
LUTObj.Table。价值= [1.1 2.2 3.3 4.4 5.5];
指定断点集数据。
LUTObj.Breakpoints (1)。值= (2 1 0 1 2);
指定一个名称的结构类型生成的代码。
LUTObj.StructTypeInfo。Name =“myLUTStruct”;
您可以使用LUTObj
在一个一维查找表块对话框。块,集数据规范来查找表对象
和的名字来LUTObj
。
查看数据,使用属性对话框中描述编辑查找表数据和查找表电子表格。
代表一个二维查找表
创建一个
金宝appSimulink.LookupTable
对象命名LUTObj
。LUTObj = 金宝appSimulink.LookupTable;
指定表数据。
LUTObj.Table。价值= [1.1 2.2 3.3 4.4 5.5;…6.6 7.7 8.8 9.9 10.1);
指定断点集数据。在
断点
属性,使用向量索引2
在第二个断点设置设置值。LUTObj.Breakpoints (1)。值= [1];LUTObj.Breakpoints (2)。值= (2 1 0 1 2);
LUTObj
创建一个金宝appSimulink.lookuptable.Breakpoint
对象作为第二个向量元素的值断点
财产。除了价值
属性,新对象的默认属性值。指定一个名称的结构类型生成的代码。
LUTObj.StructTypeInfo。Name =“myLUTStruct”;
您可以使用LUTObj
在一个二维查找表块对话框。
查看数据,使用属性对话框中描述编辑查找表数据和查找表电子表格。
均匀空间每秒钟值从1开始
均匀空间每秒钟值从1开始,使用断点对象。
创建一个
金宝appSimulink.LookupTable
对象命名LUTObj
。LUTObj 金宝app= Simulink.LookupTable
LUTObj = LookupTable属性:表:(1×1 Simulink.lookuptable金宝app。表] BreakpointsSpecification: 'Explicit values' Breakpoints: [1×1 Simulink.lookuptable.Breakpoint] SupportTunableSize: 0 CoderInfo: [1×1 Simulink.CoderInfo] StructTypeInfo: [1×1 Simulink.lookuptable.StructTypeInfo]
设置断点属性甚至间距。
LUTObj.BreakpointsSpecification =“即使间距”
LUTObj = LookupTable属性:表:(1×1 Simulink.lookuptable金宝app。表] BreakpointsSpecification: 'Even spacing' Breakpoints: [1×1 Simulink.lookuptable.Evenspacing] SupportTunableSize: 0 CoderInfo: [1×1 Simulink.CoderInfo] StructTypeInfo: [1×1 Simulink.lookuptable.StructTypeInfo]
断点的属性。
LUTObj.Breakpoints (1)
ans = Evenspacing属性:FirstPoint: 0间隔:1数据类型:“汽车”分钟:[]马克斯:[]单元:“FirstPointName:“BPFirstPoint1”SpacingName:“BPSpacing1”TunableSizeName:“N1”的描述:“
设置第一个点属性,使用断点对象
FirstPoint
财产。LUTObj.Breakpoints (1) .FirstPoint = 1
要设置间距属性,可以使用断点对象。
LUTObj.Breakpoints (1) .Spacing = 2
断点的属性。
LUTObj.Breakpoints (1)
ans = Evenspacing属性:FirstPoint: 1间隔:2数据类型:“汽车”分钟:[]马克斯:[]单元:“FirstPointName:“BPFirstPoint1”SpacingName:“BPSpacing1”TunableSizeName:“N1”的描述:“
控制代码生成的查找表和断点集
创建一个金宝appSimulink.LookupTable
对象命名LUTObj
。
LUTObj = 金宝appSimulink.LookupTable;
指定表数据。
LUTObj.Table。价值= [1.00 2.25 3.50 4.75 6.00;…7.25 8.50 9.75 11.00 12.25);
指定断点集数据。在断点
属性,使用数组索引2
创建一个额外的金宝appSimulink.lookuptable.BreakpointInfo
对象,该对象代表第二个断点集。
LUTObj.Breakpoints (1)。值= [1];LUTObj.Breakpoints (2)。值= (2 1 0 1 2);
指定数据类型的查找表和每个断点集。
LUTObj.Table。数据类型=“fixdt(2) 1, 16日”;LUTObj.Breakpoints (1)。数据类型=“int16”;LUTObj.Breakpoints (2)。数据类型=“int16”;
指定结构的惟一名称字段,存储的表数据和断点集生成的代码。
LUTObj.Table。字段名=“myTable”;LUTObj.Breakpoints (1)。字段名=“myBPSet1”;LUTObj.Breakpoints (2)。字段名=“myBPSet2”;
出口的结构变量定义生成的代码通过使用存储类ExportedGlobal
。
LUTObj.CoderInfo。StorageClass =“ExportedGlobal”;
生成的代码的结构类型名称LUTStructType
。出口结构类型定义生成的头文件命名myLUTHdr.h
。
LUTObj.StructTypeInfo。Name =“LUTStructType”;LUTObj.StructTypeInfo。DataScope =“出口”;LUTObj.StructTypeInfo。HeaderFileName =“myLUTHdr.h”;
在一个模型,一个一天的查找表块集数据规范来查找表对象
和的名字来LUTObj
。
load_system (“myModel_LUTObj”)set_param (“myModel_LUTObj /查找表”,“DataSpecification”,“查找表对象”,…“LookupTableObject”,“LUTObj”)
从模型中生成代码。
slbuild (“myModel_LUTObj”)
# # #开始构建过程:myModel_LUTObj # # #为“myModel_LUTObj”所生成的代码是最新的,因为没有结构,参数或代码替换库的变化被发现。# # #成功完成代码生成:myModel_LUTObj构建总结0 1模型的建立(1模型已经更新)构建持续时间:0 h 0米2.141秒
生成的代码定义了结构类型LUTStructType
在生成的头文件myLUTHdr.h
。
文件= fullfile (“myModel_LUTObj_ert_rtw”,“myLUTHdr.h”);rtwdemodbtype(文件,“typedef struct {”,“}LUTStructType;”,1,1)
typedef struct {int16_T myBPSet1 [2];int16_T myBPSet2 [5];int16_T myTable [10];}LUTStructType;
代码使用全局结构变量LUTObj
存储表和断点集数据。表数据是根据指定的定点数据类型。
文件= fullfile (“myModel_LUTObj_ert_rtw”,“myModel_LUTObj.c”);rtwdemodbtype(文件,“LUTStructType LUTObj = {',“/ *变量:LUTObj”,1,1)
LUTStructType LUTObj ={{1},{2 1 0 1 2},{4, 29日9,34岁,14日,39岁,19日,44岁,24岁,49}};/ *变量:LUTObj
限制
当在一个子系统使用金宝appSimulink.LookupTable
或金宝appSimulink.Breakpoint
对象,你不能只在子系统设置数据类型覆盖。相反,设置数据类型覆盖整个模型。
版本历史
另请参阅
金宝appSimulink.lookuptable.Breakpoint
|金宝appSimulink.lookuptable.Evenspacing
|金宝appSimulink.lookuptable.StructTypeInfo
|金宝appSimulink.lookuptable.Table
|金宝appSimulink.Parameter
|金宝appSimulink.Breakpoint
主题
- 为AUTOSAR校准和测量配置查找表(AUTOSAR Blockset)
- 查找表街区
- 编辑查找表数据和查找表电子表格
- 包共享断点和表数据查找表
- 在生成的代码创建可调校准参数(金宝app仿真软件编码器)