ВВЕДЕНИЕ 5
1 Анализ требований на разработку системы 7
1.1 Описание деятельности компании «Луч» 7
1.2 Описание проблемы 8
1.3 Анализ сторонних систем 8
1.3.1 Анализ редакторов 9
1.3.2 Анализ систем управления лазерным гравером 10
1.3.3 Анализ программных прошивок лазерных станков 10
1.4 Анализ бизнес-процессов 11
1.5 Разработка бизнес-требований к системе 16
1.5.1 Исходные данные 16
1.5.2 Профили заинтересованных сторон 16
1.5.3 Бизнес-цели 17
1.5.4 Критерии успеха 17
1.5.5 Ограничения и исключения 17
1.6 Разработка пользовательских требований 17
1.6.1 Разработка диаграммы вариантов использования 18
1.6.2 Разработка спецификаций вариантов использования 19
1.7 Разработка функциональных требований 22
1.8 Разработка нефункциональных требований 23
1.8.1 Требования к пользовательским интерфейсам 23
1.8.2 Требования к ПО интерфейсам 23
1.8.3 Требования к производительности 23
1.9 Вывод по главе анализ требований на разработку системы 23
2 Проектирование информационной системы 25
2.1 Проектирование аппаратно-программного комплекса лазерного гравера 25
2.2 Проектирование управляющего ПО лазерного плоттера 26
2.2.1 UML Диаграмма Прецедентов 26
2.2.2 UML Диаграмма Классов 26
2.2.3 UML Диаграмма Последовательностей 27
2.2.4 Диаграмма Состояний 28
2.3 Проектирование ПО для преобразования изображений 31
2.4 Разработка методов обработки изображений 32
2.4.1 Алгоритм изменения контрастности 32
2.4.2 Алгоритм преобразования изображения в оттенки серого 33
2.4.3 Алгоритм преобразования изображения в черно-белое 34
2.4.4 Алгоритм сглаживания по методу Гаусса 36
2.4.5 Алгоритм дизеринга Флойда-Штейнберга 37
2.4.6 Алгоритм нахождения края по Собелю 39
2.4.7 Алгоритм нахождения края по Канни 40
2.5 Вывод по главе проектирование информационной системы 42
3 Реализация информационной системы 43
3.1 Результат разработки прошивки 43
3.2 Структура приложения для обработки изображений 45
3.3 Алгоритм изменения контрастности 45
3.4 Алгоритм преобразования в оттенки серого 46
3.5 Алгоритм преобразования изображения в черно-белое 47
3.6 Алгоритм размытия Гаусса 48
3.7 Алгоритм Флойда-Штейнберга 49
3.8 Оператор Собеля 50
3.9 Оператор Канни 51
3.10 Примеры использования 52
3.10.1 Изменение контраста 52
3.10.2 Преобразование в оттенки серого 52
3.10.3 Преобразование в черно-белое изображение 53
3.10.4 Сглаживание 54
3.10.5 Дизеринг 55
3.10.6 Оператор Собеля 57
3.10.7 Оператор Канни 58
3.11 Вывод по главе реализация информационной системы 59
ЗАКЛЮЧЕНИЕ 60
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 62
Приложение А 64
В последнее время интерес к лазерной гравировке поверхностей имел значительный рост. Связано это не в последнюю очередь со снижением цен на комплектующие и платформы для сборки собственных рабочих станций и развитием технологий. Современные технологии значительно повышают параметры гравируемых изделий, что несомненно привлекает как обычных пользователей, так и компании, которые строят на лазерной гравировке свой бизнес.
Компания ООО «Луч» занимается продажей сувенирной продукции, на которой гравирует изображения на заказ. Однако если для крупных компаний уже существует наработанный комплекс программного обеспечения, то для малого бизнеса и частного производства такие комплексы не рентабельны, и поэтому имеются некоторые ограничения: недостаточно профильного программного обеспечения для управления станком, а также свободных программ, позволяющих обрабатывать изображения, максимально подготавливая их к печати на лазерном гравере.
Не все изображения годятся для гравировки на лазерном станке. Поэтому имеются проблемы с обработкой изображения в различных графических редакторах, которые не всегда позволяют решить весь спектр требуемых задач. На фоне этого пользователям лазерных станков необходимо поэтапно работать в различных редакторах.
Таким образом, актуальность работы обусловлена необходимостью разработки для компании ООО «Луч» недорогого профильного программного обеспечения лазерного гравера: для обработки изображений, подготавливаемых для печати на лазерном гравере, а также системы
управления станком, ввиду частичного отсутствия такового ПО для профильных задач.
Объектами исследования являются процесс работы лазерного гравера, процесс взаимодействия управляющей программы и станка, а также процесс предварительной обработки изображений перед печатью на лазерном гравере.
Предметом исследования является аппаратно-программный комплекс лазерного гравера.
Целью данного проекта является повышение эффективности работы лазерного комплекса, агрегация различных методов обработки в один рабочий инструмент.
Для достижения поставленной цели требуется решить следующие задачи:
а) провести анализ процесса обработки изображений под гравировку б) провести анализ процесса передачи информации на станок;
в) провести анализ процесса работы лазерного гравера; г) исследовать существующие решения на рынке;
д) определить пользовательские требования к системе; е) определить функциональные требования к системе; ж) разработать функциональную модель системы;
з) разработать UML диаграммы;
и) разработать информационную систему; к) провести анализ реализации;
' .
Разработка аппаратно-программного комплекса лазерного гравера #9104908
Артикул: 9104908
- Предмет: Программирование
- Уникальность: 70% (Антиплагиат.ВУЗ)
- Разместил(-а): 185 Рамиль в 2021 году
- Количество страниц: 82
- Формат файла: docx
1 999p.
1 Д-ФАКТО [Электронный ресурс] // Технологии лазерной гравировки.URL:. http://www.dfacto.ru/presscenter/news/sovremennyj_mir_it/ tehnologii_lazernoj_gravirovki/ (Дата обращения: 25.04.20)
2 INFOLASER [Электронный ресурс] // Обзор программ для лазерных станков. URL:. https://infolaser.ru/stati/programmy-dlya-lazernyh- stankov/ (Дата обращения: 29.04.20)
3 BPMN Примеры. [Электронный ресурс] // Рекомендации по созданию диаграмм процессов BPMN 2.0. URL:. https://camundarus.ru/bpmn/examples/ (Дата обращения: 30.04.20)
4 Uml для программистов [Электронный ресурс] // Сайт ITDC URL: http://ru.it-dc.org/articles/umlfordevelopers (Дата обращения: 19.05.20)
5 Arduino.UA [Электронный ресурс] // Начало работы с Ардуино URL: https://doc.arduino.ua/ru/guide/ (Дата обращения: 19.05.20)
6 Хабр [Электронный ресурс] // Печатаем картинки с помощью Arduino URL: https://habr.com/ru/post/383877/ (Дата обращения: 19.05.20)
7 Blog Zerokol [Электронный ресурс] // Hack Stepper Motor EM-211 and EM-210 URL: https://blog.zerokol.com/2012/09/hack-stepper-motor-em-210- and-em-211.html (Дата обращения: 19.05.20)
8 Arduino [Электронный ресурс] // Download the Arduino IDE URL: https://www.arduino.cc/en/Main/Software (Дата обращения: 19.05.20)
9 Microsoft [Электронный ресурс] // Справочник C++ URL: https://docs.microsoft.com/ru-ru/cpp/cpp/cpp-language-reference?view=vs-2019 (Дата обращения: 19.05.20)
10 esate.ru. [Электронный ресурс] // Графические фильтры: изменение яркости и контрастности изображения. URL:. http://esate.ru/uroki/OpenGL/image_processing/_p4106/ (Дата обращения: 05.05.20)
11 Unick-soft [Электронный ресурс] // Матричные фильтры обработки изображений. URL:. https://unick-soft.ru/article.php?id=39 (Дата обращения: 06.05.20)
12 Medium.com [Электронный ресурс] // Day 96: Floyd-Steinberg. URL:. https://medium.com/100-days-of-algorithms/day-96-floyd-steinberg- 7c5b25ee0a65 (Дата обращения: 10.05.20)
13 habr.com. [Электронный ресурс] // Алгоритмы выделения контуров изображений. URL: https://habr.com/ru/post/114452/ (Дата обращения: 15.05.20)
14 Lipman’s Artificial Intelligence Directory [Электронный ресурс] // [Edge detection] Canny edge detector. URL:. http://laid.delanover.com/edge- detection-canny-edge-detector/ (Дата обращения: 19.05.20)
15 Microsoft [Электронный ресурс] // Справочник C# URL: https://docs.microsoft.com/ru-ru/dotnet/csharp/language-reference/ (Дата обращения: 19.05.20)
2 INFOLASER [Электронный ресурс] // Обзор программ для лазерных станков. URL:. https://infolaser.ru/stati/programmy-dlya-lazernyh- stankov/ (Дата обращения: 29.04.20)
3 BPMN Примеры. [Электронный ресурс] // Рекомендации по созданию диаграмм процессов BPMN 2.0. URL:. https://camundarus.ru/bpmn/examples/ (Дата обращения: 30.04.20)
4 Uml для программистов [Электронный ресурс] // Сайт ITDC URL: http://ru.it-dc.org/articles/umlfordevelopers (Дата обращения: 19.05.20)
5 Arduino.UA [Электронный ресурс] // Начало работы с Ардуино URL: https://doc.arduino.ua/ru/guide/ (Дата обращения: 19.05.20)
6 Хабр [Электронный ресурс] // Печатаем картинки с помощью Arduino URL: https://habr.com/ru/post/383877/ (Дата обращения: 19.05.20)
7 Blog Zerokol [Электронный ресурс] // Hack Stepper Motor EM-211 and EM-210 URL: https://blog.zerokol.com/2012/09/hack-stepper-motor-em-210- and-em-211.html (Дата обращения: 19.05.20)
8 Arduino [Электронный ресурс] // Download the Arduino IDE URL: https://www.arduino.cc/en/Main/Software (Дата обращения: 19.05.20)
9 Microsoft [Электронный ресурс] // Справочник C++ URL: https://docs.microsoft.com/ru-ru/cpp/cpp/cpp-language-reference?view=vs-2019 (Дата обращения: 19.05.20)
10 esate.ru. [Электронный ресурс] // Графические фильтры: изменение яркости и контрастности изображения. URL:. http://esate.ru/uroki/OpenGL/image_processing/_p4106/ (Дата обращения: 05.05.20)
11 Unick-soft [Электронный ресурс] // Матричные фильтры обработки изображений. URL:. https://unick-soft.ru/article.php?id=39 (Дата обращения: 06.05.20)
12 Medium.com [Электронный ресурс] // Day 96: Floyd-Steinberg. URL:. https://medium.com/100-days-of-algorithms/day-96-floyd-steinberg- 7c5b25ee0a65 (Дата обращения: 10.05.20)
13 habr.com. [Электронный ресурс] // Алгоритмы выделения контуров изображений. URL: https://habr.com/ru/post/114452/ (Дата обращения: 15.05.20)
14 Lipman’s Artificial Intelligence Directory [Электронный ресурс] // [Edge detection] Canny edge detector. URL:. http://laid.delanover.com/edge- detection-canny-edge-detector/ (Дата обращения: 19.05.20)
15 Microsoft [Электронный ресурс] // Справочник C# URL: https://docs.microsoft.com/ru-ru/dotnet/csharp/language-reference/ (Дата обращения: 19.05.20)
Материалы, размещаемые в каталоге, с согласия автора, могут использоваться только в качестве дополнительного инструмента для решения имеющихся у вас задач,
сбора информации и источников, содержащих стороннее мнение по вопросу, его оценку, но не являются готовым решением.
Пользователь вправе по собственному усмотрению перерабатывать материалы, создавать производные произведения,
соглашаться или не соглашаться с выводами, предложенными автором, с его позицией.
Тема: | Разработка аппаратно-программного комплекса лазерного гравера |
Артикул: | 9104908 |
Дата написания: | 20.05.2021 |
Тип работы: | Дипломная работа |
Предмет: | Программирование |
Оригинальность: | Антиплагиат.ВУЗ — 70% |
Количество страниц: | 82 |
Скрин проверки АП.ВУЗ приложен на последней странице.
В работе представлены только пояснительная записка и листинг. Самой программы нет
В работе представлены только пояснительная записка и листинг. Самой программы нет
Файлы артикула: Разработка аппаратно-программного комплекса лазерного гравера по предмету программирование
Пролистайте "Разработка аппаратно-программного комплекса лазерного гравера" и убедитесь в качестве
После покупки артикул автоматически будет удален с сайта до 22.02.2025
Посмотреть остальные страницы ▼
Честный антиплагиат!
Уникальность работы — 70% (оригинальный текст + цитирования, без учета списка литературы и приложений), приведена по системе Антиплагиат.ВУЗ на момент её написания и могла со временем снизиться. Мы понимаем, что это важно для вас, поэтому сразу после оплаты вы сможете бесплатно поднять её. При этом текст и форматирование в работе останутся прежними.
Гарантируем возврат денег!
Качество каждой готовой работы, представленной в каталоге, проверено и соответствует описанию. В случае обоснованных претензий мы гарантируем возврат денег в течение 24 часов.
Утром сдавать, а работа еще не написана?
Через 30 секунд после оплаты вы скачаете эту работу!
Сегодня уже купили 13 работ. Успей и ты забрать свою пока это не сделал кто-то другой!
ПРЕДЫДУЩАЯ РАБОТА
Система автоматизированного анализа нарушений регламентов работы водителей и менеджеров
СЛЕДУЮЩАЯ РАБОТА
Разработка демонстрационного стенда логистической системы «CARGO.RUN»