Моделирование микроволновой печи в Stateflow-Simulink - Как дать время приготовления в качестве входа от Simulink?
Я пытаюсь смоделировать микроволновую печь в модуле состояния потока MATLAB. Я смоделировал состояния, такие как вкл-выкл (микроволновая печь может быть включена / выключена). В состоянии "включено" у меня есть подсостояния, такие как "дверь открыта", "дверь закрыта" и "готовка". Я правильно установил условия для переходов. Мне было просто интересно, возможно ли предоставить время приготовления в качестве входных данных (от simulink) к этой микроволновой модели потока состояний; Точно так же, как мы нажимаем на клавиатуре на настоящей микроволновой печи. Это время будет взято в качестве входных данных, и диаграмма потока состояний останется в режиме "приготовления" до этого времени, а время ввода уменьшится до нуля.
2 ответа
Вы можете использовать переменную как cook_time
в states/transitions
и при построении потока состояний он обнаружит его автоматически, затем вы можете указать его как Input from Simulink
в графическом интерфейсе.
Вы можете найти пример того, как передать входные данные из Simulink конечным автоматам в Stateflow в видео о начале работы здесь: