ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 21.10.2024
Просмотров: 144
Скачиваний: 0
жающую прямую а. Границы зоны определяются: по направлению оси у, интервалом между точками С и В;
в направлении оси х величиной Х0(^Х0 = |
, которая |
откладывается по обе стороны от прямой а. Из точек, принадлежащих линии, выявленных при сравнении е-массива с а-массивом, формируются новые р- и р-массивы;
в последнем |
находим |
экстремальные точки (D и |
Е). |
||
Точки D и Е определяют прямую Ь, являющуюся осью |
|||||
нового е-массива. Протяженность |
этого |
массива в |
на |
||
правлении оси |
у равна |
разности |
уЕ — yD, |
ширина |
со |
храняется постоянной, равной ширине предыдущего мас сива (2Х0). При сравнении координат точек е-массива
сисходными данными (а-массив) определяются коор
динаты |
точек, |
принадлежащих |
линии |
на участке гг. |
|
По экстремальным точкам G и Н |
определяется напра |
||||
вление |
прямой |
с, а по разности |
их |
ординат — поло |
|
жение |
точки / |
участка е2 . По |
такой методике возможно |
осуществить слежение за любой линией меняющейся кривизны и пройти зону пересечения таких линий.
55
ЭЦВМ, работая по программе слежения, наибольшую часть времени затрачивает на ту ее часть, в которой про исходит формирование е-массива и сравнение точек этого массива с исходной информацией. Чтобы сократить время, затрачиваемое на слежение, необходимо по возможности уменьшить ширину обследуемой области.
Рассматриваемый способ слежения предусматривает непрерывную коррекцию направления оси е-массива и изменение его протяженности. Длина последующего уча стка зависит от величины разности координат экстремаль ных точек, отобранных в предыдущем участке. Поэтому для сокращения длин осей е-массивов, длину первона чального участка (рис. 34) нужно брать по возможности наименьшей. Следует иметь в виду, что чрезмерное сокра щение длины первоначального участка может привести к прекращению слежения. Это происходит потому, что
протяженность |
участка |
зоны |
обследования |
вдоль |
оси х |
||||
и оси у соответственно |
равна: |
|
|
|
|
||||
А* = |
хтах |
— хт1п |
при |
ф < |
45°; |
|
|
||
|
= |
#тах — |
i/mm |
П Р И |
Ф 3* |
4 5 ° - |
|
|
|
экстремальных |
|
(Утах> |
|
Утщ) |
— |
а б С Ц И С С Ы |
( о р Д И Н З Т ы ) |
||
точек, |
отобранных |
в |
предыдущем |
уча |
стке.
Поэтому, если длина первоначального участка взята слишком малой, то по мере увеличения порядкового но мера участка его длина будет постепенно уменьшаться. На одном из участков она может сокращаться настолько, что в |3-массив не будет отобрано ни одной новой точки, принадлежащей линии. Рис. 35 дает наглядное предста вление, как происходит уменьшение протяженности об следуемого участка. Из чертежа видно, что разность ор динат А4г/ четвертого участка составляет три растрэлемента. Поэтому на пятом участке будет выявлено только
две точки, |
разность абсцисс |
которых Аьх = 5 растрэле- |
||
ментам |
Следовательно, протяженность шестого |
участка |
||
будет равна |
А5 х. При такой |
длине обследуемого |
участка |
в нем не окажется ни одной точки, принадлежащей ли нии, и слежение прерывается. На рис. 36 приведен слу-
1 На пятом участке разность координат экстремальных точек берется равной Ах, так как угол наклона прямой, проходящей через эти точки, меньше 45°.
56
чай прекращения слежения из-за того, что на участке V/ обнаруживается только одна точка К, а это не дает воз можности составить рекомендации для определения на правления оси зоны обследования следующего участка.
На рис. 35 показано, что слежение за линией могло быть осуществлено, если длину первоначального уча стка принять равной 2 мм (обозначения справа). Тогда
Рис. 35 Рис. 36
при принятом уровне квантования в нем окажется пять точек. Поэтому протяженность второго участка будет равна 1,8 мм, а не 1,4 мм, как это было при протяженности первоначального участка, равной 1,6 мм. Увеличивая длину первоначального участка, мы предрешаем уве личение протяженности последующих участков, что поз
воляет |
осуществить слежение |
за линией, изображенной |
на рис. |
35. |
|
Требуемая протяженность |
первоначального участка |
зависит от очертания и длины линии. Такие условия создают определенные неудобства при программировании, так как всякий раз, когда мы будем переходить от одних исходных данных к другим (даже для однотипных задач), прежде чем поручить чтение чертежа машине, необхо димо провести анализ чертежа и в соответствии с его
57
результатом вводить соответствующие изменения в про грамму. При значительной длине линии увеличение про тяженности первого участка слежения не всегда обеспе чивает нужную длину участка с большим порядковым номером. Поэтому, чтобы избежать постепенного сокра щения протяженности обследуемых участков и не делать чрезмерного увеличения длины первого участка, доста точно, задав допустимо минимальную его длину при пе реходе ко второму (от второго к третьему — от преды дущего к последующему) участку, протяженность по следнего увеличивать на определенное число растрэлементов qx или Цу, которые компенсировали бы умень шение длины на предыдущем участке. В зависимости от угла наклона хорды первоначального участка следует
брать число |
qx |
равным удвоенной |
величине |
принятого |
||
шага квантованния по времени (20 |
растрэлементов) |
при |
||||
Ф° <С 45° и qy |
— равным удвоенной |
величине шага |
кван |
|||
тования по уровню (два растрэлемента) |
при |
ф° 5г 45°. |
||||
При соблюдении этих условий длина |
первоначального |
|||||
участка может |
быть равной 1 мм, |
если |
участок кривой |
(с которого начинается ее считывание) по направлению совпадает или близок к вертикали, и 6 мм для горизонталь ного или близкого к нему направления. Для остальных углов наклона она будет меняться в отмеченных преде лах. Пользоваться такими рекомендациями для машины неудобно. Поэтому вместо длины следует указывать число точек п, которые должны быть отобраны на первом уча стке слежения независимо от угла его наклона. Мини мально допустимое число п = 5, так как если п <С 5, то возможны случаи, когда направление, выбранное по экстремальным значениям точек, будет сильно отличаться от действительного направления участка кривой, что по требует при слежении значительного увеличения ширины 5 (некоторые из таких случаев приведены на рис. 37).
На рис. 38 дано наглядное представление о том, как происходит компенсация потери протяженности обследуе мого участка до размера, гарантирующего наличие в нем достаточного числа точек, необходимых для определения направления оси последующего участка.
Число точек е-массива зависит также и от ширины участка зоны обследования S, которая должна быть ми нимальной. При назначении величины S, следует иметь в виду, что слишком малое значение S не всегда позво ляет выявить точки, принадлежащие линии. Исследо-
58
вание этого вопроса показало, что |
значение |
S |
зависит |
от градиента кривизны смежных участков |
линий. На |
||
рис. 39 приведен график зависимости |
S = f (Ki |
— ^Q+i)- |
• 1 |
|
и 3 |
2 |
|
|
• |
4 |
|
П = 3 зп=4 |
а |
|
И |
||
|
б) |
В) |
|
Р и с . |
37 |
Рис. 38
Значение кривизны определяется в двух соседних точках М н N (рис. 40) кривой, выявляемых при считы вании. Из чертежа видно, что недостаточно обоснован ная ширина S, равная 10 растрэлементам, не позволяет выделить в очередном участке (с осью KL) точки, при надлежащие линии, за которой ведется слежение, так
59
как |
градиент |
кривизны |
двух смежных |
участков |
равен |
|
0,7 |
(если |
учесть масштаб |
чертежа, то р х |
= 0,8 мм, |
р 2 = |
|
= 2 |
мм, |
соответственнно |
Ki = 1,2, К2 = 0,5). Для та |
|||
кого значения |
градиента |
требуемая величина S должна |
равняться 22 растрэлементам (см. график на рис. 39).
Приняв такую ширину участка обследования в |
очеред |
|
ной Р-массив, будут выявлены точки М, N и Р, |
которых |
|
достаточно для |
продолжения слежения. |
|
Уменьшение |
ширины участка обследования |
(кроме |
сокращения числа точек в е-массиве) имеет большое значение при слежении за
Рис. 39 |
Рис. |
40 |
Необоснованное |
увеличение ширины приводит к тому, |
|
что при сравнении s-массива с исходными |
данными в |
Р-массив будут отобраны точки, принадлежащие не только линии, за которой осуществляется слежение, но и другой, пересекающей ее линии. Ограничив максимально допу стимый градиент кривизны величиной 0,1, получим ширину зоны обследования, равной 10 растрэлементам. Эта ширина обеспечивает слежение за линиями, встре чающимися на чертеже, и позволяет пройти зону пере сечения.
В процессе слежения за линией, кроме длины и ширины участка обследования, машине должны быть даны реко мендации о направлении (вверх или вниз), в котором сле дует перемещаться вдоль оси для формирования е-массива. На рис. 41 показана кривая линия, участки которой а, с и b, d аппроксимируются попарно параллельными пря
мыми /—2 |
5—6 и 3—4 |
7—8. На |
участке а |
формирование |
еа -массива |
происходит |
путем |
приращения |
значений у |
к ординате точки 1 или уменьшением величины х той же точки (перемещение осуществляется вниз); на параллель-
60