====== Концепция моделирования ====== В основе архитектуры системы моделирования лежит концепция "модель/представление", заимствованная из моделей построения графических интерфейсов. Такой подход позволяет разделить функциональность между двумя глобальными абстракциями: моделью и ее отображением. Это дает возможность детальнее моделировать процессы, происходящие в устройстве и более гибко использовать одну и ту же модель для моделирования различных свойств и систем: от алгоритмов автоматизации до физических параметров результатов процесса. Кроме того, такой подход позволяет запускать само моделирование и его непосредственное тестирование на разных машинах и в разные промежутки времени, что существенно экономит как вычислительные мощности, так и время на исследование и исправление модели. ===== Модель ===== Модель устройства представляет из себя описание всех свойств его составных частей и взаимодействия между ними. Состояние и поведение устройства определяется значениями этих свойств и параметров. Детализация алгоритмов, определяющих поведение устройства определяется необходимой глубиной моделирования. Модель обязательно должна содержать следующие составные части: * Пользовательский интерфейс, определяющий варианты взаимодействия прибора с пользователем * Набор датчиков, определяющих управляющие сигналы на входе прибора в зависимости от внешних условий * Контроллер устройства - систему автоматизации, реализующую алгоритмы управления, т.е. алгоритмы реакции прибора на внешние воздействия (внешние условия и действия оператора) ===== Представление ===== Представление модели является метод отображения ее состояния или составных частей. В общем случае может быть реализован в любом варианте: от трехмерной анимации работы устройства до построения набора графиков и состояний или текстового лога конкретных событий. Описание представления определяется методом контроля модели, может быть реализовано как на модели в реальном времени, так и работать на "исторических" (смоделированных) данных. Представление использует значения параметров, описывающих состояние устройства и строит его отображение. Такой подход позволяет проводить испытания и тестирование модели как в ручном режиме, так и в автоматизированном.