Моделирование микроволновой печи в Stateflow-Simulink - Как дать время приготовления в качестве входа от Simulink?

Я пытаюсь смоделировать микроволновую печь в модуле состояния потока MATLAB. Я смоделировал состояния, такие как вкл-выкл (микроволновая печь может быть включена / выключена). В состоянии "включено" у меня есть подсостояния, такие как "дверь открыта", "дверь закрыта" и "готовка". Я правильно установил условия для переходов. Мне было просто интересно, возможно ли предоставить время приготовления в качестве входных данных (от simulink) к этой микроволновой модели потока состояний; Точно так же, как мы нажимаем на клавиатуре на настоящей микроволновой печи. Это время будет взято в качестве входных данных, и диаграмма потока состояний останется в режиме "приготовления" до этого времени, а время ввода уменьшится до нуля.

2 ответа

Решение

Вы можете использовать переменную как cook_time в states/transitions и при построении потока состояний он обнаружит его автоматически, затем вы можете указать его как Input from Simulink в графическом интерфейсе.

Вы можете найти пример того, как передать входные данные из Simulink конечным автоматам в Stateflow в видео о начале работы здесь:

http://www.mathworks.com/products/stateflow/examples.html

Другие вопросы по тегам