|
Схема алгоритма метода выбора обработки
Рис 2.6
2.3 Описание алгоритма выбора вспомогательных методов обработки
2.3.1. Назначение и характеристика алгоритма
Алгоритм описывает дополнительные (вспомогательные) методы выбора обработки данных. В результате выбора подключаются дополнительные возможности (удаление пробелов, пустых строк и последовательная нумерация кадров).
2.3.2. Используемая информация
В алгоритме используется графическая оболочка метода выбора обработки.
2.3.3. Результаты решения
В результате реализации алгоритма программа настраивается для обработки дополнительными методами.
2.3.4. Алгоритм решения
1. Если Form1.Probel.Checked, переходим к п. 2
2. DelProbel(bufer);
3. Если Form1.NomerKadra.Checked, то переходим к п. 4
4. nomerkadra(bufer);
5. Если Form1.PustoStr.Checked, то переход к п. 6
6. pustostroka;
7. Bufer:= '';
8. Inc(m);
9. конец
Таблица 5
Список условных обозначений
Название
Описание
Bufer
Переменная хранения строки
Inc()
Функция увеличение значения
DelProbel(bufer);
Функция удаления пробелов
nomerkadra(bufer);
Функция восстановления нумерации кадров
pustostroka;
Функция удаления пустых строк
2.4. Описание алгоритма конвертирования
2.4.1. Назначение и характеристика алгоритма
Алгоритм описывает конвертирование исходного текста программы для станков с ЧПУ. В результате программа пересчитывает все исходные координаты из данной системы программирования в заданную.
2.4.2. Алгоритм решения
1. Если (pos('%', kadr) <> 0) or (pos('$', kadr) <> 0), то переход к п. 28
2. Если pos('X',kadr) <> 0, то переход к п. 3 иначе к п. 5
3. NaytiKoordinatu(kadr,'X', vyh);
4. PreobrazovanieMayak(X_nast, kadr);
5. uslovie:= FindVstavki('X', kadr);
6. DobavitTochku(s);
7. insert(Concat('X', s), kadr, uslovie);
8. Если (pos('G42', kadr) <> 0) or (pos('G41', kadr) <> 0), то пер к п. 9
9. Если pos('X', kadr) = 0, то переход к п. 10
10. uslovie:= FindVstavki('X', kadr);
11. Insert('X' + s, kadr, uslovie);
12. Если (pos('I', Stroka.Strings[Succ(m)]) <> 0) and (pos('J', Stroka.Strings[Succ(m)]) <> 0), то переход к п. 13 иначе к п. 16
13. Naytikoordinatu(Stroka.Strings[Succ(m)], 'I', st);
14. Naytikoordinatu(Stroka.Strings[Succ(m)], 'J', st);
15. Podhod_G41_G42_radius;
16. Podhod_G41_G42_line;
17. Если pos('I', kadr) <> 0, то переход к п. 18
18. NaytiKoordinatu(kadr, 'I', st);
19. PreobrazovanieMayak(X_sled, kadr);
20. uslovie:= pos('I',kadr);
21. Если uslovie <> 0, то переход к п. 22
22. NaytiKoordinatu(kadr,'I',vyh);
23. Если oshibka = 1, то переход к п. 24
24. I:= X_pred + I;
25. preobrazovanieMAYAK(I,kadr);
26. X_pred:= X_nast;
27. Y_pred:= Y_nast;
Таблица 6
Список условных обозначений
Обозначение
Расшифровка
Kadr
Текущая строка обработки
NaytiKoordinatu(kadr,'X', vyh);
Функция нахождения значения координаты
vyh
Выходное значение процедуры
PreobrazovanieMayak(X_nast, kadr);
Функция преобразования координаты
X_nast и X_pred
Числовая переменная настоящего и предыдущего значения Х
uslovie
Числовая переменная
FindVstavki('X', kadr);
Функция поиска вставки значения заданной координаты в строке
DobavitTochku(s);
Функция вставляет точку в строку, если её нет
insert(Concat('X', s), kadr, uslovie);
Функция вставляет и сцепляет строки
(pos('I', Stroka.Strings[Succ(m)])
Функция поиска и проверки заданной позиции в строке
Podhod_G41_G42_radius
Функция расчёта радиусов на заходах
Podhod_G41_G42_line;
Функция расчёта линейных заходов
I и J
Координаты круговой интерполяции в программе
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17
При использовании материалов активная ссылка на источник обязательна.