Функции MATLAB® поддерживают структуры MATLAB. Можно создать структуры в функциях MATLAB верхнего уровня, чтобы взаимодействовать через интерфейс с сигналами шины Simulink® в портах ввода и вывода. Шины Simulink появляются в функции MATLAB как структуры; структура выходные параметры от функции MATLAB появляется как шины.
Можно также создать структуры как локальные и персистентные переменные в функциях верхнего уровня и локальных функциях функций MATLAB.
В этом разделе описывается задать структуры в функциях MATLAB.
Следуйте этим правилам при определении структур для функций MATLAB в графиках Stateflow®:
Для каждого ввода или вывода структуры в функции MATLAB необходимо задать объект Simulink.Bus
в базовом рабочем пространстве, чтобы задать его тип к Сигналу Simulink.
Структуры MATLAB не могут наследовать свой тип от Сигналов Simulink.
Функции MATLAB поддерживают невиртуальные шины только (см. Виртуальные и Невиртуальные Шины (Simulink)).
Структуры не могут иметь осциллографов, заданных как Constant.
Когда вы создаете входные параметры структуры в функциях MATLAB, функция определяет тип, размер и сложность структуры от входного сигнала Simulink. Когда вы создаете структуру выходные параметры, необходимо задать их тип, размер и сложность в функции MATLAB.
Можно соединить вводы и выводы структуры MATLAB с любым сигналом шины Simulink, включая:
Блоки Simulink, о которых выходная шина сигнализирует — такие как блоки Создателя Шины
Блоки Simulink, которые принимают сигналы шины, как введено — такие как Селектор Шины и блоки Усиления
Блоки s-function
Другие функции MATLAB
Чтобы задать вводы и выводы структуры для функций MATLAB в диаграммах Stateflow, выполните эти шаги:
Создайте объект шины Simulink в базовом рабочем пространстве, чтобы задать свойства структуры, которую вы создадите в функции MATLAB.
Для получения информации о том, как создать объекты шины Simulink, смотрите, Создают Объекты Шины с Редактором Шины (Simulink).
Откройте Model Explorer и выполните эти шаги:
В панели Model Hierarchy выберите функцию MATLAB в своем графике.
Добавьте, что объект данных, как описано в Добавляют Данные Через Model Explorer.
Model Explorer добавляет объект данных и открывает диалоговое окно Properties в его правой панели Dialog.
В диалоговом окне Properties введите следующую информацию в поля вкладки General:
Поле | Что задать |
---|---|
Name | Введите имя для ссылки на структуру в функции MATLAB. Это имя не должно совпадать с именем объекта шины в базовом рабочем пространстве. |
Scope | Выберите Input или Output . |
Type | Выберите Затем замена “ |
Чтобы добавить или изменить объекты Simulink.Bus
, откройте Ассистент Типа данных. Затем нажмите кнопку Edit, чтобы открыть Редактор Шины Simulink (см., Создают Объекты Шины с Редактором Шины (Simulink)).
Нажмите Apply.
Если вашей структурой является вывод (имеет осциллограф Output
), задайте вывод неявно в функции MATLAB, чтобы иметь тот же тип, размер и сложность как ее объект Simulink.Bus
. Для получения дополнительной информации смотрите Структуры (MATLAB Coder).
Можно задать структуры как локальные или персистентные переменные в функциях MATLAB. Для получения дополнительной информации смотрите Структуры (MATLAB Coder).