simulink中的configuration去除里面的Components问题?

1、去除Configuration中的Component解决方案(detachComponent)

%% 首先获取模型的配置信息,此时这个配置与模型相关联。
csraw = getActiveConfigSet(bdroot);

%% 通过get方法将配置信息拿出来,得到Name、Component、Description三个信息的结构体。
config = get(csraw)

%% 列如我们想删除第10个Component,首先可以看一下这个Component的信息
config .Components(10)

%% 获取这个Component的名称,后面能用上直接填写,或者用代码方式获取
config .Components(10).Name

%% 直接删除Component组件,填写上面的名称,或者代码方式进行获取名称均可
csraw .detachComponent(config .Components(10).Name)

%%此时就已经将模型中的第10个component组件删除了

2、添加Configuration中的Component解决方案(attachComponent)

%% 首先新建一个Configset类。
cs = Simulink.ConfigSet;

%% 设置里面的选项
% Simulink Coverage
cs.set_param('CovEnable', 'off');   % Enable coverage analysis
cs.set_param('RecordCoverage', 'off');   % Record coverage for this model
cs.set_param('CovModelRefEnable', 'off');   % Record coverage for referenced models

%% 创建一个ModelAdvisor的配置类,并添加到csConfigset中,且设置参数
cs_componentCC = ModelAdvisor.ConfigsetCC;
cs.attachComponent(cs_componentCC);
cs.set_param('ModelAdvisorConfigurationFile', '');   % Model Advisor configuration file
cs.set_param('ShowAdvisorChecksEditTime', 'off');   % Edit-Time Checks

%% 这个是转换成Autosar类型的编译包形式。
%cs.switchTarget('autosar.tlc', '');

3、将Configuration这个保存成.m文件形式来查看配置文件信息,怎么配置。

%% 先保存看一下模型配置情况
Simulink.BlockDiagram.saveActiveConfigSet(bdroot,'my_config_set.m')

4、 Simulink.ConfigSet的函数对象使用

csraw = getActiveConfigSet(bdroot);

%% 复制一个configset
copycs =copy(csraw);

%% 将configset脱离模型
configObj = Simulink.ConfigSet;
set_param(configObj,'Name','MyConfig')
attachConfigSet('sldemo_fuelsys',configObj)
setActiveConfigSet('sldemo_fuelsys','MyConfig')
detachConfigSet('sldemo_fuelsys','Configuration');

%% 将configset依附与模型
configObj = Simulink.ConfigSet;
set_param(configObj,'Name','Config1')
attachConfigSet('sldemo_fuelsys',configObj)

Attach Configurations to Models

attachConfigSetAssociate configuration set or configuration reference with model
attachConfigSetCopyCopy configuration set or configuration reference and associate it with model
detachConfigSetDissociate configuration set or configuration reference from model
getActiveConfigSetGet active configuration set or configuration reference of model
getConfigSetGet configuration set or configuration reference from model
getConfigSetsGet names of all of model's configuration sets or configuration references
setActiveConfigSetSpecify active configuration set or configuration reference for model
Simulink.BlockDiagram.loadActiveConfigSetLoad, associate, and activate configuration set with model
Simulink.BlockDiagram.propagateConfigSetPropagate top model configuration reference to referenced models
Simulink.BlockDiagram.restoreConfigSetRestore model configuration for converted models
Simulink.BlockDiagram.saveActiveConfigSetSave active configuration set of model

Interact with Parameters

set_paramSet Simulink parameter value
get_paramGet parameter names and values
configset.reference.overrideParameterChange value of parameter in configuration reference
configset.reference.hasOverriddenParametersDetermine if model configuration reference has overridden parameters
configset.reference.getOverriddenParametersParameters that are overridden in a configuration reference
configset.reference.isParameterOverriddenDetermine if parameter is overridden in configuration reference of model
configset.reference.restoreOverriddenParameterRestore overridden parameter in configuration reference of model
configset.reference.restoreAllOverriddenParametersRestore all overridden parameters in configuration reference of model

Configurations

Simulink.ConfigSetModel configuration set
Simulink.ConfigSetRefLink model to freestanding configuration set
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值