Tüm Platformlar için Hızlı Uygulama Geliştirme Kitabı... Delphi
Ön Sipariş Talebinde Bulunan Üyelerimiz
Sipariş Talebinde Bulunan Üyelerimiz

Konuyu Paylaş : facebook gplus twitter

Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Comport read buffer sorunsalı
#1
Ustalarım kolay gelsin. Comporttan okumam gereken veri boyutu biraz büyük. ($100002 boyutunda.).Comport library, synser,zyserialport hangisiyle denediysem hem $4000 olarak okuyor bir türlü boyutunu arttıramadım.Resimle açıklayayım konuyu.


ben okuduğumda bu şekilde okunuyor.


PlyYGd.png

diğer programların okuduğu şekilde bu.

azVyN2.png


Comport library in ve out bufferlerı yükselttim olmadı.

denediğim kodlar.

başarısız gene $4000 okuyor.

comport1.ReadStr(data,$100002);



başarısız gene $4000 okuyor.ZylSerialPort.

procedure TForm1.ZylSerialPort1Receive(Sender: TObject; Buffer: AnsiString);
begin
Memo1.Lines.Add(strtohex(Buffer));
end;

başarısız gene $4000 okuyor.sysner

ser.RecvBufferStr($100002,3000);


düz read yapsamda aynı readstr yapsamda aynı. Yardımlarınızı bekliyorum şimdeden çok teşekkür ederim....
Cevapla
#2
Merhaba.
iki durum söz konusu

1. sizeOf(Data) $4000 büyüklüğündedir. Kova talep ettiğiniz veriden küçük olduğundan daha ilk kısmını almıştır.

2. Protokolünüz gereği maksimum buffer size $4000'dir, bir batında bu kadar veri gelemeyecektir. Sizin döngü ile buffer büyüklüğündeki dilimler halinde sıradaki veriyi almanız, lokalde bir araya getirerek bütünü oluşturmanız bekleniyordur.
Saygılarımla
Muharrem ARMAN

guplouajuixjzfm15eqb.gif


Cevapla
#3
(06-05-2018, Saat: 15:19)mrmarman Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlMerhaba.
iki durum söz konusu

1. sizeOf(Data) $4000 büyüklüğündedir. Kova talep ettiğiniz veriden küçük olduğundan daha ilk kısmını almıştır.

2. Protokolünüz gereği maksimum buffer size $4000'dir, bir batında bu kadar veri gelemeyecektir. Sizin döngü ile buffer büyüklüğündeki dilimler halinde sıradaki veriyi almanız, lokalde bir araya getirerek bütünü oluşturmanız bekleniyordur.

Hocam sorunu şu şekilde çözdüm readinterval değerini 1000 yaptım ve sorun çözüldü ilginç şekilde Big Grin
Cevapla

Konuyu Paylaş : facebook gplus twitter



Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
Exclamation [ÇÖZÜLDÜ] Delphi EXE Resource TR Dil Sorunsalı mrmarman 6 412 12-07-2018, Saat: 11:09
Son Yorum: mrmarman
  TDateTime Formatlama Sorunsalı yhackup 6 644 30-01-2018, Saat: 11:05
Son Yorum: adelphiforumz
  thread form donma sorunsalı seci20 3 470 22-01-2018, Saat: 09:42
Son Yorum: edo



Konuyu Okuyanlar: 1 Ziyaretçi