从被调用的脚本中调用simulink对象/模型引用

时间:2013-04-15 20:05:26

标签: matlab simulink

这是关于Matlab 2011b Simulink环境:

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

1 个答案:

答案 0 :(得分:1)

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

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

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

根据您正在使用的回调,可能还有其他方法。