【问题标题】:Load bus definitions in function's scope在函数范围内加载总线定义
【发布时间】:2015-01-13 08:39:38
【问题描述】:

如何在函数中使用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

有什么想法吗?

【问题讨论】:

    标签: matlab simulink


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多