Как объявить глобальные переменные для Simulink, содержащие функции Matlab?
Я строю модель Simulink с несколькими функциональными блоками Matlab ( http://in.mathworks.com/help/simulink/slref/matlabfunction.html). Каждый из этих функциональных блоков имеет много констант, например (g=9,8), общих для них. Я хочу инициализировать все эти константы за один раз, чтобы мне не пришлось делать это в каждом функциональном блоке.
Я попытался инициализировать все переменные в рабочей области Matlab, но, похоже, они не работают.
Какой самый лучший и простой способ продвинуться в этом?
2 ответа
Вы должны либо определить свои глобальные переменные как Simulink.Signal
объект или блок памяти хранилища данных, а затем определите их как глобальные в вашей функции MATLAB. Вы не можете получить доступ к обычным переменным MATLAB из рабочей области MATLAB.
На сайте MAthworks есть подробная страница с хорошим примером.
Канонический метод добавления переменных/констант в вашу модель Simulink заключается в использовании обозревателя моделей на вкладке МОДЕЛИРОВАНИЕ или нажатием Ctrl+H:
выберите базовую рабочую область или модельную рабочую область
в Meubar выберите Add, а затем выберите переменную MATLAB или нажмите Ctrl+M.
измените имя переменной, дважды щелкнув ее в таблице и ее значение на правой панели: