我在运行simulink的块回调时遇到了很多麻烦,而且文档严重不足且混乱无序。似乎我对Simulink编译模型的方式有误解,但是由于StackOverflow不喜欢多部分的问题,因此我会一次发布一个问题。
情况:我有一个组件库,每个组件都是一个虚拟子系统,其参数是通过掩码定义的。块A
具有a
使用“ assignin”命令发送到基本工作区的参数。
接下来,该块B
具有b
在掩码的“初始化”选项卡中初始化的参数。
最后,该块的StartFcn回调B
运行一个脚本,该脚本需要同时引用a
和b
计算c
。在脚本中,我a
只是引用a
它,因为它位于“基本”工作区中,而我b
使用引用get_param(gcb,'b')
。
现在,当参数b
是用户输入时(这是一个常量值),此最后一条命令将起作用。但就我而言,这b
是使用“初始化”选项卡中的其他参数计算的。出于某种原因,在脚本中,此参数始终为零。
我在该块中添加了一个显示器,B
以查看这些值是什么,并且它们显然非零。
有人可以解释一下为什么脚本似乎无法从区块中获得区域的真正价值吗?
您可以使用getworkspacevariable获取被屏蔽的工作空间变量
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句