Совместно используйте функции через Simulink и Stateflow

В этом примере показано, как вызвать функции через Simulink® и Stateflow®. slexPrinterExample модель состоит из трех компьютерных клиентов, которые совместно используют принтер. Каждый компьютер создает задания печати путем вызывания функции Simulink addPrintJob.

Передайте и совместно используйте ресурсы с функциями

В этом примере диаграмма Stateflow связывается с моделью:

  • Определение и экспорт графической функции, которая вызвана Simulink.

  • Вызывание функции Simulink, которая задана в Simulink.

Каждый компьютерный клиент вызывает сервер принтера с вызовом функции Simulink, addPrintJob. addPrintJob вызовы функции графическая функция Stateflow queuePrintJob добавить задание печати в рабочую нагрузку. График обрабатывает работу и вызывает функцию Simulink printerInk к использованию модели чернил принтера.

Вызовите функцию Simulink из Stateflow

Функциональный printerInk задан в Функциональном блоке Simulink в верхнем уровне модели. Функциональный интерфейс printerInk(work) задает один входной параметр. Функция Simulink, printerInk, также взаимодействует с моделью с сигнальными линиями через импорт ink и выходной порт ink'. Busy состояния совпадает с функциональной подписью для printerInk(work) путем передачи одного входного параметра.

Экспортируйте функции Stateflow в Simulink

В графике Queuing и Processing Incoming Jobs, свойства Export строят диаграмму функций уровня, и Обработка экспортировала функции, когда глобально видимый выбраны. Эти свойства позволяют функции Simulink addPrintJob вызывать графическую функцию графика, queuePrintJob.

Смотрите также

Похожие темы