Введение

SimInTech является средой для создания математических моделей любых систем, уравнения динамики которых можно представить в виде входо-выходных соотношений, или (что тоже самое) в виде нотации, называемой DataFlow. Для реализации концепции конечных автоматов в среде SimInTech уже довольно длительное время существовал блок условного выполнения субмодели, который обеспечивал остановку и запуск расчета (моделирования) части модели по условию, приходящему извне в субмодель. Такой подход, в принципе, обеспечивает возможность разделить общую модель на «состояния», и в каждый момент времени рассчитывать только те субмодели, условия выполнения которых установлены в логическую 1.

Такая реализация автоматного подхода не совсем удобна с точки зрения наглядности и требовала дополнительной настройки параметров расчета. В настоящее время все эти настройки реализованы в специальной библиотеке блоков, которая обеспечивает создание моделей систем в виде конечных автоматов, и может быть использована при создании моделей систем управления. В данной статье показан пример использования элементов библиотеки «конечные автоматы» для создания системы управления.