exponenta event banner

Функции симулятора

Создание функций, доступных в моделях Simulink

Функция Simulink ® - это вычислительный блок, который вычисляет набор выходов при наличии набора входов. Поскольку функция Simulink обеспечивает общий текстовый интерфейс для определения ее функции и вызывающей функции, способ определения функции является вашим выбором. Возможные определения функций включают использование:

  • Блоки Simulink в блоке функции Simulink

  • Переходы состояний Stateflow ® в экспортированной графической функции Stateflow

  • Операторы кода MATLAB ® в экспортированной функции Stateflow MATLAB

После определения функции ее можно вызвать с помощью блока вызова функции, блока функции MATLAB или диаграммы статусов.

Блоки

развернуть все

Функция симулятораФункция, определенная с помощью блоков Simulink
Ввод аргументовВходной порт аргумента для функционального блока Simulink
Вывод аргументаПорт вывода аргументов для функционального блока Simulink
Вызывающий абонент функцииВызов функции Simulink или экспортируемой функции Stateflow
Функция MATLABВключение кода MATLAB в модели, генерирующие встраиваемый код C
ДиаграммаРеализовать логику управления с конечным конечным автоматом
InportСоздание входного порта для подсистемы или внешнего входа
Вспомогательный портСоздание выходного порта для подсистемы или внешнего выхода

Темы

Обзор функций Simulink

Функции в модели Simulink, которые совместно используют общий текстовый интерфейс с вызывающими функциями.

Функции Simulink: блок функции Simulink, экспортированные графические функции Stateflow и функции MATLAB

Добавление функций в модель Simulink.

Вызовы функции Simulink: Блок вызова функции, Блок функции MATLAB, Диаграмма статусов

Функции вызова в модели Simulink.

Функциональные блоки Simulink в ссылочных моделях

Добавление функций и доступ к ним в компонентах модели.

Обзор функциональных блоков Simulink и глобальных функциональных блоков Simulink

Укажите видимость и доступ к функциональным блокам Simulink.

Функциональные блоки Simulink в подсистемах

Ограничьте область действия функции подсистемой.

Функциональные блоки Simulink в моделях

Ограничьте область действия функции моделью.

Диагностика с использованием архитектуры клиент-сервер

Создание службы диагностики с функциями, в которых вызывающие абоненты передают код ошибки.

Характерные примеры

Temperature Control System Communicating with Messages

Система контроля температуры, взаимодействующая с сообщениями

Использовать обмен сообщениями в распределенной системе, где контроллер управляет множеством входящих сообщений от разных отправителей итеративным способом и посылает сообщения для передачи команд различным приемникам. В примере используется модель системы управления температурами в двух разных помещениях с отдельными термостатами. Алгоритмическое моделирование компонентов в основном следует примеру Stateflow Model Bang-Bang Temperature Control System (Stateflow), в то время как связь между компонентами моделируется с использованием сообщений Simulink ® и блоков SimEvents ®. Ссылочные модели Controller и Thermometer, окрашенные в синий цвет, являются программными компонентами, которые должны генерировать автономный код, в то время как другие компоненты моделируют среду.