В этом примере показано, как вызвать функции через Simulink® и Stateflow®. slexPrinterExample
модель состоит из трех компьютерных клиентов, которые совместно используют принтер. Каждый компьютер создает задания печати путем вызывания функции Simulink addPrintJob
.
В этом примере диаграмма Stateflow связывается с моделью:
Определение и экспорт графической функции, которая вызвана Simulink.
Вызывание функции Simulink, которая задана в Simulink.
Каждый компьютерный клиент вызывает сервер принтера с вызовом функции Simulink, addPrintJob
. addPrintJob
вызовы функции графическая функция Stateflow queuePrintJob
добавить задание печати в рабочую нагрузку. График обрабатывает работу и вызывает функцию Simulink printerInk
к использованию модели чернил принтера.
Функциональный printerInk
задан в Функциональном блоке Simulink в верхнем уровне модели. Функциональный интерфейс printerInk(work)
задает один входной параметр. Функция Simulink, printerInk, также взаимодействует с моделью с сигнальными линиями через импорт ink
и выходной порт ink'
. Busy
состояния совпадает с функциональной подписью для
printerInk(work)
путем передачи одного входного параметра.
В графике Queuing
и Processing Incoming Jobs
, свойства Export строят диаграмму функций уровня, и Обработка экспортировала функции, когда глобально видимый выбраны. Эти свойства позволяют функции Simulink addPrintJob
вызывать графическую функцию графика, queuePrintJob
.