主要内容

reduceModel

类:金宝appSimulink.VariantManager
包:金宝app

配置生成减少模型指定的变体

语法

金宝appSimulink.VariantManager.reduceModel(模型)
金宝appSimulink.VariantManager.reduceModel (模型,名称,值)

描述

金宝appSimulink.VariantManager.reduceModel (模型)创建一个减少模型为指定的配置。被引用的模型和库块也减少了。默认情况下,减少模型和任何减少孩子的名字引用模型的名字是原始模型名称后缀为_r

金宝appSimulink.VariantManager.reduceModel (模型,名称,值)减少指定参数名称和值的参数形式。

输入参数

全部展开

必需的字段。模型来减少,指定为一个特征向量。

名称-值参数

指定可选的名称,值参数。的名字参数名称和吗价值相应的价值。您可以指定一些参数名称和值在任何顺序Name1, Value1,…,的家

配置指定名称的变体。默认情况下,变量控制变量的当前值用于减少。

指定用于减少变异控制变量值。默认情况下,使用不同控制变量的当前值。

指定的值必须是一个单元阵列与变异控制变量名及其对应的值。

请注意

VariableGroups”和“NamedConfigurations“是互斥的。

考虑一下这个例子:

金宝appSimulink.VariantManager.reduceModel (”iv_model', ... 'VariableGroups',... {{'V',1,'W',1},{'V',2,'W',2}})

全程变量控制变量值指定了用于减少。这允许您为所有有效值降低模型的控制变量指定的变体。提供一个参考价值变异控制变量,结果在一个成功的模型编译。

考虑一下这个例子:

金宝appSimulink.VariantManager.reduceModel (“slexVariantReducer”,…VariableGroups, {‘V’, 1},……FullRangeVariables, {' W ', 1});

您可以指定一个变量控制变量,W”,全程变量作为控制变量。这可以减少模型对所有变量的有效值W”。在这个例子中,全程控制变量W使用的参考价值。

指定是否应该编译仿真模型或代码生成模式是减少的一部分。如果变异模型包含块变量控制方式参数设置为sim codegen切换,您可以指定值codegen保留代码生成分支块的简化模型。为默认值sim卡、变异减速机编译和保留在顶层模型模拟分支机构。

指定的文件夹将降低模型和相关的工件。默认情况下,模型生成减少。/ reducedModel原始模型中的子文件夹文件夹。

当价值真正的变异减速机保存编译后的信号属性之间的原始和减少模型通过添加信号规范在适当的减少模型中的阻塞端口块。编译后的信号属性包括信号数据类型,信号维度,编制样本时期,等等。

当价值真正的执行,变异减速机显示的细节步骤期间减少模型。

指定后缀添加到模型和相关的工件。

当价值真正的,变异减速机生成一个html文件,该文件包含的细节模型和减少任何修改可能需要口罩和回调。

请注意

生成摘要,你必须有金宝app仿真软件报告生成器许可证。

例子

%减少模型基于其变异控制变量值的基本工作空间。金宝appSimulink.VariantManager.reduceModel (“sldemo_variant_subsystems”);%减少模型与变体相关配置数据对象和配置减少模型中被保留。金宝appSimulink.VariantManager.reduceModel (”slexVariantManagement', ... 'NamedConfigurations', {'LinInterStd', 'NonLinExterHighFid'}) % Reduce the model by specifying variant control variable values. Here, two groups are specified corresponding to % {V==1, W==1}, and {V==2, W==2} respectively. Simulink.VariantManager.reduceModel('iv_model', ... 'VariableGroups',... {{'V',1,'W',1},{'V',2,'W',2}}); % Reduce the model by specifying variant control variable values where 'W' is a full-range variant control variable and 'V' is 1. Here, Variant Reducer % automatically maps the specification to correspond to the following four explicit groups: {V==1, W==1}, {V==1, W==2}, {V==1, W==3} and {V==1, W==0} respectively. Simulink.VariantManager.reduceModel('slexVariantReducer',... 'VariableGroups',... {'V',1},... 'FullRangeVariables',{'W',1}); % Reduce the model by specifying the compilation mode as code generation. Simulink.VariantManager.reduceModel... ('slexVariantReducer','NamedConfigurations', {'config1'},'CompileMode','codegen','OutputFolder','L:\Models');

版本历史

介绍了R2016a