这是关于Matlab 2011b Simulink环境:
我需要在模型上运行脚本作为回调。如何从脚本中获取对调用模型的引用?我正在保护呼叫模型不是“当前”或突出模型必然。不确定突出显示和当前是不同的概念
答案 0 :(得分:1)
回调脚本(或函数)没有机制可以自动确定调用它的模型。
如果可以,那么在回调中,但在调用脚本之前,在(基础)工作空间中定义一个包含模型名称作为字符串的变量。 或者,如果您的回调是一个函数,则将模型的名称作为字符串传递给它。
如果您真的想要/需要搜索模型名称,那么您可以使用find_system来获取所有开放模型的名称;然后查看模型的SimulationStatus属性以查看当前正在运行的模型。 如果有多个运行,那么您需要确定其他内容以区分它们。
根据您正在使用的回调,可能还有其他方法。