blob: e772671498c6795db409a6854038ab16f5f09a50 [file] [log] [blame]
" >> Define matlab function that contains a global variable a".println;
M.statement("global e;");
" >> Create all necessary objects".println;
var simufc = new `simulink/User-Defined Functions/MATLAB Function`;
assert(SubSystem.all.size() = 1);
var store1 = new `simulink/Signal Routing/Data Store Memory`;
assert(DataStoreMemory.all.size() = 1);
var emChart = `Stateflow.EMChart`.all.first();
assert(`Stateflow.EMChart`.all.size() = 1);
var dataSize = `Stateflow.Data`.all.size();
var data_new = new `Stateflow.Data`;
emChart.add(data_new);
assert(`Stateflow.Data`.all.size() = (dataSize + 1));
" >> setting properties".println;
simufc.Script="global a;"+"\\n"+"a=a+1;";
simufc.script.println;
emChart.Script = "global bb;";
emChart.script.println;
store1.position = "[100 100 130 130]";
assert(store1.position.at(0) = 100);
assert(store1.position.at(1) = 100);
assert(store1.position.at(2) = 130);
assert(store1.position.at(3) = 130);
store1.name="a";
assert(store1.name.println = "a");
data_new.name = "bb";
assert(data_new.name.println = "bb");
data_new.Scope="Data Store Memory";
assert(data_new.Scope.println = "Data Store Memory");
store1.InitialValue = "2";
assert(store1.InitialValue = "2");
"finished".println;