主要内容

金宝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。hStructName是您指定的名称使用财产吗结构体类型定义:名字

如果你设定这个属性只出现规范明确的价值观甚至间距

结构体类型定义:头文件

的头文件包含结构类型定义。您可以导入定义的头文件创建,或者导出定义生成的头文件。控制结构类型的范围,调整设置结构体类型定义:数据范围财产。

如果你设定这个属性只出现规范明确的价值观甚至间距

表和断点值编辑区域

信息表和断点数据。您可以输入一个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.Breakpoint对象、特征向量的单元阵列或一个向量的金宝appSimulink.lookuptable.Evenspacing对象。

如果你使用一个向量的金宝appSimulink.lookuptable.Breakpoint对象,每个对象代表一个断点集。使用一个向量的金宝appSimulink.lookuptable.Breakpoint对象,设置的属性BreakpointsSpecification“显式值”

如果你使用特征向量的单元阵列,每个特征向量代表的名称金宝appSimulink.Breakpoint对象。使用单元阵列的特征向量,设置属性BreakpointsSpecification“参考”

如果你使用一个向量的金宝appSimulink.lookuptable.Evenspacing对象,每个对象代表一个断点集。使用一个向量的金宝appSimulink.lookuptable.Evenspacing对象,设置的属性BreakpointsSpecification“即使间距”

断点集的信息来源,指定为“显式值”(默认),“即使间距”,或“参考”。看到断点>规范参数。

数据类型:字符

代码生成结构变量(如果你设置的设置BreakpointsSpecification“显式值”“即使间距”)或数组变量(“参考”商店查找表和断点集),指定为一个金宝appSimulink.CoderInfo对象。您可以指定一个存储类或自定义存储类通过使用嵌入的对象。看到金宝appSimulink.CoderInfo

设置结构变量使用的结构类型在生成的代码中,指定为一个金宝appSimulink.lookuptable.StructTypeInfo对象。

如果你设置BreakpointsSpecification“参考”,金宝appSimulink.LookupTable对象没有出现在生成的代码结构。代码生成器忽略该属性。

选项来生成代码,使可调谐性的有效尺寸表,指定为真正的。看到金宝app支持可调大小参数。

数据类型:逻辑

信息表数据,指定为一个金宝appSimulink.lookuptable.Table对象。

复制语义

句柄。学习如何处理类影响复制操作,明白了复制对象

例子

代表一个一维查找表

  1. 创建一个金宝appSimulink.LookupTable对象命名LUTObj

    LUTObj = 金宝appSimulink.LookupTable;

  2. 指定表数据。

    LUTObj.Table。价值= [1.1 2.2 3.3 4.4 5.5];

  3. 指定断点集数据。

    LUTObj.Breakpoints (1)。值= (2 1 0 1 2);

  4. 指定一个名称的结构类型生成的代码。

    LUTObj.StructTypeInfo。Name =“myLUTStruct”;

您可以使用LUTObj在一个一维查找表块对话框。块,集数据规范查找表对象的名字LUTObj

查看数据,使用属性对话框中描述编辑查找表数据和查找表电子表格

代表一个二维查找表

  1. 创建一个金宝appSimulink.LookupTable对象命名LUTObj

    LUTObj = 金宝appSimulink.LookupTable;

  2. 指定表数据。

    LUTObj.Table。价值= [1.1 2.2 3.3 4.4 5.5;6.6 7.7 8.8 9.9 10.1);

  3. 指定断点集数据。在断点属性,使用向量索引2在第二个断点设置设置值。

    LUTObj.Breakpoints (1)。值= [1];LUTObj.Breakpoints (2)。值= (2 1 0 1 2);

    LUTObj创建一个金宝appSimulink.lookuptable.Breakpoint对象作为第二个向量元素的值断点财产。除了价值属性,新对象的默认属性值。

  4. 指定一个名称的结构类型生成的代码。

    LUTObj.StructTypeInfo。Name =“myLUTStruct”;

您可以使用LUTObj在一个二维查找表块对话框。

查看数据,使用属性对话框中描述编辑查找表数据和查找表电子表格

均匀空间每秒钟值从1开始

均匀空间每秒钟值从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]
  2. 设置断点属性甚至间距。

    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]
  3. 断点的属性。

    LUTObj.Breakpoints (1)
    ans = Evenspacing属性:FirstPoint: 0间隔:1数据类型:“汽车”分钟:[]马克斯:[]单元:“FirstPointName:“BPFirstPoint1”SpacingName:“BPSpacing1”TunableSizeName:“N1”的描述:“
  4. 设置第一个点属性,使用断点对象FirstPoint财产。

    LUTObj.Breakpoints (1) .FirstPoint = 1
  5. 要设置间距属性,可以使用断点对象。

    LUTObj.Breakpoints (1) .Spacing = 2
  6. 断点的属性。

    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对象,你不能只在子系统设置数据类型覆盖。相反,设置数据类型覆盖整个模型。

版本历史

介绍了R2016b