首页 文章

使用值替换simulink块中使用的变量的脚本

提问于
浏览
3

有没有办法将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 回答

  • 1

    不确定这是否可行,但是你可以将 Simulink.findVarsget_param 结合起来获得 Simulink.findVars 标识的每个块的所有块参数吗?根据Get a Block Parameter Value and Attributes

    block_parameters = get_param(block_path,'DialogParameters')
    

    然后,您可以确定每个变量(例如 gain_A )用于哪个参数 .

相关问题