PLC ile iki noktası belli olan doğru denklemi hesabı

berfin_bar

Üye
Katılım
27 Mar 2009
Mesajlar
26
Puanları
1
Merhaba arkadaşlar benim bir sorum olacak daha çok matematiksel bir hesap.

şöyle x ve y ekseni var
x1=10 x2=20
y1=0 y2=100
x=15 için y yi hasaplayan formülü bilen varmı? burda tıkandım kaldım yardımlarınız için teşekkür ederim:)
 
A(x1,y1), B(x2,y2) degerlerinden hareketle

[y2-y1] / [x2-x1]=m (İki noktası belli olan doğrunun eğimini verir.) (1)

Bir noktası ve eğimi belli doğru denklemi matematikten hatırlayın
y=mx+n (n yi bulmak için elinde olan(x1,y1) kullanırsan) (2)
n=y-mx (n yi yalnız bırakalım, ne demekse bu :)
n=y1-mx1 (m yi yukarıda bulmuştuk, (x1,y1) zaten belli dolayısıyla denkleme koyalım
n=y1-([y2-y1] / [x2-x1])x1 (artık n yi de biliyon) (3)

(2) Denklemi ortaya çıkar
y=mx+n ( m' yi buldun, n yi buldun, çıkan denklemde artık x=15 için denklemin sonucu y=mx+n dir)

Örnek vermek gerekirse iki noktası A(1,-1) B(0,1) olan fonk. nun x=15 için y degeri?
m=[y2-y1] / [x2-x1]
m=[1-(-1)] / [0-1] = -2 eğimi bulduk
(2) denk yerine koyalım
y=-2x+n ( n yi bulalım )
n=y+2x ( B(0,1) noktasını kullanırsak)
n=1+2.0
n=1
(2) denklemi y=-2x+1 imiş x=15 için
y=-2(15)+1=-29 olur
 
Son düzenleme:
Matematiksel işlemi PLC tarafına taşırsak; Simatic SCL dilinde göstermek açısından kod şöyle olur;

Kod:
FUNCTION F_LIN2 : REAL  // Fonk. sonucu y degeri
TITLE = 'F_LIN2'

//this function calculates the linear equation f_lin = a*x + b given by two points x1/y1 and x2/y2.


VAR_INPUT       //Değişkenleri tanıtma kısmımız
    X : REAL;     // X=15.0 için sorunu buraya gireceksin
    X1: REAL;   // Varolan x1 degeri
    Y1 : REAL;  // Varolan  y1 degeri
    X2 : REAL;  // Varolan x2 degeri
    Y2 : REAL;  //Varolan y2 degeri
END_VAR

BEGIN    //Programımız burdan başlıyor

F_LIN2 := (Y2 - Y1) / (X2 - X1) * (X - X1) + Y1; 
END_FUNCTION
 
Son düzenleme:

Forum istatistikleri

Konular
129,867
Mesajlar
930,872
Kullanıcılar
452,732
Son üye
erencok

Yeni konular

Geri
Üst