NI Ürünleri İle İlgili Tartışmalar

cancel
Showing results for 
Search instead for 
Did you mean: 

Buton-Seri Haberleşme

Merhaba.
Yardımlarınızdan ötürü çok teşekkür ederim Himmet Bey.. Bu yeni yapıda ki sistem çok yararlı olacak öğrenip üzerine bir şeyler katmada.

0 Kudos
Message 11 of 16
(3,891 Views)
Ne demek Alperen Bey, umarım sizler için yararlı olmuştur.

Saygılarımla...
Himmet GENCER
Software Development Coordinator at TDG
himmetgencer@gmail.com

View Himmet Gencer's profile on LinkedIn

View on Instagram
0 Kudos
Message 12 of 16
(3,888 Views)

Merhabalar,

Ben Labview arayuzunu, arduino UNO ya bagladigim mini-spektrometre (Hamamtsuc12880ma) mden datalari grafiksel bicimde almayi hedefliyorum. Arduino ve Labview arasinda seri haberlesmeyi yapabildigim dogru, fakat datalari istedigim sekilde alidimdan emin degilim. Labview kullanmaya baslayali henuz birkac ay oldu, bu yuzden yazdigim kod eksik olabilir.

Eger zamaniniz varsa, yardimci olursaniz cok sevinirim. Arduino kodumu da paylasiyorum.

Simdiden tesekkurler.

0 Kudos
Message 13 of 16
(1,559 Views)

Merhba Barış;
Labview ile seri porttan haberleşme gerçekten çok basit. Bunun için youtube gibi sitelerde binlerce örnek mevcut ama kilit bir kaç nokta var ben seninle onları paylaşayım. Arduino kütüphaneler ile çalışan bir yapı olduğu için arduino'dan serial porttan veri gönderirken mutlaka serial.write fonksiyonunu kullan. Ama sana önerim Datalarını bir string yapı şeklinde oluştur. Mesela 
String data = "Data1, Data2, Data3, Data4";
Şeklinde. aralardaki virgül dataları birbirinden ayırmak için kullanacağın bir operatördür. Bu farklı bir karakterde olabilir. Karşı tarafta önce komple string ifadeyi okumaya çalış bunu başardıktan sonra string fonksiyonları ile zaten dataları ayırıp labview de kullanabilirsin. He bir de iletişim hızın 9600 baud olsun. Daha istikrarlı. Bunun haricinde kafana takılan bir yer olursa budan ulaşabilirsin.

0 Kudos
Message 14 of 16
(1,534 Views)

Yanitiniz icin cok tesekkur ederim. Datalarimi string yapi seklinde olusturmaya goz atmam gerekiyor, tavsiyenizi uzerinden ilerleyecegim. Arduino koduma serial print komutunu kullaniyordum, dediginiz gibi serial write komutunu da ekledim. Iletisim hizi konusunda bir sorum olucak. Arduinoda iletisim hizi 115200 baud, bunu labviewde okurken de 115200 baud yapmam gerekmez mi? 

Yardiminiz icin tekrar tesekkurler. Takildigim yer olursa size buradan yazacagim.

Iyi gunler.

0 Kudos
Message 15 of 16
(1,518 Views)

Son duzenlememden sonra, kullandigim Labview kodunu paylasiyorum. Resimde de goreceginiz gibi, datalarimini sanki tekrar gosteriyor gibi, ve x skalasini bir turlu degistiremiyorum. X skalasini 350-850 arasinda sabit bir deger atamak istiyorum fakat yapamadim. Yani aslinda temelde yapmak istedigim basit olarak su, dedektorumde 288 piksel var ve calisma araligi 350-850nm arasi ve ben detektor alacagim datalarimi labview de sabit x skalasinda cizdirmeyi hedefliyorum. Fakat bunu bir turlu tam anlamiyla basaramadim. Simdiden tesekkur ederim.

Arduino kodumun son satirlari su sekilde;

/*
* The function below prints out data to the terminal or
* processing plot
*/
void printData(){

for (int i = 0; i < SPEC_CHANNELS; i++){

Serial.println(data[i]);


}

Serial.println("\n");
Serial.write("\n");
}

void loop(){

readSpectrometer();
printData();
delay(10);

}

Download All
0 Kudos
Message 16 of 16
(1,506 Views)