Etepic

Ana Tema => Basic Programlama Komut Kullanımı => Konuyu başlatan: elektro77 - 14 Haziran 2024, 11:42:29

Başlık: İki ADC girişi arasındaki fark kodu nasıl yazılır.
Gönderen: elektro77 - 14 Haziran 2024, 11:42:29
İki adc kanalının girişi arasındaki fark, 10 ile 100 arası bir değere set edilsin.
Ölçüm alındığında bu fark varsa bir bit Hıgh olsun.
Bu kod nasıl yazılmalıdır?
Örneğin;
Set edilen değer 100 olsun,
A kanalı 512
B kanalı 412 olsun.
Bu olduğunda ise C biti hıgh olsun.
Bu işlemi yapacak kod ana döngü içinde veya tercihen bir kesme içinde nasıl yazılmalıdır?
Başlık: Ynt: İki ADC girişi arasındaki fark kodu nasıl yazılır.
Gönderen: ete - 14 Haziran 2024, 11:49:58
Daima A>B olacak ise ;
FARK=A-B
IF FARK=>100 THEN HIGH C 'Fark 100 e eşit yada büyük ise C=1

şeklindeki kod işini çözer.
Fark denilen şey A>B veya B>A şeklinde olacak ise ;
FARK=ABS(A-B)
IF FARK=>100 THEN HIGH C
şeklinde kod işini görecektir.

Ete
Başlık: Ynt: İki ADC girişi arasındaki fark kodu nasıl yazılır.
Gönderen: elektro77 - 14 Haziran 2024, 11:56:12
Alıntı yapılan: ete - 14 Haziran 2024, 11:49:58FARK=ABS(A-B)
Burayı anlayamadım Hocam
Başlık: Ynt: İki ADC girişi arasındaki fark kodu nasıl yazılır.
Gönderen: ete - 14 Haziran 2024, 12:45:42
ABS komutu absolute yani işarete bakmaksızın farkı verir.
A=200
B=300 olsun
FARK=A-B=200-300=-100 değerini verir
FARK=A-B=100 değerini verir.
Aslında basic matematiğinde -100 hesaplama mantığı yoktur. Bu nedenle A ve B Word cinsinden değişkenler ise  (öyle olmak zorunda) FARK=A-B=100-200=65436  değerini sana verir ki buda senin hesabında yanlış sonuç üretir.
Ama FARK=ABS(A-B)=100 sonucunu verecektir.
ABS komutu olmasa idi şöyle yapacaktın.
IF A>B Then FARK=A-B
IF B>A Then FARK=B-A
bu iki satır yerine
FARK=ABS(A-B) yazman yeterli olacaktır.

Ete
Başlık: Ynt: İki ADC girişi arasındaki fark kodu nasıl yazılır.
Gönderen: elektro77 - 14 Haziran 2024, 14:17:11
Sormakta çok iyi etmişim.
Bu güne kadar ABS diye bir kodun varlığından habersizdim.
Çok teşekkürler Hocam.
İyi Bayramlar.
Başlık: Ynt: İki ADC girişi arasındaki fark kodu nasıl yazılır.
Gönderen: muyat - 14 Haziran 2024, 15:11:15
ABS aslında matematikteki mutlak deger anlamına geliyor.
Başlık: Ynt: İki ADC girişi arasındaki fark kodu nasıl yazılır.
Gönderen: elektro77 - 14 Haziran 2024, 18:36:12
Alıntı yapılan: muyat - 14 Haziran 2024, 15:11:15ABS aslında matematikteki mutlak deger anlamına geliyor.
Denklemin Matematikteki karşılığı nasıl yazılıyor? 
Başlık: Ynt: İki ADC girişi arasındaki fark kodu nasıl yazılır.
Gönderen: ete - 14 Haziran 2024, 20:05:47
Büyük olandan küçük olanı çıkart denklem budur. Yada küçükten büyüğü çıkart sonuç eksi çıkmasına rağmen işareti sil kullanma hepsi bu. Başka bir karşılık ben bilmiyorum.
Ete
Başlık: Ynt: İki ADC girişi arasındaki fark kodu nasıl yazılır.
Gönderen: parametre - 15 Haziran 2024, 09:15:10
Alıntı yapılan: elektro77 - 14 Haziran 2024, 18:36:12Denklemin Matematikteki karşılığı nasıl yazılıyor?
|A-B|= |B-A|=
hep pozıtıf olur sonucu