在函数范围内加载总线定义

时间:2015-01-13 08:39:39

标签: matlab simulink

如何在函数中使用Simulink.Bus.createMATLABStruct?我在函数范围内加载了一些总线定义,但createMATLABStruct没有看到。如果我在全局工作区中加载总线定义,那么该函数可以正常工作。

不起作用:

function test()
load('someBuses.mat');
s = Simulink.Bus.createMATLABStruct('aBus');
end

使用:

load('someBuses.mat');
% ...
function test()
s = Simulink.Bus.createMATLABStruct('aBus');
end

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

Simulink.Bus.createMATLABStruct接受第4个(未记录的)输入 - 在编辑器中打开文件以查看第4个输入 - 可以是' base' (默认值)或数据字典对象。

默认为' base',这就是您从Base Workspace加载的版本有效的原因。 请查看此链接,了解有关创建Data Dictionaries

的信息