ВУЗ:
Составители:
Рубрика:
79
Интегрированная оболочка пакета представляет собой многооконную
среду, позволяющую редактировать проект, автоматически преобразовывать
графическое описание модели в текстовое и текстовое в графическое,
подключать библиотеки классов, создавать свои библиотеки классов, создавать
выполняемые модели и запускать их, а также запускать специальные
подсистемы (оптимизации и символического анализа) [9].
Предполагается, что каждой модели (проекту) соответствует определенная
папка
, в которой хранятся файл внутреннего представления проекта (mvb),
файлы установок проекта и выполняемой модели (ini), а также картинки для
анимации, DLL пользователя и т. п. Описание проекта и библиотек классов
хранится в виде дерева объектов в объектно-ориентированной базе данных
MVBase (отдельный файл с расширением mvb на каждый проект и библиотеку
классов). Библиотеки классов (за
исключением стандартной библиотеки SysLib)
являются обычными проектами, их могут создавать и редактировать
пользователи.
Описание проекта пользователь может вводить и редактировать как в
визуальном, так и в текстовом виде. При открытии в интегрированной среде
какого-либо проекта его внутреннее представление автоматически
разворачивается в визуальное представление. В любой момент с помощью
специальной команды
может быть получено текстовое описание проекта на
специальном языке Model Vision Language (MVL), включающее в себя два
текстовых файла: собственно функциональное описание (расширение mvl) и
описание визуальных элементов (расширение рrа). Импорт проекта из
текстового представления осуществляется специальным MVL-компилятором.
Описание проекта включает в себя описание классов устройств,
глобальных констант и алгоритмических процедур и функций, а также
описание конкретной конфигурации виртуального стенда, с которой будет
проводиться вычислительный эксперимент. Предполагается, что виртуальный
стенд является устройством-контейнером TestBench – экземпляром
предопределенного класса _cTestBench. Пользователю необходимо поместить в
его локальную структуру конкретные локальные устройства – экземпляры
классов, определенных в данном проекте или импортируемых из
подключенных к проекту библиотек классов. Стандартная библиотека классов
SysLib, включающая определения
типовых блоков (линейные и нелинейные
блоки, генераторы сигналов и т. д.), подключена к любому проекту по
умолчанию. При создании выполняемой модели программный код создается
только для классов, реально используемых (прямо или косвенно, через другие
классы) в TestBench.
Все визуальные редакторы по завершении ввода какой-либо законченной
конструкции немедленно проверяют ее синтаксическую
и семантическую
правильность в контексте уже существующего описания и при обнаружении
ошибок выводят соответствующие сообщения.
При генерации выполняемой модели сначала проводится полный
комплексный контроль классов, используемых в TestBench, а затем для каждого
класса генерируется соответствующий программный модуль на
Страницы
- « первая
- ‹ предыдущая
- …
- 79
- 80
- 81
- 82
- 83
- …
- следующая ›
- последняя »
