Ters orantı yaptırmak

Başlatan sezgin05, 06 Şubat 2005, 16:03:14

sezgin05

Arkadaşlar PBP'de bir değişkendeki değer arttıkça buna ters olarak düşen değerler elde etmek istiyorumÖrneğin akım arttıkça gerilimi düşürmek gibi.Bunun için özel bir komut yada püf nokta varmı yoksa tablo oluşturmam şartmı?

tnen

maximum degerden okudugun degeri cıkar derim hocam yani atıyorum senin okudugun deger y= k*x seklinde ise ve maximun degerin 100 olacak ise y'= 100- k*x seklinde yapabilirsin sanırım

k = 1 dersek ve senin okudugun deger x ile aynı olur (k farklı bı deger icin buna gore deger alır) sen maxsimum degerden bu okudugunu cıkartırsan olur.1.saniyede okudugun deger 2 olsun ve maksimum degerin 10ise senin kullanacagın deger 10-2 = 8 olur.

sezgin05

Tesekkürler TNEN:
Söyle bir tablo olusturacagim demekki:

min   16 için   247
         .             .
         .             .
         .             .
max  100 için 142

görüldügü gibi okunan degerler ile(16-100) ,karsiliginda yazilacak degerler (247-142)arasinda farkli bir oranti var.tek formülle bunu çözebilirmiyim sence?

tnen

Elbetteki eger birinci dereceden yani bahsettiğim gibi lineer degiren bir fonsiyonsa olur . Sadece k sabitini iyi ayarlamalısın.
bildigin gibi birinci dereceden bir dendkem;
y=k*x+a gibi bir ifadedir. Senin fonksiyonun için k gegatif bir deger olacak . Bunun sebebi ters orantı olan bir fonksiyon yani egim negatif egimi bulmak için k = -(247-142) / (100-16) dır. Fonksiyonda buradan k kat sayın 105/84 bulunur. formulde bu degeri koyarak a sabitinide bulabilirsin. k = -1.25 bulunur a = 267 bulunur.formulun
y = -1.25*x + 267 dir ( x = 16 için y = -1.25*16 + 267 den y = 247  ; x=100 için y = -1.25*100 + 267 den 142 bulunur)
Umarım yardımcı olmuşumdur hocam. Bu arada nedir bu ters orantı işi merak sadece...

Calışmalarınızda basarılar herkese

sezgin05

Tekrar tesekkürler TNEN:
Bu bir isi karsilastirma devresi için gereken PBP kodlarinda kullanilacak formül. Bir noktada ölçülen isi arttikça dier otamdaki isinin düsürülmesi yada tersi için kullanacam.Tesekkürler....

tnen

Hocam kodu PBP ile yazdıgını gözden kacırmışım pardon. Yardımcı olabildigime sevindim ama formuldeki 1.25 i direk tanımayacaktır PBP bunun yerine okudugun degeri 5 ile çarpıp 4 'e bolersen daha kolay olur sanırım. Yaada once 4 'e bol sonra 5 ile carp bu sayede okudugun degeri 1.25 ile carpmıs oluruz. Ama kodu CCS ' de yazarsak bu 1.25 i float olarak algılayıp işlemi doğru şekilde yapar. Diger sekilde bu formulde her x degişkenine karsılık gelen y degerini hesaplayamaya bilir. Atıyorum x degerin 16 - 17 - 18 - 19 degerleri için 247 20  - 21 - 22 - 23 degerleri icinde 242 degerlierini okursun yani bu ara degerleri (247 ile 242) okuyamazsın.Bence hocam programın cok karmasık değil ise CCS de yaz yada Proton'da sanırım Protonda float degişken tanımlıyabiliyorsun.
Şimdiden kolay gelsin hocam.

sezgin05

Ben hem negatif sayi hemde ondalik sayi kullanamayacagim için verdigin
formülü söyle yaptim:
y=(267-(x*5/4)

ve aynen isimi gördü.Sagolasin...