gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 15:34:24 25 4
gpt4 key购买 nike

有没有办法用存储在 Matlab 基础工作区(或模型工作区)中的实际值替换 Simulink 模块中使用的变量?

例如
在增益 block 中,“Gain”参数设置为“gain_A”。
“gain_A”在基础工作区中定义为“0.5”。
预期脚本将增益 block 中的“gain_A”替换为“0.5”。

我尝试过的一种方法是使用 Simulink.findVars(modelname, 'Name', 'gain_A')这将返回一个对象,该对象包含使用变量“gain_A”的所有 block 的属性。但是,它没有告诉我它用于哪个参数(例如“增益”)。

感谢您的帮助 =)

最佳答案

不确定这是否可行,但你能结合Simulink.findVarsget_param获取 Simulink.findVars 标识的每个 block 的所有 block 参数?根据 Get a Block Parameter Value and Attributes :

block_parameters = get_param(block_path,'DialogParameters')
然后,您可以找出每个变量(例如 gain_A )用于哪个参数。

关于matlab - 用值替换 simulink 模块中使用的变量的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17740701/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com