2015-01-13 23 views
2

如何在函數內部使用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

Simulink.Bus.createMATLABStruct接受第4個(未記錄)輸入 - 在編輯器中打開文件以查看第4個輸入 - 可以是'base'(默認值)或Data Dictionary對象。

默認值是'base',這就是您從Base Workspace加載的版本的工作原因。 看看這個鏈接瞭解如何創建Data Dictionaries