Смекни!
smekni.com

Разработка системы Автоматизированное решение задач механики (стр. 6 из 18)

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

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

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

На выходных формах будут располагаться элементы следующих типов:

элемент типа TTreeView - для отображения дерева проектов;

элемент типа TGraphChildForm - для отображения графической информации проекта;

элемент типа TTextChildForm - для отображения текстовой информации проекта.

5. Программное обеспечение

5.1 Выбор базового программного обеспечения

При разработке дипломного проекта нами использовались следующие базовые программные средства:

ANSYS 6.0 (анализ модели, созданной в САПР "UIRZM-CAE");

Borland Delphi 6.0 (среда создания САПР "UIRZM-CAE");

Microsoft Word 2000 (оформление документации);

Macromedia Flash FX (создание мультимедиа-презентации);

InstallShield Express Borland Limited (создание программы инсталляции САПР "АРЗМ").

Исходя из требований к САПР "АРЗМ", в качестве программы моделирования необходимо использовать ANSYS 6.0. Программа Ansys представляет собой компьютерный код для проектирования и выполнения конечно-элементного анализа. Она используется, чтобы выяснить, как выполненная проектная разработка будет вести себя в эксплуатационном режиме. Также программу ANSYS можно использовать для оптимизации соответствующего проекта при различных эксплуатационных режимах. В программе ANSYS можно работать в интерактивном или пакетном режиме. Пакетный режим означает функционирование программы ANSYS под управлением командного файла.

В качестве средств программирования выбрана среда Rapid Application Development (Быстрой Разработки Приложений) Borland Delphi 6.0 Interprise Edition. Выбор среды разработки обуславливается следующими соображениями. Во-первых, компиляторы языка Object Pascal разработаны для операционных систем Windows и Linux, что позволяет мобильно переходить от одной операционной системы к другой. Во-вторых, Delphi предоставляет широчайшие возможности по разработке пользовательского интерфейса. В-третьих, язык Object Pascal наиболее хорошо нами изучен, а также существует большое количество документации по среде проектирования Delphi.

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

Для оформления мультимедийной презентации мы используем Macromedia Flash MX, который относится к мультимедийным приложениям, как для Интернет, так и для автономных презентаций. К достоинствам Flash MX можно отнести следующие:

является наилучшим средством для организации Web-страниц, презентаций, художественного оформления иллюстраций;

является эффектной программой для создания анимации;

Flash - анимация воспроизводится значительно быстрее, чем Web анимация в формате GIF;

независимость от размера изображения;

простота использования;

автоматическое изменение масштаба в соответствии с размерами окна;

является эффективным инструментальным средством для создания графики и анимации, предназначенных для использования другими приложениями;

легкость сопряжения со звуковой дорожкой.

Для создания программы инсталляции "АРЗМ" мы выбираем InstallShield Express из комплекта поставки Borland Delphi 6.0 Interprise Edition. Эта программа создания инсталляции представляет удобный пользовательский интерфейс, а также поддерживает установку BDE на компьютер.

5.2 Выбор общесистемного программного обеспечения

Наша программа разрабатывалась для работы на компьютерах типа PC и работает только под руководством операционных систем с ядром Win32.

Программа ANSYS разрабатывалась для использования на рабочих станциях SUN, Silicon Graphics, DEC, а также суперкомпьютерах Cray. Все эти вычислительные системы используют в качестве операционной системы разновидности ОС UNIX. Также существует версия под MS-DOS, в 1997 году создана версия для работы в среде Windows.

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

ОС UNIX является антиподом Windows - практически отсутствие графического интерфейса, за исключением дополнительно загружаемой графической подсистемы X-Window. В отличие от Windows, код UNIX специально рассчитан под используемое оборудование, что привело к отсутствию понятия Plug&Play, но зато дало возможность создания высокопроизводительных приложений, интенсивно использующих комплекс технических средств.

Так как пользователь работает с программами "АРЗМ" и ANSYS, на его машине достаточно установить операционную систему на базе Windows. Наиболее подходящая - ОС Windows ХР, являющейся недорогой, но в тоже время довольно мощной операционной системой, поддерживающей большинство современных технологий программирования.

5.3 Структура и состав прикладного программного обеспечения

САПР "АРЗМ" предназначена для интегрированного автоматизированного проектирования и анализа на основе программы ANSYS. Интеграция с нашей программой заключается в таком объединении этих программ, при котором пользователь, подготавливая модель, не задумывается, каким образом будет производится моделирование и анализ исследуемой модели.

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

В нашей системе для решения задачи обеспечения интеграции этих систем выбран подход асинхронного проектирования и моделирования: пользователь работает в среде "АРЗМ", в то время как автоматизированное моделирование производится в фоновом режиме. Интеграция заключается в эмулировании моделирования САПР "АРЗМ".

Программный продукт реализован в виде взаимосвязанных модулей. Структура программного комплекса представлена в таблице 5.1.

Таблица 5.1 Структура программного комплекса

Название модуля Описание
1 2
1 MainUnit Обеспечивает связь модулей и управление проектами, отображает результаты расчета.
2 NewUnit Осуществляет выбор типа проекта.
3 Растяжение и сжатие прямых стержней
3.1 BeemStep1 Осуществляет выбор названия проекта, количества участков, типа сечения и способа закрепления
3.2 MaterialPropUnit Осуществляет ввод модуля упругости, коэффициента Пуассона, плотности
3.3 SectionPropUnit Осуществляет ввод геометрических размеров сечения
3.4 ForcesPropUnit Задаются значение и расположение нагружения модели, выполнение расчета
4 Кручение
4.1 PipeStep1Unit Осуществляет выбор названия проекта, количества участков и способа закрепления
4.2 PipeMaterialPropUnit Осуществляет ввод модуля упругости, коэффициента Пуассона, плотности
4.3 InputLengsOtrezkovUnit Осуществляет ввод длин участков
4.4 PipeInputDataUnit Осуществляет ввод угловой скорости вращения, предела прочности, угла закручивания

4.5 PipeInputNUnit
Осуществляет ввод мощностей
4.6 PipeMomentForm Задаются направление моментов, выполнение расчета
5 Плоский изгиб
5.1 FlexStep1Unit Осуществляет выбор названия проекта, количества участков
5.2 FlexMaterialPropUnit Осуществляет ввод модуля упругости, коэффициента Пуассона, плотности
5.3 FlexLengsUnit Осуществляет ввод длин участков
5.4 FlexPowerUnit Задаются значение и расположение статической силы, распределенной нагрузки, изгибающего момента, точка приложения и вид закрепления, выполнение расчета
6 Рамы
6.1 RamaStep1Unir Осуществляет выбор существующего в базе данных варианта расчета
6.2 RamaStep2Unit Задаются значение и расположение статической силы, распределенной нагрузки, изгибающего момента, геометрических размеров модели исследования
6.3 ResultUnit Осуществляет выполнение подбора сечения и построения эпюры

5.4 Руководство программиста

5.4.1 Спецификация

5.4.1.1 Разработчик: студент группы АП-98-1

5.4.1.2 Программно-методический комплекс CAD&CAE

5.4.2 Система идентификации и описания функций и процедур

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