0

这是关于 Matlab 2011b Simulink 环境的:

我需要在模型上运行脚本作为回调。如何从脚本中获取对调用模型的引用?我正在保护调用模型不一定是“当前”或突出显示的模型。不确定突出显示和当前是否是不同的概念

4

1 回答 1

1

回调脚本(或函数)没有自动确定从哪个模型调用它的机制。

如果可以,那么在回调中,但在调用脚本之前,在(基本)工作区中定义一个变量,其中包含模型名称作为字符串。或者,如果您的回调是一个函数,则将模型的名称作为字符串传递给它。

如果您真的想要/需要搜索模型名称,那么您可以使用 find_system 来获取所有打开模型的名称;然后查看模型的 SimulationStatus 属性以查看当前正在运行的模型。如果有多个运行,那么您需要确定其他东西来区分它们。

可能还有其他方法,具体取决于您正在使用的回调。

于 2013-04-15T21:48:12.860 回答