FRC için LabVIEW’de Local ve Global Değişkenler

Bu örnek, yerel ve genel değişkenlere, FRC için varsayılan LabVIEW’de nasıl kullanıldıklarına bir giriş olarak hizmet eder ® Robot Projesi ve bunları projenizde nasıl kullanmak isteyebileceğiniz.

Localk ve global değişkenler, aynı VI (yerel değişkenler) veya farklı VI’lar (global değişkenler) içindeki konumlar arasında veri aktarmak için kullanılabilir ve LabVIEW’in meşhur olduğu geleneksel Veri Akışı Paradigması ‘i bozar. Bu nedenle, herhangi bir nedenle değeri doğrudan bir node dan başka bir node a bağlayamadığınızda yararlı olabilirler.

Not: Olası nedenlerden biri, verileri ardışık döngü yinelemeleri arasında geçirmeniz gerekmesidir; Miro_T, bu yazıda ele alındı. LabVIEW’deki `feedback node<https://zone.ni.com/reference/en-XX/help/371361L-01/lvconcepts/block_diagram_feedback/>`__ shift register’a eşdeğer olarak kullanılabileceği, ancak bu başka bir konu olabilir!

Local ve Global Değişkenlere Giriş

Yerel değişkenler aynı VI içerisinde kullanılabilir. Ön Panelinizde bir kontrole veya göstergeye sağ tıklayarak yerel bir değişken oluşturun:

../../../../_images/11.png

Blok diyagram üzerindeki Structures paletinden de bir yerel değişken oluşturabilirsiniz. Bir VI’da birden fazla yerel değişkeniniz olduğunda, hangi değişkeni seçmek için sol tıklayabilirsiniz:

../../../../_images/22.png

Global değişkenler biraz farklı oluşturulur. Structures paletinden blok diyagrama bir tane ekleyin ve üzerine çift tıkladığınızda ayrı bir ön panel açtığına dikkat edin. Bu ön panelin bir blok diyagramı yoktur, ancak ön panele istediğiniz kadar varlık ekleyip *.Vi dosyası olarak kaydedersiniz:

../../../../_images/32.png

Not

Local ve Global değişkenleri kullanırken yarış koşullarından kaçınmaya çok dikkat edin! Esasen, en son hangi konuma yazıldığını bilmenin bir yolu olmadan aynı değişkene birden çok konumda yanlışlıkla yazmadığınızdan emin olun. Daha kapsamlı bir açıklama için şu yardım belgesine bakın:

FRC Robot Project için Default LabVIEW Nasıl Kullanılırlar?

“Vizyonu Etkinleştir” ve “Görüntü Boyutu” için global değişkenler, Robot Ana VI’nın her yinelemesi sırasında yazılır…

../../../../_images/41.png

… Ve sonra Vision Processing VI’nın her yinelemesinde okuyun:

../../../../_images/5.png

Bu, kullanıcının, LabVIEW Development Environment dan Robot Main VI’ya konuşlandırırken, görüntü işlemeyi enable/disable etmesine ve Robot Main’nin Ön Panelinden görüntü boyutunu değiştirmesine olanak tanır.

Bunları Projenizde Nasıl Kullanabilirsiniz?

Periodic Tasks VI için blok şemasına bakın. Belki de Boolen gibi, Teleop VI’da global bir değişkene yazılabilen ve ardından Periodic Tasks VI’dan okunabilen bir değer vardır. Ardından, boolean genel değişkenine bağlı olarak, Periodic Tasks VI’da hangi kod veya değerleri kullanacağınıza karar verebilirsiniz:

../../../../_images/6.png