Функции Simulink

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

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

  • Блоки Simulink в Функциональном блоке Simulink

  • Изменения состояния Stateflow® в экспортируемой графической функции Stateflow

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

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

Блоки

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

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

Темы

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

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

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

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

Вызывающие стороны функции Simulink: Функциональный блок Caller, блок MATLAB function, диаграмма Stateflow

Вызовите функции в модели Simulink.

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

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

Ограниченный по объему и глобальная переменная обзор функциональных блоков Simulink

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

Ограниченные по объему функциональные блоки Simulink в подсистемах

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

Ограниченные по объему функциональные блоки Simulink в моделях

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

Диагностика Используя клиент-серверную архитектуру

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

Рекомендуемые примеры

Temperature Control System Communicating with Messages

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

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