有没有办法将Simulink块中使用的变量替换为存储在Matlab基础工作区(或模型工作区)中的实际值?
例如在增益块中,“增益”参数设置为“gain_A” . 'gain_A'在基础工作区中定义为'0.5' . 预期的脚本将使用'0.5'替换增益块中的'gain_A' .
我尝试过的方法是使用 Simulink.findVars(modelname, 'Name', 'gain_A')
,它将返回一个对象,该对象包含一个属性,其中包含使用变量'gain_A'的所有块 . 但是,它没有't tell me which parameter it is used for (e.g. '增益') .
感谢你的帮助=)
1 回答
不确定这是否可行,但是你可以将
Simulink.findVars
和get_param
结合起来获得Simulink.findVars
标识的每个块的所有块参数吗?根据Get a Block Parameter Value and Attributes:然后,您可以确定每个变量(例如
gain_A
)用于哪个参数 .