ПОИСК Статьи Чертежи Таблицы Структуры данных для описания электронных гибридных схем из "Машинная графика и автоматизация проектирования " Следующие четыре строки блока содержат X, У координаты концов отрезка. И, наконец, в последней строке блока записан адрес на магнитном барабане, где можно найти описание даного отрезка. А теперь рассмотрим, как с помощью таких блоков данных описываются объекты — компоненты гибридной схемы. [c.110] На рис. 90 показано изображение типового резистора, обозначенного 7 5. Границами резистора служат отрезки Ы, 12, ЬЗ я Ь4, которые и должны появиться в резисторном слое трафарета. [c.110] Линиями Ь5 и Ь6 отмечена только та часть прямоугольной площади резистора, над которой позже будут проложены проводники. Поэтому 01ба эти отрезка должны появиться лишь в слое проводников. [c.110] Теперь посмотрим, как эти семь конструктивных элементов (отрезки 11—L6 и метка Н5) записываются и связываются в структуре данных для того, чтобы сформированный объект стал описанием резистора. [c.110] На рис. 91 показана структура данных со всеми связями, описы-вающ ая данный элемент. Четыре блока данных справа вверху представляют отрезки 11—14, два блока внизу слева — отрезки 5 и 16, последний блок внизу—метку Я5. [c.110] На рис. 92 локазана типичная операция стирания элемента. Когда оператор за дисплейным пультом установил режим стирания и с помощью светового пера указал на стираемый элемент, в ЭВМ происходит прерывание от пера. При этом считывается адрес первого блока в структуре данных, содержащего описание данной конкретной линии, попавшей в поле зрения светового пера. После этого нетрудно определить адреса всех блоков выбранного элемента схемы. Для того чтобы сделать это, программа проверяет прямой и обратный указатели блоке данной линии. Если адреса в этих указателях одинаковые, программа переходит к следующему блоку. Такой процесс повторяется до тех пор, пока программа не обнаружит различные адреса в прямом и обратном указателях. Это будет подтверждать, что данный блок—последний е последовательности. При этом в обратном указателе содерж ится адрес блока данных, предшествующего тем, которые намечено аннулировать. В прямом указателе такого предшествующего блока записан адрес первого блока данных стираемого элемента. [c.111] После изменения содержимого указателей устраняемый элемент оказывается оторванным от остальных элементов. Область памяти, занимаемая его блоками данных, освобождается. Она передается в ресурсы свободной памяти и может использоваться при введении новых элементов. [c.111] Вернуться к основной статье