gpt4 book ai didi

matlab - Simulink:初始化子系统时会发生什么?

转载 作者:行者123 更新时间:2023-12-05 05:27:00 26 4
gpt4 key购买 nike

我在运行 simulink 的 block 回调时遇到了很多麻烦,而且文档严重不足且杂乱无章。看来我误解了 Simulink 如何编译模型的多个要点,但由于 StackOverflow 不喜欢多部分问题,我将一次发布一个。

情况:我有一个组件库,每个组件都是一个虚拟子系统,其参数是通过掩码定义的。 block A 具有参数 a,使用“assignin”命令将其发送到基础工作区。

接下来, block B 有一个参数 b,它在掩码的 Initialization 选项卡中被初始化。

最后,B block 的 StartFcn 回调运行一个脚本,它需要引用 ab 计算 c。在脚本中,我将 a 简单地称为 a 因为它位于“基础”工作区中,并且我使用 get_param( gcb,'b').

现在,当参数 b 是用户输入(因此它是一个常量值)时,最后一个命令起作用。但在我的例子中,这个 b 是使用 Initialization 选项卡中的 other 参数计算的。并且出于某种原因,在脚本中,此参数始终为零。

我在 block B 中添加了一个显示来查看这些值是什么,它们显然是非零的。

有人能解释一下为什么脚本似乎无法从区 block 中获取区域的真正值(value)吗?

最佳答案

您可以使用 getworkspacevariable 获取屏蔽的工作区变量

关于matlab - Simulink:初始化子系统时会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22621471/

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