当你使用万博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
对象,另一个实例使用存储在结构中的表和断点数据。