保存与载入Simulink模型的配置集

模型配置集是指将Simulink的存储配置参数以用于多个模型或模型变体。配置集是控制模型行为的参数的命名值集。使用配置集可以:

存储模型的多组配置参数值。
在不同模型配置之间快速切换。
对多个模型使用同一组参数值。
减少大量的枯燥且重复工作。

解决方案:导出Simulink模型的配置,保存为配置集(.m或者.mat文件),当不同的模型,加载同一个配置集文件,就可以解决重复手工配置的问题。简单来说,主要分为两步:

①保存模型的配置集。
②为新模型加载配置集。

MATLAB提供了与模型配置集相关的函数,如下表所示:

函数名称

功能

attachConfigSet

将配置集或配置引用与模型关联

attachConfigSetCopy

复制配置集或配置引用,并将其与模型关联

detachConfigSet

从模型中分离配置集或配置引用

getActiveConfigSet

获取模型的活动配置集或配置引用

getConfigSet

从模型中获取配置集或配置引用

getConfigSets

获取所有模型的配置集或配置引用的名称

setActiveConfigSet

为模型指定活动配置集或配置引用

Simulink.BlockDiagram.loadActiveConfigSet

用模型加载、关联和激活配置集

Simulink.BlockDiagram.propagateConfigSet

将顶级模型配置引用复制到被引用的模型

Simulink.BlockDiagram.restoreConfigSet

恢复已转换模型的模型配置

Simulink.BlockDiagram.saveActiveConfigSet

保存模型的活动配置集

函数

获取参数功能

set_param

设置 Simulink 参数值

get_param

获取参数名称和值

configset.reference.overrideParameter

修改配置参考中的参数值(自 R2021a 起)

configset.reference.hasOverriddenParameters

确定模型配置参考是否覆盖了参数 (自 R2021a 起)

configset.reference.getOverriddenParameters

在配置引用中覆盖的参数 (自 R2021a 起)

configset.reference.isParameterOverridden

确定参数是否在模型的配置引用中被覆盖(自 R2021a 起)

configset.reference.restoreOverriddenParameter

恢复模型配置参考中被覆盖的参数(自 R2021a 起)

configset.reference.restoreAllOverriddenParameters

恢复模型配置参考中所有被覆盖的参数(自 R2021a 起)


1.实例讲解保存模型的配置集

方法1:在model explorer中导出,具体步骤如下图所示。

Step1:先建立一个简单的模型。

Step2:修改默认的模型配置。

Step3:model explorer中导出配置文件,可以导出m文件或者mat文件。我在这里将配置导出m文件和mat文件各一份。

方法2 使用函数保存模型的配置

Simulink.BlockDiagram.saveActiveConfigSet("modelname", file)

例如

Simulink.BlockDiagram.saveActiveConfigSet("model_set_example", "Guozhilong.m");
Simulink.BlockDiagram.saveActiveConfigSet("model_set_example", "Guozhilong.mat");

方法3 使用getActiveConfigSet函数

model_set_example
configSetObj = getActiveConfigSet('model_set_example');
save g55.mat  configSetObj


2.实例讲解加载模型的配置集

建立一个简单的模型,将保存的配置集文件加载到当前的模型中。

方法:对于一个需要配置参数的模型,Simulink.BlockDiagram.loadActiveConfigSet(model, file)函数可以为其模型载配置集。

open_system("model_set_load");
Simulink.BlockDiagram.loadActiveConfigSet('model_set_load', 'Yunlongpai.mat');


3.参考内容

[1] https://ww2.mathworks.cn/help/simulink/configuration-sets.html?s_tid=CRUX_lftnav

[2]https://ww2.mathworks.cn/help/simulink/slref/simulink.configset.html

[3] 知乎作者渔晓民的文章《Simulink丨保存与载入模型的配置集》,文章链接为:https://zhuanlan.zhihu.com/p/408920849



本文内容来源于网络,仅供参考学习,如内容、图片有任何版权问题,请联系处理,24小时内删除。


作 者 | 郭志龙

编 辑 | 郭志龙
校 对 | 郭志龙

展开阅读全文

页面更新:2024-04-12

标签:模型   被覆   函数   加载   名称   参数   简单   文件   方法   内容

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号

Top