2015-05-26 8 views
2

Я строю модель simulink с несколькими функциональными блоками Matlab (http://in.mathworks.com/help/simulink/slref/matlabfunction.html). Каждый из этих функциональных блоков имеет множество констант, например (g = 9.8), общий между ними. Я хочу инициализировать все эти константы за один раз, чтобы мне не приходилось делать это в каждом функциональном блоке.Как объявить глобальные переменные для simulink, содержащих функции matlab?

Я попытался инициализировать все переменные в рабочей области Matlab, но они, похоже, не работают.

Каков наилучший и простой способ продвижения вперед?

ответ

1

Вам необходимо определить глобальные переменные как объект Simulink.Signal или блок Data Store Memory, а затем определить их как глобальные в вашей функции MATLAB. Вы не можете получить доступ к обычным переменным MATLAB из рабочего пространства MATLAB.

Об этом на сайте MAthworks есть detailed page с a good example.

+0

Для каждой информации, которую я хочу сохранить, я должен использовать один блок памяти хранилища данных? У меня есть по крайней мере 50 констант, которые я хочу как глобальные переменные. – user10678