Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги из ГПНТБ / Фролов, С. А. Кибернетика и инженерная графика

.pdf
Скачиваний:
15
Добавлен:
20.10.2023
Размер:
7.75 Mб
Скачать

Г Л А В А II

М А Ш И Н Н О Е Ч Т Е Н И Е Ч Е Р Т Е Ж А

Исходные данные задачи, предназначенной для решения графическими методами, задаются в виде проекций раз­ личных геометрических образов. В зависимости от вида

геометрических

образов,

характера

их взаимного

рас­

положения и

требований,

определяемых

условиями

задачи,

выбирается наиболее

рациональный

способ

ре­

шения.

 

 

 

 

 

 

 

Очевидно, независимо оттого, решает ли задачу человек

или ее решение будет поручено машине, первая

операция

процесса

решения должна

включать

в себя ознакомление

с исходными данными, т. е. чтение чертежа. Под выраже­ нием прочесть чертеж мы обычно подразумеваем процесс, совершаемый в коре головного мозга по обработке

информации,

полученной

о чертеже посредством орга­

нов зрения.

В результате

его выполнения мы получаем

возможность представить, какие геометрические образы

изображены

на

чертеже и каково их взаимное располо­

жение.

 

 

 

 

Говоря о

чтении

чертежа

машиной, мы вкладываем

в это понятие

иной

смысл, а

именно — машина должна

определить координаты полностью или частично черных растрэлементов и установить их принадлежность к каждой из заданных на чертеже линий или точки. Такое опре­

деление

основывается на принятом методе

графического

решения

задач, который подробно

будет

изложен в

гл. I I I ,

§ 6.

 

 

Так как ЭЦВМ может оперировать

только с числами,

представленными в виде электрических сигналов, то пер­ вым шагом на пути машинизации процесса чтения чертежа является преобразование информации из непрерывной фор­ мы (линии чертежа) в дискретную (последовательность зна­ чений координат элементарных площадок, составляющих линию) и представление ее в виде четко различающихся электрических сигналов.

20

§ 3. ПРЕОБРАЗОВАНИЕ ИНФОРМАЦИИ ИЗ НЕПРЕРЫВНОЙ ФОРМЫ В ДИСКРЕТНУЮ

Информация о любых геометрических образах, равно как и всевозможных физических или химических про­ цессах, может быть представлена на чертеже в виде линий. Преобразование линии из непрерывной формы в дискрет­ ную может быть осуществлено с помощью специального считывающего устройства, конструкция и работа кото­ рого описаны в гл. IV. Здесь мы остановимся только на некоторых принципиальных вопросах преобразования, без решения которых невозможна машинная обработка результатов считывания чертежа.

Основным

назначением

считывающего

устройства

(преобразователя типа аналог — код) является:

 

1) выявление на поле чертежа элементарных

площадок,

принадлежащих

линии;

 

 

 

2)

определение их

координат;

 

 

3)

преобразование

последних из

цифровой формы

в электрическую.

 

 

 

 

Выявление элементарных

площадок

(растрэлементов)

может быть выполнено посредством развертки с помощью светового (или электронного) анализирующего луча, который, перемещаясь по определенному закону, после­ довательно, строка за строкой, «просматривает» все поле чертежа1 . В тот момент времени, когда анализирующий луч попадает на затемненный участок чертежа (растрэлемент, принадлежащий линии), в фотоэлементе, который непрерывно связан с анализирующим лучом, появляется видеосигнал. Представляя линию в виде последовательного значения координат образующих ее точек и учитывая, что каждая точка представляет элементарную площадку, имеющую форму квадрата со стороной, равной диаметру анализирующего луча, линия чертежа представится в виде области, ограниченной ломаной линией (рис. 1)*. Значение координат точек будет вводиться в машину и записываться в ее памяти в порядке, указанном цифрами (при условии, что перемещение анализирующего луча

осуществляется вдоль строки в направлении,

показанном

стрелкой

А

слева

направо и сверху

вниз).

 

 

1 В принципе возможны и другие способы

развертки,

например,

следящая

развертка.

 

 

 

 

* В действительности пятно анализирующего луча имеет форму

эллипса, но для

наших

рассуждений его можно

принять

за

круг.

21

Зная номер строки, в которой появился видеосигнал, и с каким по счету импульсом опорного генератора про­

изошло его

 

совпадение,

можно

определить

координаты

элементарной

 

площадки

поля

чертежа.

 

Эти

координаты

в форме

электрических

импульсов

вводятся

в

ЭЦВМ.

 

» ~

х

порядковый N» импульса опорного генератора

 

 

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

105

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

Ш ш

 

 

 

А

 

 

 

 

 

 

 

 

 

 

 

 

г 106

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

А

 

 

 

 

 

 

 

 

 

 

 

 

у 107

 

 

 

 

 

 

 

 

 

 

ЕЮ

 

 

 

 

 

Ш Ш Ш

108

 

 

 

 

 

 

 

 

m

ЕЮ

 

 

 

 

 

 

 

 

J 0 9

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

|1!0

 

 

 

 

 

 

 

• • •

 

 

 

 

 

 

 

 

 

£ ш

 

 

 

 

 

 

• • •

 

 

 

 

 

 

 

 

 

 

- 112

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

|113

 

 

 

и

л

п

п

 

 

 

 

 

 

 

 

 

 

 

 

1)14

 

 

 

и

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

• • •

 

 

 

 

 

 

 

 

 

 

 

 

 

= 115

 

• • •

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

116

 

1

1

 

 

 

 

 

 

 

 

 

 

 

 

 

(17

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис.

1

 

 

 

 

 

 

 

 

Тогда для трехадресной машины, любая ячейка памяти которой содержит 12 двоичных разрядов в каждом из трех адресов, получим следующую форму записи исходной информации:

 

Код

А1

Ап

АП1

 

Код

А1

Аи

 

Знак

опера­

Знак

опе­

 

 

ции

 

 

 

 

рации

 

 

 

0

00

42

106

000

0

00

36

108

000

0

00

43

106

000

0

00

37

108

000

0

00

44

106

000

0

00

38

108

000

0

00

38

107

000

0

00

39

108

000

0

00

39

107

000

0

00

40

108

000

0

00

40

107

000

0

00

41

108

000

0

00

41

107

000

0

00

42

108

000

0

00

42

107

000

0

00

34

109

000

0

00

43

107

000

0

00

35

109

000

0

00

44

107

000

0

00

36

109

000

И

т. д.

22

Здесь число, стоящее по первому адресу (Л,), представ­ ляет собой абсциссу х «точки»1; число, записанное в ячейке по адресу Аи, — ее ординату у.

При считывании чертежа, состоящего из нескольких линий, координаты точек этих линий будут располагаться в массиве ячеек исходных данных попеременно.

Из сказанного следует, что информация о характере исходных данных задачи, полученная машиной, будет существенно отличаться от той информации, которую

Рис. 2

Рис. 3

имеет человек, решающий ту же задачу. Рис. 2, 3 и 4 дают наглядное представление о форме восприятия исход­ ных данных задачи по определению точек встречи прямой с поверхностью эллиптического конуса: человеком (рис.2), читающим устройством (рис. 3) и ЭЦВМ (рис. 4). Если человек воспринимает чертеж в виде совокупности гео­ метрических образов, представленных четкими линиями, то в «представлении» читающего устройства (на рис. 3 показана в увеличенном масштабе, заключенная в окруж­ ность часть чертежа, изображенного на рис. 2) эти линии выглядят в форме областей, заполненных темными растрэлементами, ЭЦВМ получит данные о чертеже в виде конечного множества чисел, в общем случае произвольно

1 Под «точкой» подразумеваем элементарную площадку, воспри­ нимаемую считывающим устройством, как единое целое.

23

расположенных в ячейках массива ее памяти. В дальней­ шем будем называть его а-массив. Характер расположения этих чисел не позволяет судить не только о виде линий и

их взаимном

расположении, но даже

и об их количестве

на чертеже.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Пользоваться

такими

данными

для решения

задачи

не представляется

возможным. В связи с этим

появляется

необходимость сгруппировать

координаты

растрэлемен-

тов, записанных в а-массиве по признаку

их принадлеж­

 

 

 

 

 

 

 

 

ности

к каждой

из заданной

1 « к - : 1 (iPr +X6+"+ISj на чертеже

линии.

 

 

— - - - - -

212:184

*

г

 

*

Прежде

чем говорить о

212; в2

212

183

213; 171

методике

рассортировки чи­

2u ;i7?

т 173

213; (62

 

213; 183

213 ;iw

ПО

214 ; 171

 

214 ; 172

сел а-массива, остановимся на

214; 182

г<4

163

214 ; К 4

 

21!; по

2i5;m

215

172

2)5; 183

;;5;1S4

некоторых

вопросах

умень­

215; 1SS

216

216 ; 170

 

216 ; 171

шения

количества

избыточ­

2(6; 189

215

164

216 , 1(5

 

217 ;

168

ной информации,

получаемой

217; 189

217

170

217 ; 183

 

217 ;

184

217 ;!65

218

167

218 ; 163

218 ; 169

при

считывании

 

 

чертежа

218 ; 1 «

218

185

218 ; 186

 

219 ;

 

167

(уменьшении

количества чи­

219; Ю»

213

169

219; 184

 

219 ; 185

210; 186

220

168

220 ; 167

 

220 ; 158

сел

в

а-массиве).

 

 

 

220; !М

220

165

220 ; 185

221 ; 165

 

 

 

 

 

 

 

 

 

 

221 ; 1 М

221

167

221 , 185

 

221 ; 186

 

 

 

 

 

 

 

 

 

 

22! ; 187

222

I M

222 ; 135

 

222 , 168

§ 4 . ПУТИ УМЕНЬШЕНИЯ

?22;185

272

186

222 ; 187

223 ; 184

223; 115

223

166

223 , 185

223 ; 186

КОЛИЧЕСТВА

ВВОДИМОЙ

223; 187

224

163

224 , 181

 

224 ; 165

ИНФОРМАЦИИ

 

И ПОВЫ­

224; 156

224

167

224 ; 188

 

225 ,

162

 

225; 163

225

164

225 . 186

225 . 187

ШЕНИЯ

ИНФОРМАТИВ­

225 ;iaa

226

181

226.162

226; 163

 

НОСТИ

 

ЧЕРТЕЖА

226;186

226

167

226 ; 187

 

Ш

;

161

 

 

227; 182

227

163

227; 147

227,

1«8

 

 

 

 

 

 

 

 

 

 

227,119

228

100

228 ; 181

228; 162

 

Преобразование

информа­

228:187

и

г. д .

ДО

263; 167

 

 

 

Рис. 4

 

 

 

 

ции из непрерывной

формы

 

 

 

 

 

 

в

дискретную

с

 

помощью

плоскостной(построчной)раз­ вертки имеет существенный недостаток, обусловленный тем, что при тотальном обследовании анализирующим лучом всего поля чертежа получается очень большое коли­ чество избыточной информации.

Уменьшение информации имеет существенное зна­ чение, так как позволяет сохранить свободными нужное количество ячеек оперативной памяти ЭЦВМ, которые должны быть использозаны для хранения программ, различных констант и промежуточных результатов, полу­ чаемых в процессе решения.

Отсутствие на чертеже, предназначенном для машин­ ного решения задачи, какой бы то ни было индексации

24

не позволяет судить о принадлежности проекций точек

(линий)

одному

геометрическому

образу,

что

приводит

к потере

информации.

 

 

 

 

 

 

 

Причину потери

информативности

чертежа легко

уяс­

нить из

следующего

примера.

 

 

двух точек А и В

Пусть на чертеже заданы проекции

с координатами

(xlt

ух\ гх)

и 2;

у2;

г2)

(рис.

5). Отсут­

ствие обозначений приведет к тому, что машина

воспримет

их как четыре точки

г; ух,

zx), (хх;

ух\

z2 ),

х; у2\

гх) и

(xi> Уъ 2 г) Аналогично, две прямые а ив, проведенные через

эти точки, машина может при-

 

b

 

 

нять за четыре различные пря-

 

I^L—*

c^Jr^'^'"2^

мые. Чем

больше

точек

нахо-

 

'щ^у'2

'\*SfV'i>z~\

дится на одной вертикали, тем

хп-

«>Г

S\

 

большая

неопределенность воз-

 

 

 

никает

при чтении

чертежа.

 

 

 

 

Количественная

характери­

 

 

 

 

стика

этой

неопределенности

 

 

 

 

может

быть

выражена

через

 

Р и с

5

 

величину

коэффициента f,

по­

 

 

 

 

казывающего, во сколько раз происходит

потеря

ин­

формативности

чертежа:

 

 

 

 

 

где

п — суммарное число точек,

считываемых с

чер­

 

 

тежа и расположенных на одной

вертикали;

^ л . т — число лишних

точек,

которое

определяется

 

 

из

выражения

 

 

 

 

 

 

 

 

 

N л.т

( - г )

' - т

-

 

2

 

 

 

 

 

 

<>

Из выражения (1) следует, что потеря информации возрастает пропорционально увеличению числа лишних точек, поэтому нахождение путей сокращения числа лишних точек (уменьшение избыточной информации) явля­ ется одним из основных вопросов, который должен быть решен для выполнения более общей задачи — автоматиза­ ции процесса чтения чертежа.

Считывание линий чертежа осуществляем с помощью плоскостной развертки. В тот момент времени, когда световое пятно анализирующего луча, перемещающегося вдоль строки, встречает линию чертежа, происходит изме­ нение силы светового потока, падающего на фотоэлемент.

25

На выходе «читающего» устройства появляется видеосиг­ нал, продолжительность которого при постоянной ско­ рости перемещения светового пятна вдоль строки зависит от количества растрэлементов, принадлежащих линии, расположенных в одной строке, Посылка сигналов из

^ х

 

И м п у л ь с ы о п о р н о г о

г е н е р а т о р а

 

 

 

 

 

• • • • • •

 

.............• • • Г Л Х Р Р С Т Х Д С Ю Р

 

 

 

 

 

 

 

 

 

 

 

ocignQDoannm

 

 

 

 

 

 

 

 

 

 

с

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ш

 

 

 

 

 

 

 

 

 

 

 

Рис.

6

 

 

 

 

 

 

 

 

читающего

устройства будет происходить

в тот момент,

когда

видеосигнал

совпадает по времени с импульсом

генератора

опорной

частоты. За время

пересечения

ана­

лизирующим

лучом

вертикальной

прямой

/

(см. рис. 6)

на выходе появляется четыре сигнала,

соответствующие

абсциссам четырех

 

растрэлементов. Лишняя

информация

 

 

 

 

 

только в одной строке

оказывается в

 

 

 

 

 

4 раза

больше

фактически

необходи­

 

 

 

 

 

мой. Очевидно, при пересечении ана­

 

 

 

 

 

лизирующим

лучом

прямых,

угол

 

 

 

 

 

наклона которых отличен от 90°, про­

 

 

 

 

 

должительность видеосигнала,

а сле­

 

 

 

 

 

довательно

и

лишняя

информация

 

 

 

 

 

будут

возрастать.

 

 

 

 

 

 

 

 

 

 

 

На

рис. 6

видно,

насколько

уве­

 

Рис. 7

 

личивается

избыточная

информация

 

 

только в

одной строке: для^прямой

 

 

 

 

 

/ / — в 6 раз,

для прямой

/ / / — в

15 раз. Если

взять

все поле

чертежа,

станет

ясно, что

каждая

лишняя линия, недостаточно обоснованные длины

отрезков, задающих

прямые, и чрезмерная толщина

линий

увеличивают

количество

избыточной

информации. Для

выяснения

путей

уменьшения

 

избыточной

информации

обратимся к чертежу размером 200x200 мм,

на котором

изображено

 

несколько прямых:

горизонтальная,

верти­

кальная и шесть

наклонных

под углами

18° 30'

и 45°

(рис. 7). Толщина обводки всех

линий

одинакова

и

рав-

вна 0,8 мм. Линии на чертеже

расположены

таким

26

образом, чтобы анализирующий луч при движении вдоль строки обязательно пересекал все наклонные и верти­ кальные линии только один раз. Определим число ячеек оперативной памяти, которое потребуется для записи информации об этом чертеже, полученной считыванием с помощью плоскостной развертки. Для этого достаточно подсчитать количество растрэлементов, принадлежащих линиям чертежа.

На рис. 8 в увеличенном масштабе показан участок поля чертежа, ограниченный тонкой волнистой линией на рис. 7. Для большей наглядности у горизонтальной линии выделена только одна незатушеванная строчка. Из чертежа видно, что в каждой из 996 строк содержится по 25 черных растрэлементов, а в остальных четырех —

Рис. 8

по 1000. Следовательно, всего линиями чертежа занято 28900 растрэлементов. Положение каждого из них опреде­ ляется двумя координатами. Следовательно, информация о чертеже содержит 57 800 чисел и это для самого прос­ того чертежа. Ни одна из существующих на сегодняшний день ЭЦВМ не сможет вместить в своей оперативной памяти даже десятой части этой информации.

Основное требование, которому должен удовлетво­ рять чертеж, представляющий исходные данные задачи, предназначенной для решения на ЭЦВМ, состоит в том, чтобы чертеж содержал минимальное, но достаточное количество информации, однозначно определяющей заданные геометрические образы и их положение в прост­ ранстве. Лишние линии на чертеже, необоснованное уве­

личение их длины и толщины, использование

различных

типов линий,

указание обозначений и т. д.

увеличивает

избыточную

информативность чертежа-носителя исход­

ных данных

задачи.

 

При решении задачи «вручную» увеличение информа­ ции, как правило, не затрудняет чтение чертежа. В боль­ шинстве случаев оно является полезным, так как обеспе-

27

чивает большую наглядность чертежа. Поэтому «обычные» чертежи, содержащие исходные данные для решения задач графическими методами вручную, не удовлетворя­ ют требованиям машинного решения. Поэтому при пере­ ходе к машинизации процесса решения задач возникает необходимость разработки новых правил составления чертежа, выполнение которых сводило бы к минимуму избыточную информацию.

Добиться уменьшения количества вводимой информа­ ции можно: во-первых, изображением геометрических образов на чертеже (эпюре) наиболее экономичным спо­ собом; во-вторых, заданием каждой линии на чертеже отрезком минимально допустимой длины; в-третьих, уменьшением толщины линии, в-четвертых, путем увели­ чения шага квантования по уровню и использования дифференцированного видеосигнала при считывании чер­ тежа.

Выполнение первых трех пунктов может быть достиг­ нуто реконструкцией чертежа. Реализация четвертого пункта осуществляется техническими средствами, кото­ рые должны быть учтены в конструкции «читающего» устройства.

Проследим, в какой степени и какими путями можно сократить количество информации, не потеряв нужных данных.

I. Р Е К О Н С Т Р У К Ц И Я Ч Е Р Т Е Ж А

а. Уменьшение числа линий на чертеже

Первым шагом для уменьшения избыточной информа­ тивности чертежа является задание геометрических обра­ зов наиболее экономичным способом. Рассмотрим на конкретных примерах, как можно уменьшить избыточную информацию путем сокращения количества линий.

Пример 1. Задание плоскости. Наиболее экономичным вариантом с точки зрения минимального количества инфор­ мации является задание плоскости проекциями трех при­

надлежащих ей точек,

не лежащих на одной прямой.

Но пользоваться таким

способом задания неудобно. По­

этому обычно плоскость задается двумя пересекающимися или параллельными прямыми, иногда отсеком плоскости.

На рис. 9 показаны различные варианты задания плоскости. Количество информации изменяется пропор­ ционально числу линий (при условии, что длина линий

28

во всех случаях одинакова). Цифры на чертеже указывают количество координат растрэлементов, которые должны быть введены в ЭЦВМ. Задание плоскости следами в 2 раза экономичнее ее задания параллельными или случайными

N=6800

N=6800

N=9600

N=3400

 

Рис. 9

 

 

пересекающимися прямыми и почти в 3 раза

экономичнее

задания треугольником.

 

 

Пример 2. Задание поверхности вращения. Требуется

определить

линию пересечения

двух прямых круговых

а)

б)

 

Рис. 10

конических поверхностей,

заданных на рис. 10,а. Один

из способов решения такой задачи сводится к определению последовательности общих точек этих поверхностей сече­ нием вспомогательными горизонтальными плоскостями, определению величины радиусов окружностей, получаемых в сечении, и нахождению проекций точек пересечения этих окружностей. Для определения величины радиусов