Функции Simulink

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

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

  • Блоки Simulink в блоке Simulink Function

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

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

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

Блоки

расширить все

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

Темы

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

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

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

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

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

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

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

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

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

Задайте видимость и доступ блоков Simulink Function.

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

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

Масштабные функциональные блоки Simulink в моделях

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

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

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

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

Temperature Control System Communicating with Messages

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

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