主要内容

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

当你使用万博1manbetxSimulink.LookupTable对象要存储和配置查找表数据以生成ASAP2或AUTOSAR代码(例如,STD_轴或曲线),可以将对象配置为模型参数。然后可以为组件的每个实例指定唯一的表数据和断点数据。

此示例演示如何通过使用查找表和命令提示,将参照模型的多个实例配置为对同一块参数使用不同的值。

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

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

开放式系统(“ex_arg_LUT_ref”)

创建一个万博1manbetxSimulink.LookupTable对象。对于本例,请命名该对象卢塔格.

temp=Si万博1manbetxmulink.LookupTable;

指定表和断点数据的值。当您直接从ex_arg_LUT_ref,模型使用这些值。

temp.table.value = [3 4;1 2];temp.breakpoints(1).value = [1 2];temp.breakpoints(2).value = [3 4];

将结构名称设置为卢塔格型.

temp.StructTypeInfo.Name=“LUTArg_类型”;

将结构复制到模型工作空间。

mdlwks=获取参数(“ex_arg_LUT_ref”,“模型工作区”);转让(mdlwks、,“卢塔格”,副本(临时))

具体说明卢塔格作为模型参数。

设置参数(“ex_arg_LUT_ref”,“ParameterArgumentNames”,“卢塔格”)

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

设置参数(“ex_arg_LUT_ref/n-D查找表”,...“数据规格”,“查找表对象”,“LookupTableObject”,“卢塔格”)

创建实例特定的参数值

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

开放式系统(“ex_arg_LUT”)

创建一个万博1manbetxSimulink.LookupTable基本工作区中的对象。

LUTForInst1=Si万博1manbetxmulink.LookupTable;

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

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

指定结构名称,使其与被引用模型工作空间中的对象指定的名称相匹配。

LUTForInst1.StructTypeInfo.Name=“LUTArg_类型”;

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

StructForInst2.Table=[98;77];StructForInst2.BP1=[34];StructForInst2.BP2=[56];

ex_arg_LUT模型,例如模型模型,设置卢塔格卢特弗林斯特1.对于模型实例Model1.,设置卢塔格结构FORINST2.

instSpecParams=获取参数(“ex_arg_LUT/模型”,“InstanceParameters”); instSpecParams(1).值=“LUTForInst1”;instSpecParams1=获取参数(“ex_arg_LUT/Model1”,“InstanceParameters”);instSpecParams1(1).值='structforinst2'; 设置参数(“ex_arg_LUT/模型”,“InstanceParameters”,instSpecParams);设置参数(“ex_arg_LUT/Model1”,“InstanceParameters”,instSpecParams1);

一例ex_arg_LUT_ref使用存储在中的表和断点数据万博1manbetxSimulink.LookupTable对象,另一个实例使用存储在结构中的表和断点数据。