07-11-2014 03:39 PM
Selamlar,
UDP den yaklaşık 1000 byte data okuyorum. okuduğum bu data yaklaşık olarak 800 adet değişkene ait. data bilgilerini içeren bir array var. bu arrayde değişken isimleri ve data uzunluk bilgileri mevcut. UDP den gelen verinin arraydeki sıraya göre ilgili değişkenlere atanması gerekiyor.
Bu değişkenler ile 50 adet instrument üzerindeki lamba, gauge gibi birimleri kontrol edeceğim. (compact RIO IO modülleri ile instrumentları süreceğim).
UDP den gelecek olan 1000 byte lık bilgi her 100 mili saniyede bir gelecek. dolayısı ile bu bilgi her geldiğinde değişkenlerin değerlerinin değişmesi gerekiyor. instrumentlar için yazdığım sub vi larda yine 100 ms refreh rate ile birimleri kontrol edecek.
Ben şuan için UDP den gelen 1000 byte lık bilgiyi string subset ile tek tek değişkenlere atıyorum. Fakat labview ın başka bir özelliği ile daha uygun bir atama işlemi olacağını düşünüyorum.
Bu konuda bilgisi olan paylaşabilir mi?
Teşekkürler.
Serdar
Solved! Go to Solution.
07-11-2014 07:32 PM
07-12-2014 04:20 AM
Himmet Bey,
İlginiz için teşekkürler. Hafta için kontrol edeceğim. Aradığım bilgi sanırım bu.
Saygılarımla
Serdar
07-12-2014 04:42 AM
07-15-2014 11:01 AM
Merhaba,
Himmet Beyin dediği gibi değişkenler için reference lar oluşturdum ve ekteki gibi bir deneme kodu yazdım. 70 adet değişken oluşturup deneme yaptım. Çalışıyor fakat CRIO-9074 altında işlem süresi 300ms olarak çıkıyor. Bu süre oldukça uzun. Kodun resmini ekte gönderiyorum. Kod kısaca şu şekilde çalışıyor. array içerisinde variable lar için data uzunluk bilgisi alınıyor. bazı değişkenler 1 byte, bazıları 2 byte. UDP den gelen string veri 70 adet değişkene data uzunluk bilgilerne göre sırasıyla atanıyor. işlem bundan ibaret. 300 ms bu işlem için oldukça uzun bir zaman olarak geldi bana. Bu arada aynı kod kendi bilgisayarımda (Core2Duo 2.4Ghz) 3-4 ms de bitiyor.
Saygılarımla
07-16-2014 05:02 AM
Merhabalar Serday Bey,
Sizlere daha fazla yardımcı olabilmek için birkaç sorum olacaktı:
Bu dediklerimi uygulayabilir misiniz ?
Saygılarımla...
07-16-2014 08:36 AM
Himmet Bey Merhaba,
- CRIO nun Host tarafında çalışıyorum.
- UDP stringi döngü dışına aldım. sonucu değiştirmedi.
- döngü içerisinde referans array kullanıp llgili değişkenlere değer atadığım string value propertysini döngüden çıkardım. (koddan hep çıkardım) böyle olunca döngü 1ms de tamamlanıyor. çıkardığım kısmı ekteki fotoda görebilirsiniz. resim kalitesi çok iyi değil ama önceki gönderdiğim resimden karşılaştırarak anlaşılabiliyor.
Saygılarımla
Serdar
07-16-2014 09:41 AM
Merhabalar,
Kusura bakmayın sizlere biraz önce yanlış bir soru yönelttim. Crio'nun real time tarafında mı çalışıyorsunuz diye soracaktım. Anladığım kadarı ile realtime tarafta çalışıyorsunuz.
Öncelikli olarak sizlere şunu sormak istiyorum bu 70 adet değişkenin hepsini aynı anda göstermeniz gerekiyor mu? Ve bu kod parçanız crio'nun içinde çalışmak zorunda mı ?
Saygılarımla...