Алгоритм линейной интерполяции с оценочной

функцией на плоскости.

 

y

 
 

 


yкон

 

yнач=0

 
 


хнач=0 хкон х

 

Неявная форма уравнения прямой:

 

 

у – yнач х – хнач укон

S(x, y) = ¾¾¾¾ - ¾¾¾ = у - ¾¾ · х = 0

укон - унач хкон - хнач хкон

 

F(x,y) = хкон × у – укон × х – оценочная функция.

 

В многокоординатных СЧПУ используется универсальный алгоритм линейной интерполяцией оценочной функцией в абстрактных координатах a, b, g.

где a - наибольшая координата (РО – с наибольшем перемещением).

 

Тогда ОФ для координат a и b имеет вид:

 

F(a,b)=aконb-bконa, а для координат a и g

 

F(a,g)=aконg-gконa, для a и d

 

F(a,d)=aконd-dконa

 

Составим рекуррентные выражения для вычисления значений ОФ (на примере F(d,b).

 

При шаге по b:

 

F(a,b)=F(ai,bi)+aкон

(*)

При шаге по a:

 

F (ai+1,bi) = F (ai, bi) +bкон

 

Алгоритм (*) можно усовершенствовать с учётом того, что a - наибольшая координата.

 

При F(ai,bi)>0 делается приращение только по a:

 

F(ai+1, bi) = F(ai, bi) - bкон,

а, при F(ai,bi)<0 делается приращение и по a и по b одновременно.

 

F (ai+1,bi+1) = F (ai, bi) + aкон - bкон.