ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 21.10.2024
Просмотров: 140
Скачиваний: 0
вести две прямые, пересекающие заданные только в двух точках.
Потеря информативности, вызванная отсутствием обо значений на чертеже, в некоторых (очень редких) слу чаях оказывается настолько значительной, что невоз можно получить ответ на поставленную задачу. Один из них представлен на рис. 28, а. Допустим, что по усло
вию задачи требуется определить точку встречи |
прямой а |
с плоскостью a (b X с). Убрав обозначения, |
получим |
Рис. 28
чертеж, показанный на рис. 28, б. В этом случае появ ляется большое количество ложных точек, выделить из
которых истинные путем решения по второму |
варианту |
и последующего сравнения результатов двух |
решений |
не представляется возможным. Условию равенства абс цисс будут удовлетворять минимум две пары точек, ибо плоскость а может с одинаковым правом считаться задан ной как прямыми (а X Ь), так и (b X с) *. Решение может быть получено без увеличения лишней информативности чертежа, если вместо обычной индексации, указывающей принадлежность проекций к одному геометрическому образу (или какому-либо из его элементов), использо вать строго определенную фиксацию положения про екций.
* На |
эпюре одноименные проекции этих прямых пересекаются |
в точках, |
расположенных на одних линиях связи. |
44
В этом случае при программировании можно точно указывать, с какими конкретными проекциями геоме трических образов, из числа заданных на чертеже, сле дует производить те или иные операции. Условимся располагать отрезки, задающие прямые, в строго опреде ленной последовательности. При этом расположении раз ноименные проекции должны представлять собой как бы зеркальное отображение друг друга. Под зеркальным ото бражением здесь следует понимать только то, что если
фронтальная |
проекция |
отрезка |
ка |
|
|
|
|||||||
кой-либо прямой расположена ближе |
|
|
|
||||||||||
к воображаемой |
оси |
х 1 2 , |
чем |
фрон |
|
|
|
||||||
тальные |
проекции других |
прямых, |
|
|
|
||||||||
то |
и его |
горизонтальная |
проекция |
|
|
|
|||||||
должна |
|
быть |
расположена |
ближе |
|
|
|
||||||
к этой оси, чем горизонтальные |
про |
|
|
|
|||||||||
екции других линий, заданных на |
|
|
|
||||||||||
эпюре. Это необходимо для того, |
|
|
|
||||||||||
чтобы при переходе |
ко |
второму |
ва |
|
|
|
|||||||
рианту |
решения взаимное |
располо |
|
|
|
||||||||
жение |
проекций |
прямых |
оставалось |
|
|
|
|||||||
без |
изменения. |
|
|
|
|
|
|
|
|
|
|||
Такую |
|
реконструкцию |
эпюра |
Р и с |
- 2 9 |
|
|||||||
всегда |
можно |
осуществить, |
пере |
|
|
|
|||||||
мещая |
отрезки |
(задающие |
прямые) вдоль этих |
прямых. |
|||||||||
Тогда |
эпюр, показанный |
на |
|
рис. |
28, а, будет |
иметь |
|||||||
вид, приведенный на рис. 29. |
При |
считывании |
этого |
||||||||||
чертежа |
и |
дальнейшей |
|
машинной |
обработке, |
связан |
|||||||
ной |
с |
его |
чтением, |
заданные |
прямые будут |
записаны |
в фиксированных участках машинной памяти. Это поз воляет при составлении программы давать точные реко мендации о том, в результате пересечения каких из задан ных на чертеже линий определяется искомая точка.
Выполнение рекомендаций для реконструкции |
чертежа |
не требует каких-либо существенных отступлений |
от уста |
новившихся правил составления чертежей. Они легко могут быть выполнены технически грамотным человеком.
§ 5. ПЕРВИЧНАЯ МАШИННАЯ ОБРАБОТКА РЕЗУЛЬТАТОВ СЧИТЫВАНИЯ
За последние 7—8 лет появилось много работ по авто матическому определению координат точек, принадле жащих линии и автоматическому вводу этих координат
45
в ЭЦВМ. Особое внимание этому вопросу уделяли физики, занимающиеся исследованием элементарных частиц. Для теоретической обработки экспериментальных данных, по лученных в виде фотографий треков (траекторий полета) частиц в пузырьковых камерах, необходимо знать координаты последовательности точек, взятых на этих треках.
Во всех существующих установках для определения координат точек следование по штреку производится оператором, а не самой машиной. Так, одна из американ ских моделей представляет установку, с помощью кото рой пленка с фотографиями треков проецируется на боль
шой экран. Рабочее место оператора представляет |
кабину |
|
водителя автомобиля. Оператор, |
выбрав крайнюю ле |
|
вую точку трека, направляет на |
нее световое |
пятно. |
При включении установки для считывания координат пятно начинает двигаться. Оператор с помощью рулевого колеса управляет перемещением светового пятна по ли нии так же, как это делает шофер при управлении авто машиной на дороге. Через определенные промежутки
времени |
происходит снятие |
координат |
точки, в |
которой |
|
в этот момент находилось световое пятно. |
|
||||
Автоматизация ввода |
в ЭЦВМ информации о непре |
||||
рывной |
функции у = / |
(*), |
заданной |
в виде |
графика |
(одна линия), разработана в Ленинградском электротех ническом институте связи им. М. А. Бонч-Бруевича. К этому же времени (1961 г.) относится появление функ ционального преобразователя графических изображе ний, разработанного А. И. Петренко; в этом преобра зователе используется принцип следящей развертки. Ф. В. Майоров описывает способ ввода в ЭЦВМ информа ции о линии с помощью потенциометрической следящей головки, которая может работать при условии, что ли
ния |
нанесена токопроводящим составом. |
В |
настоящей книге рассматриваются задачи, исход |
ные |
данные которых представляют чертежи, состоящие |
из сочетания различных линий, нанесенных карандашом или тушью на обычной бумаге. Считывание должно осу ществляться автоматически без участия человека. По этому имеющиеся установки и приборы для считывания координат так же, как и существующие методы и спо собы обработки результатов считывания, не могут быть применены в тех случаях, когда речь идет о комплекс ных чертежах.
46
В гл. IV будет дано описание принципа действия и кон струкции преобразователя информации из непрерывной формы в дискретную •— здесь мы остановимся на во просах, решение которых позволит получить нужную информацию о чертеже без участия человека. Роль, которая отводится в существующих «читающих» установ ках (сложение за линией) человеку, осуществляется с по мощью ЭЦВМ.
|
|
|
|
|
и |
|
|
|
|
|
х - 1 в |
х+1 |
|
|
|
|
и |
( А ) |
|
El |
|
|
|
|
|
||
|
|
|
У |
т и и |
||
|
|
|
и ш ш у+1 |
|
в |
и |
|
|
|
ш 021 |
|
С Б Ы Т |
|
|
|
|
ш |
|
|
•1 |
|
• • • |
|
|
|
||
|
• • |
|
• |
|
|
|
U• • |
|
|
|
|
||
1 1 |
Г - 1 Г - |
1 |
|
|
|
|
Рис. 30
Задача первичной машинной обработки результатов считывания чертежа состоит в том, чтобы сгруппировать точки 2 «-массива (см. стр. 24) по их принадлежности к каждой линии и для удобства последующего исполь зования записать в определенном порядке в последова тельных ячейках некоторого фиксированного участка
машинной памяти |
У] р-массиве |
Для решения этой |
задачи может быть |
использован |
принцип слежения. |
В основу этого принципа положено свойство точек, при надлежащих одной линии, которое состоит в том, что любая точка линии обязательно имеет непосредственно примыкающие к ней точки, также принадлежащие этой линии. Осуществляя идею слежения, машина должна, взяв одну точку из ^а-массива, обследовать ее окрест ности — граничащие с ней растрэлементы поля чертежа.
1 Такая постановка задачи определяется методом решения, ко торый изложен ниже.
47
Границы обследуемой зоны могут быть различными в за висимости от характера линии, направления слежения и величины квантования, принятого в считывающем устройстве.
За первую точку, окрестности которой необходимо обследовать, целесообразно брать точку из а-массива, имеющую минимальное значение у. Если таких точек окажется несколько, то следует выбрать ту из них, у ко
торой |
значение |
х |
наименьшее. |
Операция |
обследования |
||||||||||||||||
заключается |
|
в |
выяснении, |
есть |
|
ли |
в а-массиве точки |
||||||||||||||
с |
координатами, |
отличающимися |
|
от |
координат |
исход |
|||||||||||||||
ной точки |
на |
± 1 ? Проверка |
осуществляется |
как |
по |
ве |
|||||||||||||||
личине х, |
так |
и у. |
Действительно, |
если координаты |
точки |
||||||||||||||||
1 (xi> |
#i)> |
т |
о |
значения |
координат |
точек, |
расположенных |
||||||||||||||
в |
соседних |
с |
ней |
растрэлементах |
(рис. |
30) |
А, |
В, |
С, |
D, |
|||||||||||
Е, |
F, |
G, |
Н, |
соответственно |
|
равны: |
|
|
|
|
|
|
|||||||||
|
|
|
|
А |
[(хА |
= |
xi |
— |
1); |
(уА |
= |
|
У1-1)Ь |
|
|
|
|||||
|
|
|
|
Е |
1(хЕ |
= |
ч |
+ |
1); |
(УЕ = |
УдЬ |
|
|
|
|
||||||
|
|
|
|
В |
ЦХв |
= |
Xi); |
(ув |
|
= |
ух - |
|
1)1; |
|
|
|
|
||||
|
|
|
|
F[(xF |
|
= *i |
— 1); |
|
(УР |
|
:= |
yi |
+ |
1)1; |
|
|
|
||||
|
|
|
|
С[(хс == хг |
+ |
1); |
|
(Ус -=Уг- |
|
1)1; |
|
|
|
||||||||
|
|
|
|
Gl(xa |
r-= Xj); |
[yG |
= У1 + |
|
1)1; |
|
|
|
|
|
|||||||
|
|
|
|
D[(xD |
= хх — 1); |
(yD |
= |
|
yi)h |
|
|
|
|
||||||||
|
|
|
|
Н[(хи |
|
= хх + 1); |
(уи |
-Ух |
+ |
1)]. |
|
|
|
||||||||
|
При обследовании окрестностей точки / будут обнару |
||||||||||||||||||||
жены точки 2,7,8 |
с координатами (хг |
- f 1), уг; |
хг (ух + |
1) |
|||||||||||||||||
и |
(хг |
+ 1), |
(г/j |
+ |
1). |
Очевидно, |
все три |
точки |
принадле |
||||||||||||
жат |
линии, |
|
за |
которой начато |
слежение. |
Числа, |
выя |
вленные в а-массиве, соответствующие этим координатам,
индексируются |
единицей |
в третьем |
адресе |
(АП1) |
(см. |
||||
стр. |
22). |
Индексация |
делается для |
того, |
чтобы |
одни |
|||
и |
те |
же |
точки |
не попадали несколько раз в множество |
|||||
2 |
Pi |
(Р-массив) |
При обследовании окрестностей точки 2 |
||||||
к множеству 2 |
Pi должны были бы быть отнесены точки /, |
||||||||
3, |
7, |
8, 9, но точки 1, |
7, |
8 уже заиндексированы по |
Л П 1 , |
поэтому они не будут вторично переадресованы в ячейки Pi-массива.
1 Образование (3-массива является подготовительной операцией, иеобходимой для формирования б-массива.
48
Закончив обследование окрестностей точки 2, при ступаем к обследованию окрестностей точки 7, затем 8 и т. д. до тех пор, пока не будут обследованы все окрест ности всех точек данного образа. Слежение прекращается после того, как при обследовании окрестностей очеред ной точки не будет обнаружено ни одной новой точки. После этого, по соответствующей команде, машина выби
рает |
из |
а-массива все точки, принадлежащие образу |
||||
(точки |
с |
индексом |
1 в |
записывает |
их в последова |
|
тельных |
ячейках |
свободного |
участка |
памяти, |
образуя |
|
б-массив. |
По окончании слежения за |
точками |
первой |
|||
Ш |
|
D |
|
|
Ш |
|
|
|
|
Рис. |
31 |
|
|
линии машина приступает к слежению за второй линией —
образом 2] Рц> начиная с точки |
4 (рис. 30) имеющей мини |
|||||||
мальное значение х |
и у |
(из |
числа точек, оставшихся |
|||||
в а-массиве). Выявив |
все |
точки, принадлежащие |
образу |
|||||
2 Р,,, |
машина |
начинает |
слежение за |
образом |
2 |
Рш и |
||
т. д. |
Операция |
слежения |
продолжается |
до тех пор, |
пока |
|||
в а-массиве не |
останется |
ни |
одной точки. |
|
|
Принцип слежения полностью сохраняется и в том случае, когда считывание чертежа осуществляется при увеличенном шаге квантования как по времени, так и по уровню. Отличие состоит в изменении формы зоны обсле дования окрестностей точки.
Как было показано, считывание очередного растрэлемента осуществляется не раньше чем через 5 мс после обнаружения в той же строке растрэлемента, принадле жащего линии, и через строку (0,2 мм) по уровню. По этому зона обследования окрестностей каждой точки, принадлежащей линии, будет иметь вид, изображенный на рис. 31. Цифры показывают последовательность про верки точек (растрзлементов) обследуемой зоны. От ра нее рассмотренного случая слежения координаты ближайщих к обследуемой точке растрзлементов отличаются на хк— 10 и % + 10 для строки, в которой находится точка, и на все целые значения от хк— 10 до хк + Ю
4 |
С. А. Фролов |
49 |