Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Отчёт по КНИР 2011.doc
Скачиваний:
15
Добавлен:
22.12.2018
Размер:
921.6 Кб
Скачать

Итоги книРа.

За период второй курсовой научно-исследовательской работы (1 сентября 2011 – 23 декабря 2011) нами была написана заданная руководством предприятия программа.

Она является продолжением первой курсовой научно-исследовательской работы и предоставляет пользователю, не обладающему достаточной специализацией и обширными знаниями в данной теме, широкие возможности в создании управляющих программ для УЧПУ "МИКРОС-12Т". Не требуется изучать язык управляющих программ для УЧПУ "МИКРОС-12Т", конструкцию токарного станка, вычислять координаты точек начала и конца сопряжения, иметь навыки программирования. В программе также реализованы широкие возможности по её дальнейшей модернизации.

В ходе этого КНИРа нами были самостоятельно изучены многие области знаний, не входившие в базовую подготовку. Были решены многие возникшие в ходе работы проблемы.

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

Реализация программы.

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

1. Реализовать управление кнопками с помощью клавиатуры.

Клавиатурное управление является неотъемлемой частью библиотеки Allegro, оно уже реализовано и скрыто внутри неё.

2.Реализация интерфейса.

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

1)вывод графической информации пользователю в качестве:

1.1 изображения контура заготовки (динамическое создание неограниченного числа окон для написания новых программ)

1.2 текстовых сообщений о выбранном способе построения элемента контура (6 элементов, для корректной обработки которых потребовалось ввести 12 функций)

1.3 в виде управляющей программы для УЧПУ "МИКРОС-12Т" (выводится на главном окне программы)

2)ввода графической информации в качестве:

2.1 окон, содержащих кнопки выбора способов построения элементов контура(5 окон)

2.2 окон, содержащих элементы для ввода числовой информации (координат, углов) используемых в дальнейших расчётах и при построении контура заготовки, а также для генерации УП для УЧПУ "МИКРОС-12Т" (9 окон)

3.Реализация математического обеспечения.

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

1) решение системы уравнений описывающей две окружности вида:

(x-x1)2 +(y-y1)2=r12,

(x-x2)2 +(y-y2)2=r22;

2) решение системы уравнений описывающей прямую и окружность вида:

y=kx+b0,

(x-x2)2 +(y-y2)2=r2;

3) решение системы уравнений описывающей вертикальную прямую и окружность вида:

x=n,

(x-x2)2 +(y-y2)2=r2;

4) решение системы уравнений из двух прямых, вида:

y=k1x+b1,

y=k2x+b2;

5) приведение прямой заданной двумя точками на координатной плоскости к виду y=kx+b0.

4) приведение прямой заданной 1 точкой на координатной плоскости углом наклона к оси 0X к классическому виду y=kx+b0.

5) Алгоритмы нахождения углов между:

5.1 вектором и координатной осью

5.2 двумя векторами

И другие.

4. Реализация алгоритмов преобразования числовой информации в текстовую.

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

  1. вычисляющая длину числа с учётом его знака

  2. поразрядно преобразующая число в строку с учётом знака

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

Недочёты программы: нет возможности масштабирования изображения контура заготовки.

Направления улучшения программы:

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

  2. добавление возможности масштабирования изображения контура заготовки