- •Лабораторно-практическая работа №1 Правила и последовательность описания объектов на этапе анализа
- •Теоретические сведения
- •Аспекты описания проектируемых объектов
- •Порядок выполнения работы
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Пример выполнения задания
- •1 Постановка задачи
- •2 Выполнение задания
- •Стержень
- •Содержание отчета
- •Требования к отчетам
- •Лабораторно-практическая работа №2 Анализ объекта проектирования как системы, построение и дерева. Разработка графа связей элементов
- •Теоретические сведения
- •Уровни, аспекты проектирования. Блочно-иерархический подход к проектированию
- •Иерархические уровни описаний проектируемых объектов
- •Порядок выполнения работы
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторно-практическая работа №3 Формализация информации о структуре совокупности объектов близкого назначения с использованием и-или деревьев
- •Теоретические сведения
- •Порядок выполнения работы
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторно-практическая работа №4 Разработка технического задания на создание пмк для проектирования изделий
- •Теоретические сведения Требования к содержанию и оформлению технического задания (на основании гост 19.201-78)
- •Порядок выполнения работы
- •Содержание отчета
- •Понятие цели проектирования. Иерархия целей
- •Оценка целей проектирования. Матрица смежности для орграфа целей
- •Понятие относительного веса вершины и коэффициента связи при построении графа целей
- •Определение абсолютного веса вершины при определении целей проектирования
- •Порядок выполнения работы:
- •Содержание отчета
- •Вопросы для контроля и самостоятельной работы
- •Лабораторно-практическая работа №6 Построение и программная реализация и-или дерева решений
- •Теоретические сведения
- •Порядок выполнения работы
- •Содержание отчета
- •Вопросы для контроля и самостоятельной работы
- •Лабораторно-практическая работа №7 Выбор варианта технического решения и его оценка, поиск оптимального варианта по дереву решений.
- •Теоретические сведения
- •Порядок выполнения работы
- •Содержание отчета:
- •Вопросы для контроля и самостоятельной работы
- •Лабораторно-практическая работа №8 Разработка графа связей элементов и дерева сборки машиностроительных объектов
- •Порядок выполнения работы:
- •Эквивалентность состояний конечного автомата
- •Поиск эквивалентных состояний
- •Недостижимые состояния конечного автомата
- •Недетерминируемый конечный автомат (нка)
- •Процедура преобразования нка в ка
- •Конечные автоматы трансляторы
- •Автоматы с магазинной памятью (мп-автоматы)
- •Порядок выполнения работы
- •Содержание отчета
- •Вопросы для самоконтроля
Порядок выполнения работы
Изучить теоретические сведения.
По индивидуальному заданию лабораторной работы №3. Оцените каждый альтернативный вариант решения (узел И), связанный с одной вершиной ИЛИ сконструированного Вами дерева по каждому из критериев качества.
Заполнить матрицу оценок.
Разработать программу оценки вариантов решений на дереве И-ИЛИ.
Осуществить оценку варианта объекта, выбранного в интерактивном режиме.
Найти и вывести на печать оптимальный вариант.
Оформить отчет.
Подготовиться к защите лабораторной работы.
Рекомендации: Модифицируйте программу, написанную при выполнении предыдущей лабораторной работы: Программа должна вводить количество критериев, оценки каждой вершины И по каждому критерию. Должна быть предусмотрена возможность интерактивного выбора варианта, расчет и вывод его оценки. Программа должна искать вариант с наибольшей оценкой (оптимальный вариант), выводить результаты расчетов в виде дерева и указывать его оценку.
Содержание отчета:
Фамилия И. О., группа, тема, цель.
Таблица оценок.
Распечатка текста программы.
Распечатка входа и выхода программы.
Выводы по работе.
Вопросы для контроля и самостоятельной работы
Каким образом выбираются критерии оценки вариантов технического решения в каждом узле и объекта в целом?
Что такое вес критерия и что такое оценка вершины по какому-либо критерию? Поясните разницу. Из каких соображений назначается то и другое?
Как осуществляется оценка варианта решения исходя из оценок вершин И, включенных в вариант? Опишите алгоритм расчетов. Как влияют на оценку варианта выбранные веса критериев?
Опишите алгоритм выбора оптимального варианта технического решения.
Лабораторно-практическая работа №8 Разработка графа связей элементов и дерева сборки машиностроительных объектов
Цель: Разработать граф связей элементов машиностроительного объекта, на основе которого разработать дерево сборки. Привести три возможных варианта последовательности сборки.
Порядок выполнения работы:
Изучить теоретические сведения.
По индивидуальному заданию (редуктор/коробка скоростей) разбить проектируемый объект на 12-17 элементов. Элементом может быть деталь или узел. Опишите элементы.
Построить граф связей элементов. Узлами в этом графе являются описанные вами элементы. Связь между узлами есть, если в собранном редукторе есть механический контакт между соответствующими деталями.
На основе графа связей разработать дерево сборки. Это делается удалением лишних связей таким образом, чтобы получился граф типа дерево. В дереве сборки каждая связь обозначает одну сборочную операцию. В результате выполнения всех операций редуктор должен быть полностью собранным.
Обозначить узлы дерева натуральными числами, а связи - строчными латинскими буквами. Привести 3 возможные последовательности сборки в виде:
a-b-c-d-e-...
Разработать конечный автомат, контролирующий процесс сборки изделия.
Оформить отчет.
Подготовиться к защите лабораторной работы.
Содержание отчета
Фамилия И. О., группа, тема, цель.
Граф связей элементов объекта проектирования.
Дерево сборки изделия из элементов.
Допустимые цепочки сборки.
Конечный автомат, контролирующий процесс сборки изделия.
Выводы по работе.
Вопросы для самоконтроля
Опишите граф связей элементов? Что является узлами и связями этого графа?
Что такое дерево сборки? Из каких соображений строится дерево сборки?
Как на дереве сборки объединить несколько элементов в узел? Как это будет выглядеть на графе связей?
Опишите процесс определения последовательности сборки по дереву сборки.
ЛАБОРАТОРНО-ПРАКТИЧЕСКАЯ РАБОТА №9
Программная реализация контроля сборки с использованием конечных автоматов
Цель: Научиться описывать и программно реализовать конечный автомат, реализующий контроль сборки машиностроительного объекта.
Теоретические сведения
Конечные автоматы (КА)
КА– абстрактное вычислительное устройство с фиксированным конечным объёмом памяти, которое на входе читает последовательности входных символов, а на выходе сообщает о принадлежности их к некоторому множеству.
Принцип КА распространён в вычислительных устройствах и применяется в компиляторах, трансляторах, кодировщиках, антивирусах и других программах. В принципе работу любой программы можно представить как работу ряда конечных автоматов.
Модификации КА: Распознаватели; Трансляторы; Недетерминированные; С магазинной памятью.
КА
задаётся: конечным множеством входных
символов (V-алфавит); конечным множеством
состояний (S); функцией переходов
в виде матрицы индуктивности; начальным
состоянием S1; множеством допускаемых
состояний SдопS.
КА начинает работу из начального состояния, символы поступают поочередно, после поступления последнего символа цепочки состояние автомата фиксируется и сравнивается с множеством допускающих. Это компактный алгоритм распознания регулярных (бесконечных) множеств. Обычно строят КА для распознавания заданного множества последовательных цепочек входных символов.
Для обработки символов входящих в алфавит вводят состояние ошибки E. Добавим значок для обозначения символов не входящих в алфавит– ~.
Для понятия того, что закончилась цепочка в множество символов введём конец цепочки. Значок конца цепочки состояние автомата не меняет, а вызывает внешнюю процедуру для опроса состояния автомата и сравнения этого состояния с множеством допускающих состояний. В результате сравнения выдаётся сообщение «допустить» или «отвергнуть».
При состоянии ошибки возможны два случая:
просмотр цепочки прекращается, цепочка отвергается, управление передаётся внешней процедуре, которая выдаст сообщение об ошибке и перейдёт к обработке следующей цепочки;
внешняя процедура обрабатывает состояние об ошибке, возвращает автомат в предшествующее состояние и переходит к обработке следующего символа текущей цепочки.
В ряде случаев возникает необходимость обнаруживать в цепочке некоторую ситуацию и прекратить работу, такой процесс называется детекцией.
