参数化编程的参考模型
这个例子展示了如何以编程方式配置的多个实例引用模型来使用不同的值相同的块参数。
配置引用模型使用模型参数
当你模拟模型,模型中的参数对象工作区使用您指定的值金宝appSimulink.Parameter
对象,金宝appSimulink.LookupTable
对象,或MATLAB®变量。块的参数也使用这些值。
配置获得获得块和参数分子参数的离散滤波器块模型参数,遵循这些步骤。
开放模式ex_model_arg_ref
。这个模型代表一个可重用的算法。
open_system (“ex_model_arg_ref”)
获得块,设置的值获得参数一金宝appSimulink.Parameter
对象模型中数值的工作区。对于这个示例,名字金宝appSimulink.Parameter
对象gainArg
和赋值3.17
。
set_param (“ex_model_arg_ref /增益”,“获得”,“gainArg”)modelWorkspace = get_param (“ex_model_arg_ref”,“ModelWorkspace”);assignin (modelWorkspace“gainArg”,金宝appSimulink.Parameter (3.17));
离散滤波器块,设置的值分子参数一金宝appSimulink.Parameter
对象模型中数值的工作区。对于这个示例,名字金宝appSimulink.Parameter
对象coeffArg
和赋值1.05
。
set_param (“ex_model_arg_ref /离散滤波器”,“分子”,“coeffArg”)assignin (modelWorkspace“coeffArg”,金宝appSimulink.Parameter (1.05));
指定gainArg
和coeffArg
作为模型参数。
set_param (“ex_model_arg_ref”,“ParameterArgumentNames”,“coeffArg, gainArg”)
在父母的模型设置模型参数值
当你模拟一个父模型中,每个实例的一个可重用的引用模型使用您所指定的参数值,在父模型。在这个例子中,在上层的实例ex_model_arg_ref
,参数对象gainArg
使用价值2.98
。
模型ex_model_arg
包含两个模型块参考ex_model_arg_ref
。设置不同的参数值的两个实例模型,遵循这些步骤。
开放模式ex_model_arg
。这个模型代表一个系统模型,使用可重用的多个实例算法。
open_system (“ex_model_arg”)
对模型的实例ex_model_arg
,设定模型参数的值。如果你决定re-promote这些参数,设置论点
字段真正的
。默认情况下,论点
字段是假
。
instSpecParams = get_param (“ex_model_arg /模式”,“InstanceParameters”);instSpecParams1 = get_param (“ex_model_arg / Model1”,“InstanceParameters”);instSpecParams (1)。值=“.98点”;instSpecParams (2)。值=“2.98”;instSpecParams1 (1)。值=“1.11”;instSpecParams1 (2)。值=“3.34”;instSpecParams (1)。参数= true;instSpecParams (2)。参数= true;instSpecParams1 (1)。参数= true;instSpecParams1 (2)。参数= true;set_param (“ex_model_arg /模式”,“InstanceParameters”,instSpecParams);set_param (“ex_model_arg / Model1”,“InstanceParameters”,instSpecParams1);