主要内容

reduceModel

班级:金宝app仿真软件。VariantManager
包:金宝app

为指定的变体配置生成简化模型

语法

金宝appsimulink.variantmanager.reducemodel(型号)
金宝appsimulink.variantmanager.reducemodel(模型,名称,值)

描述

金宝appsimulink.variantmanager.reducemodel(模型为指定的配置创建简化模型。参考的模型和库块也减少了。默认情况下,简化模型的名称和任何简化子引用模型的名称都是原始模型名称的后缀_r.

金宝appsimulink.variantmanager.reducemodel(模型名称,值在“名称和值参数”形式中指定约简参数。

输入参数

全部展开

必需的字段。要简化的模型,指定为字符向量。

名称-值参数

指定可选的名称,值论点。的名字参数名和价值为对应值。可以以任意顺序指定多个名称和值参数name1,value1,...,namen,valuen

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

指定要用于缩减的变体控制变量值。默认情况下,使用变量控制变量的当前值。

指定的值必须是具有变量控制变量名及其相应值的单元格数组。

请注意

VariableGroups' 和 'NamedConfigurations是相互排斥的。

考虑这个例子:

金宝appsimulink.variantmanager.reducemodel('iv_model',...'variablegroups',... {{'v',1,'w',1},{'v',2,'w',2}})

指定用于减少的全范围变型控制变量值。这允许您为指定的变量控制变量的所有有效值减少模型。为导致成功的模型编译的变量控制变量提供一个参考值。

考虑这个例子:

金宝appsimulink.variantmanager.reducemodel('slexvariantreducer',...'variablegroups',{'v',1},...'fullangevariables',{'w',1});

你可以指定一个变量控制变量,'W’,作为全量程变型控制变量。这允许你为变量的所有有效值减少模型。W'。在示例中,全范围变体控制变量W使用参考值1。

指定模型是否应该编译为模拟模式或代码生成模式,作为简化的一部分。如果模型包含变量块变体控制模式参数设置为sim codegen切换,则可以指定值为codegen为了在缩小模型中保留块的代码生成分支。对于默认值sim卡, Variant Reducer编译并保留顶级模型中的模拟分支。

指定放置简化模型和相关工件的文件夹。默认情况下,减少的模型生成在./Duceedmodel.子文件夹中的原始模型文件夹。

当值为真的,变型减速器通过在缩小模型中的适当块端口中添加信号规范块来保留原始和减少模型之间的编译信号属性。编译信号属性包括信号数据类型,信号尺寸,编译的采样时间等。

当值为真的, Variant Reducer显示模型简化期间执行的步骤的详细信息。

指定附加到简化模型和相关工件的后缀。

当值为真的, Variant Reducer生成一个html文件,其中包含简化模型的详细信息,以及掩码和回调可能需要的任何修改。

请注意

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

例子

基于基于基础工作区中的变体控制变量值来减少模型。金宝appsimulink.variantmanager.reducemodel('sldemo_variant_subsystems');%减少与变体配置数据对象和配置相关联的模型,以便在缩小模型中保留。金宝appsimulink.variantmanager.reducemodel('slexvariantmanagement',...'namintconfigurations',{'lininterstd','nonlinexterhighfid'})%通过指定变体控制变量值来减少模型。这里,分别对应于%{v == 1,w == 1}的两组分别指定为%{v == 1,w == 1},并且分别为{v == 2,w == 2}。金宝appsimulink.variantmanager.reducemodel('iv_model',...'variablegroups',... {{'v',1,'w',1},{'v',2,'w',2}});%通过指定Variant控制变量值来减少模型,其中W'是全范围变体控制变量和'v'是1.此处,Variant Reducer%自动映射规范以对应于以下四个显式组:{v == 1,w == 1},{v == 1,w == 2},{v == 1,w == 3}分别和{v == 1,w == 0}。金宝appsimulink.variantmanager.reducemodel('slexvariantreducer',...'变量群组',... {'v',1},...'fullangevariables',{'w',1});%通过将编译模式指定为代码生成来减少模型。金宝appsimulink.variantmanager.reducemodel ...('slexvariatreducer','namedconfigurations',{'config1'},'compilemode','codegen','outputfolder','l:\ models');
介绍了R2016a