模型配置集是指将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
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号