Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПОИТ 2013-2014 / Учебное пособие Моделирование и проектирование в инфокоммуникационных системах.docx
Скачиваний:
302
Добавлен:
11.04.2015
Размер:
15.11 Mб
Скачать

4.2 Программные средства компьютерного моделирования

На заре компьютерного моделирования все моделирующие программы были уникальными и писались непосредственно на существовавших в то время языках программирования (Алголе и Фортране). В качестве спецификации будущей моделирующей программы выступала запись на математическом языке. Эффективность полученного кода повышалась за счет использования языка Ассемблера (написание всей моделирующей программы или её наиболее трудоёмких частей осуществлялось в машинных командах, что давало серьёзный выигрыш в быстродействии).

В середине прошлого столетия возникла необходимость автоматизации процесса моделирования. Первым шагом на пути автоматизации моделирования было создание библиотек численных методов для заданного класса уравнений. К концу 70-х годов прошлого столетия были созданы специализированные коллекции численных методов практически для всех областей численного анализа.

Появление коллекций и библиотек резко расширило возможности моделирования. Если математическая модель представляла собой не очень большую систему уравнений, то перевести ее в операторы Фортрана не составляло большого труда. Обычно над этим совместно работали три специалиста: специалист в прикладной области, математик и программист.

Наличие библиотек не позволяет уйти от необходимости многократно проводить модельные эксперименты для различных входных данных и обрабатывать их результаты. Дальнейшие шаги на пути автоматизации моделирования были связаны с разработкой систем автоматизации вычислительного эксперимента – пакетов прикладных программ (ППП).

Системы автоматизации моделирования позволяют автоматически строить моделирующую программу по математической модели системы и автоматически преобразовать результаты вычислительных экспериментов на уровень абстракции математической модели.

На рис. 4.3 показано преобразование данных в системе автоматизации моделирования.

Рис. 4.3 Преобразование данных в системе автоматизации моделирования

При использовании системы автоматизации моделирования разработчик формирует математическую модель исследуемой системы на формальном входном языке моделирования.

Современные пакеты моделирования, как правило, включают специальные визуальные редакторы, позволяющие вводить описание моделируемой системы в форме, максимально удобной для восприятия человеком. Математические выражения пишутся с использованием многоэтажных дробей, символов интегралов, сумм и производных. Структура и поведение изображаются в виде структурных схем и графов переходов.

Эти графические описания автоматически переводятся в программу модели. Вместе с исполняющей системой пакета моделирования программа модели составляют моделирующую программу.

Пакет прикладных программ(аббр.ППП,англ.Softwarepackage) –программный пакет, комплекс взаимосвязанных программ, предназначенных для решения задач определенного класса.

Они служат программным инструментарием решения функциональных задач и являются самым многочисленным классом программных продуктов. В данный класс входят программные продукты, выполняющие обработку информации различных предметных областей.

Пакеты прикладных программ можно разделить на статические и динамические.

В случае статического пакета сначала происходит построение прикладной программы (работает пакет-конструктор), затем производится расчет (пакет-вычислитель), после чего графический пакет выполняет визуализацию полученных данных.

Работа пакета-вычислителя и графического пакета может происходить параллельно.

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

На практике статические пакеты более распространены, чем динамические.

Системы автоматизации проектирования (САПР).

Эти пакеты используются в работе конструкторов и технологов, связанных с разработкой чертежей, схем, диаграмм, т.е. с обработкой графических изображений. Реализуют функции:

  1. коллективная работа в сети;

  2. экспорт – импорт файлов различных форматов;

  3. масштабирование объектов;

  4. группировка объектов, передвижение, растяжка, поворот, разрезание, изменение размеров, работа со слоями;

  5. перерисовка;

  6. управление файлами;

  7. использование чертежных инструментов, позволяющих рисовать кривые, эллипсы, линии произвольной формы, многоугольники и т.п.;

  8. работа с цветом;

  9. автоматизация отдельных процедур с использованием встроенного макроязыка.

Примерами пакетов этого класса являются: AutoCAD (AutoDesk), DesignCAD, Grafic CAD Professional, DrawBase, Microstation, TurboCAD.

Системы искусственного интеллекта.

Этот класс пакетов включает: информационные системы, поддерживающие диалог на естественном языке (естественно-языковой интерфейс); экспертные системы, позволяющие давать рекомендации пользователю в различных ситуациях; интеллектуальные пакеты прикладных программ, позволяют решать прикладные задачи без программирования.

Естественно-языковой интерфейс был наиболее привлекателен для общения с ЭВМ с момента ее появления. Это позволило бы исключить необходимость обучения конечного пользователя языку команд и другим приемам формулировки своих заданий для решения на компьютере, поскольку естественный язык является наиболее приемлемым средством общения для человека. Поэтому работы по созданию такого рода интерфейса начались с середины 20-го века. Однако, несмотря на весь энтузиазм исследователей и проектировщиков, эта задача не решена и по сей день из-за огромных сложностей, связанных с пониманием предложений естественного языка и связанного текста в целом. Некоторые программные продукты, которые появлялись на рынке, носили скорее экспериментальный характер, имели множество ограничений и не решали задачу кардинально. Тем не менее, несмотря на кажущийся застой в этой сфере, данная проблема остается актуальной и по сей день и вошла в состав проблематики, связанной с проектом ЭВМ пятого поколения.

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

Интеллектуальные пакеты прикладных программ позволяют, аналогично экспертным системам, предварительно создавать базу знаний, включающую совокупность знаний из той или иной области деятельности человека, а затем решать практические задачи с привлечением этих знаний. Различие этих видов пакетов состоит в том, что экспертные системы, в отличие от интеллектуальных ППП, позволяют интегрировать знания из так называемых слабо формализуемых предметных областей, в которых сложно определить входные и выходные параметры задачи, а также невозможно сформировать четкий алгоритм ее решения. Кроме того, экспертные системы не формируют алгоритм решения задачи как в случае интеллектуальных ППП, а лишь выдают «советы» пользователю на основании запроса.

Используемые в настоящее время пакеты моделирования можно классифицировать (рис. 4.4)

Рис. 4.4 Классификация пакетов моделирования

Специализированныепакеты используют специфические понятия конкретной прикладной области (химическая технология, теплотехника, электротехника и т.д.) и имеют узкую область применения.

Область применения универсальныхпакетов шире, т.к. они ориентированы на определённый класс математических моделей и применимы для любой прикладной области, в которой эти модели используются.

Математическиепакеты (Mathematics,MATLAB,MapleMathCAD) используются в случаях, когда математическая модель всей моделируемой системы уже построена и её требуется только исследовать. Математические пакеты позволяют проводить символьные преобразования модели, находить решения уравнений в замкнутой форме или решать их численно.

Компонентноемоделирование широко используется при проектировании технических объектов. При этом описание моделируемой системы строится из компонентов (в том числе и готовых библиотечных), а совокупная математическая модель формируется пакетом автоматически. Размерность и сложность совокупной системы уравнений таковы, что их решение приходится искать численно. Символьные вычисления если и проводятся, то лишь при решении отдельных вспомогательных задач.