主要内容

以编程方式为查找表配置特定于实例的数据

当你使用金宝app仿真软件。LookupTable对象来存储和配置用于ASAP2或AUTOSAR代码生成的查找表数据(例如,STD_AXIS或CURVE),您可以将这些对象配置为模型参数。然后可以为组件的每个实例指定惟一的表数据和断点数据。

这个示例展示了如何通过使用查找表和命令提示符来配置引用模型的多个实例,以便为同一个块参数使用不同的值。

在引用的模型中配置模型参数

开放模式ex_arg_LUT_ref,表示可重用的算法。

open_system (“ex_arg_LUT_ref”

创建一个金宝app仿真软件。LookupTable对象在基本工作区中。对于本例,命名对象LUTArg

temp = 金宝appSimulink.LookupTable;

为表和断点数据指定值。当您模拟或生成代码直接ex_arg_LUT_ref,模型使用这些值。

temp.Table.Value = [3 4;1 2];temp.Breakpoints(1)。Value = [1 2];temp.Breakpoints(2)。Value = [3 4];

将结构名称设置为LUTArg_Type

temp.StructTypeInfo.Name =“LUTArg_Type”

将结构复制到模型工作区。

mdlwks = get_param (“ex_arg_LUT_ref”“ModelWorkspace”);assignin (mdlwks“LUTArg”,复制(临时))

指定LUTArg作为一个模型论证。

set_param (“ex_arg_LUT_ref”“ParameterArgumentNames”“LUTArg”

对于n-D查找表块,设置“数据规范”“查找表对象”并将名称设置为LUTArg

set_param (“ex_arg_LUT_ref /一天的查找表”...“DataSpecification”“查找表对象”“LookupTableObject”“LUTArg”

创建实例特定的参数值

开放模式ex_arg_LUT,它使用了可重用算法两次。

open_system (“ex_arg_LUT”

创建一个金宝app仿真软件。LookupTable对象在基本工作区中。

LUTForInst1 = 金宝appSimulink.LookupTable;

指定对象的表和断点数据。

lutforinst1.table.value = [8 7;6 5];lutforinst1.breakpoints(1).value = [5 6];lutforinst1.breakpoints(2).value = [3 4];

指定结构名称以匹配引用模型工作区中对象指定的名称。

LUTForInst1.StructTypeInfo。Name =“LUTArg_Type”

使用结构为第二个Model块创建特定于实例的参数值。指定结构的断点和表数据。

StructForInst2。表= [9 8;7 7];StructForInst2。Bp1 = [3 4];StructForInst2。Bp2 = [5 6];

ex_arg_LUT模型,例如模型实例模型,设置的值LUTArgLUTForInst1.对于模型实例Model1.,设置的值LUTArgStructForInst2

set_param (“ex_arg_LUT /模式”“ParameterArgumentValues”...结构(“LUTArg”“LUTForInst1”) set_param (“ex_arg_LUT / Model1”“ParameterArgumentValues”...结构(“LUTArg”“StructForInst2”))

的一个实例ex_arg_LUT_ref中存储的表和断点数据金宝app仿真软件。LookupTable对象,另一个实例使用存储在结构中的表和断点数据。