Этот пример показывает простую модель Проигрывателя компакт-дисков / Радио-логика, что использование перечислило типы данных в Simulink® и Stateflow®.
Основа логики для управления Проигрывателем компакт-дисков / Радио находится в графике "CdPlayerModeManager". Этот график получает вводы данных пользователем, такой как, был ли диск вставлен и выбор для радио-режима (FM, AM или CD). Затем график определяет механическую команду, чтобы вывести. Например, этот график ответственен за проверку, что команда Перемотки не дается в отсутствие диска в проигрывателе. Заметьте, что типы данных входных данных "RadioReqMode" и "CdReqMode", а также выходные данные "CurrentRadioMode" и "MechCmd" заданы как перечисленные типы данных. Эти типы заданы в файлах MATLAB® CdRequestMode.m
и RadioRequestMode.m
. Заметьте, что к строкам перечисления, таким как "CD" или "FM" получают доступ непосредственно в графике для сравнений и присвоений.
Выходная команда от "CdPlayerModeManager" обрабатывается графиком "CdPlayerBehaviorModel", который моделирует поведение механизма Проигрывателя компакт-дисков.
Входные параметры к "CdPlayerModeManager" обеспечиваются графиком "UserRequestChart", который разбужен на периодическом уровне Simulink и вызывает внешний файл с именем MATLAB® sfcdplayerhelper.m
. Этот файл MATLAB® выступает в качестве посредника между панелью Handle Graphics® и Simulink.