Итоги книРа.
За период второй курсовой научно-исследовательской работы (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. Реализация алгоритмов преобразования числовой информации в текстовую.
Были реализованы алгоритмы для преобразования целочисленной знаковой информации в строки, которые затем используются для генерации управляющей программы. Для этого были написаны функции:
-
вычисляющая длину числа с учётом его знака
-
поразрядно преобразующая число в строку с учётом знака
В качестве заключения к этой части отчёта отмечу, что программа имеет широкие возможности по модернизации, её можно характеризовать как надёжный и стабильный инструмент разработчика. Использованные в ней функции могут быть эффективно использованы в других приложениях.
Недочёты программы: нет возможности масштабирования изображения контура заготовки.
Направления улучшения программы:
-
создание режима позволяющего вычислить координаты точек начала и конца сопряжения и вывести их на экран
-
добавление возможности масштабирования изображения контура заготовки