PBP da dizi değişken kullanımında anlaşılamayan husus

Başlatan OG, 03 Şubat 2013, 22:19:29

OG

Analog gerilim ölçümlerinde hattaki parazitleri yoketmek için ortalama alarak farklı yontemler denedim, istediğim sonuçları alamadım.

Arayış içinde iken PBP forumunda @Darrel Taylor'un şu güzel karşılaştırması ve hazırladığı kodları buldum,
http://www.picbasic.co.uk/forum/showthread.php?t=17552

Açıklamanın kaynak kodları burada.
http://www.darreltaylor.com/DT_Analog/



Kodları incelerken
DTadAccum    VAR WORD[2]
şeklinde atanmış dizi değişkeni aşağılarda kullanırken
DTadAccum = DTadAccum + ADvalue
gibi kullanmış, yani dizinin elemanı belirtilmemiş

ancak diğer tarafta
DTadAccum[1] = DTadAccum[1] + 1

gibi elemanı da belirtilmiş.

Ben bu kodları protona cevirip denemek istedim ama
DTadAccum = DTadAccum + ADvalue
doğal olarak bu satırda hata aldım.

Soru şu,
PBP da değişken, dizi değişken olarak atanmış iken, yanına dizi elemanının numarasını yazmayınca ne anlama gelir,
DTadAccum ==> DTadAccum[0] mı demektir? Veya başka bir şey mi?

Bir bilen vardır sanırım..
FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

Mucit23

Aslında Ete hoca cevaplasa daha iyi olacak mutlaka bir fikri vardır. Ben ufak bir test yapıp PBP de dediğinizi yapmaya çalıştım

DIZI=15
SON2:
  FOR I=0 TO 10
    lcdout $FE,$80,"DIZI=",DEC1 I," DATA=",DEC2 DIZI[I]
    PAUSE 500
  NEXT
GOTO SON2


Sonuç olarak DIZI=15 diyince sadece 15 değeri, 0. elemana yerleşmiş oldu. 

OG

OK, pbp bende çalışmadığından deneyememiştim, bu test açıklayıcı oldu.
Sağolasın.

Bu arada karşılaştırma linkini yanlış vermişim editledim, istifade eden çıkacaktır.
FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

FUNKY


verdiğiniz linkteki Darrel Taylor un oversampling kodları  ile picbasic formunda  gösterilen grafik teki   mükemmel bir  sonuç .kodları aldım link için teşekkürler..

ete

Dizi tanımladıktan sonra index belirtmezseniz daima dizinin sıfır nolu elemanı kullanılır.
Ete
Bilgi hazinedir paylaştıkça büyür.            http://etepic.com

Maxim

aynı kodu protonda nasıl kullanabiliriz? deneyen oldumu ?