Дипломная работа: Конвертирование исходного текста программ для станков с ЧПУ из одной системы программирования в другую
- возможность автоматического и ручного редактирования;
- гибкие настройки программы;
- возможность выбора режима пересчёта;
- расчёт, как относительных, так и абсолютных размеров;
- автоматическое исправление ошибок в тексте;
- выбор цвета и размера шрифта в процессе редактирования;
- возможность печати содержимого поля редактирования;
- корректировка захода инструмента на эквидистанту контура детали;
- режим поиска и замены;
- преобразование к верхнему регистру всего текста программы.
1.3.3. Особенности программы и условия её эксплуатации
При работе с программой «Наладчик» ни каких особых требований не выдвигается. Файлы, обрабатываемые программой, должны быть в текстовом формате. Файлы могут быть любого объёма – это зависит только от оперативной памяти компьютера и поддерживаемой памятью программы блокнот.
1.3.4. Требования к функциональной структуре
Построение программы конвертирования исходного текста программ для станков с ЧПУ предполагает модульную структуру. Общий интерфейс и возможность доступа ко всем модулям в составе системы обеспечивает оболочка. Из оболочки программы вызываются следующие модули: подсистема выбора метода конвертирования, подсистема оптимизации, подсистема анализа, подсистема конвертирования.
Подсистема выбора метода конвертирования служит для выбора системы программирования, в которую будет, осуществятся пересчёт. Подсистема располагает графическим интерфейсом выбора. Результатом является выбранная система пересчёта.
Подсистема оптимизации текста программы выполняет функции: удаление пробелов (для уменьшения размера программы), нумерации кадров и удаление пустых строк (для лучшей читабельности). Результатом является оптимизированный программный текст.
Подсистема конвертирования преобразует исходные координаты к заданным. Результатом работы являются преобразованные данные.
Подсистема анализа реализует перерасчёт и проверку правильности заданных координат при заходе фрезы на эквидистанту контура обрабатываемой детали, а так же проверку и при необходимости пересчёт заданной круговой интерполяции (G2, G3). Результатом является полностью готовый и преобразованный программный текст для станков с ЧПУ.
1.3.5. Требования к техническому обеспечению
Программа обработки исходного текста не требует особых ресурсов от компьютера. Программный продукт работает уже не первый год и доведена практически до идеала по скорости обработки и затрачиваемым компьютером ресурсам. Чем выше частота процессора, тем быстрее происходит конвертирование программного текста. Требования приведены в таблице 1.
Таблица 1
Технические характиристики персонального компьютера
Вид устройства | Характеристика |
процессор | 486 и выше |
оперативная память | от 32 мб и выше |
разрешение экрана | 800х600 и более |
операционная система | Windows 98, XP, Vista |
1.3.6. Требования к информационному обеспечению
Программа конвертирования предназначена только для работы с файлами в текстовом формате. В другом формате работы программа не тестировалась, и могут быть непредсказуемые результаты вплоть до зависания компьютера. Программный продукт ориентирован на опытного человека в области программирования станков с ЧПУ (наладчика либо программиста). Ввод заведомо не верных данных (координат (букв) не предусмотренных в программировании станков) приведёт к игнорированию программой этих значений.
1.3.7 Требования к программному обеспечению
Программу целесообразно использовать для функционирования под операционной системой семейства Windows, так как ОС данного класса наиболее широко распространены в современном мире. Платформой для разработки выбрано Delphi7. Эта среда поддерживает алгоритмический язык ObjectPascal и обладают при этом возможностями быстрой разработки и проектирования визуальных интерфейсов, что особенно важно при работе с любой информацией.
1.4. Основные технические решения проекта системы
1.4.1. Решение по комплексу технических средств
Как уже отмечалось в п. 1.3.5 «Требования к техническому обеспечению», для достижения удобного пользователю режима функционирования системы необходимо следующая минимальная конфигурация персонального компьютера: частота процессора 486 МГц, объем оперативной памяти 32 Мб, монитор, поддерживающий разрешение 800х600 точек. Также желательно наличие следующих периферийных технических средств: чёрно – белый лазерный принтер для вывода на печать результатов обработки текста.
1.4.2. Описание системы программного обеспечения
Для реализации и функционирования проекта необходимо следующее программное обеспечение: ОС Windows 98, XP, Vista в основе, которой лежит ядро, характеризуемое 32-разрядной вычислительной архитектурой и полностью защищенной моделью памяти, что обеспечивает надежную вычислительную среду.
Разработка программы «Наладчик» и ее подсистем будет вестись с использованием среды для разработки приложений BorlandDelphi 7. Среды разработки включают в себя высокопроизводительный 32-битный компилятор, что позволяет оптимизировать создаваемый код. В состав каждой среды включен обширный набор средств, которые повышают производительность труда программистов и сокращают продолжительность цикла разработки. Удобство разработки и эффективность созданных в данных средах разработки программ делают их оптимальным выбором для построения конвертирующей системы, какой является программа «Наладчик».
2. РАЗРАБОТКА ЗАДАЧИ «Конвертирование исходного текста программ для станков с ЧПУ»
2.1. Описание постановки задачи
2.1.1. Характеристика задачи
Стоит отметить, что текст программы должен быть написан синтаксически правильно. Программа, конечно исправит некоторые не правильно написанные координаты (их значение), но писавший должен быть профессионал в своём деле и допускать, как можно меньше ошибок программирования.
Для уменьшения размера обрабатываемой текстовой программы были ведены такие функции как: удаление пустых строк, пробелов и для наглядности упорядоченная нумерация кадров.
Таким образом, задача обработки текста программ для станков с ЧПУ может быть разбита на несколько подзадач:
- разработка алгоритмов реализующих конвертирование исходных текстов программ;
- разработка алгоритма исправления ошибок программирования;
- разработка и реализация алгоритмов способствующих уменьшению объёма программы и одновременно увеличение читабельности текста.