LabVIEW NXG - Grundlagen der Frontplatte - Bedienelemente und Anzeigen

Dies ist der zweite Artikel im LabVIEW NXG-Tutorial, in dem wir die Grundlagen der Arbeit mit dem Frontpanel behandeln.



Stellen Sie sich vor, wir wĂ€ren in Amerika, das Hotel hat eine Klimaanlage, aber der Temperaturregler dort ist mit einer Skala in Grad Fahrenheit ausgestattet. Wir wollen komfortable 20 Grad einstellen, aber wie viel wird es auf der Fahrenheit-Skala sein? ZĂ€hlen wir es also in LabVIEW NXG. Wir sind immer noch auf einem sehr einfachen Niveau - unter dem Schnitt werden viele Worte ĂŒber das Einfache stehen (so dass Sie in Zukunft nur ĂŒber den Komplex sprechen können)


Vorheriger Teil - Grundlagen und Blockdiagramm


Starten Sie wie gewohnt LabVIEW NXG und erstellen Sie ein neues leeres virtuelles Tool. Aber jetzt ist unser Hauptbereich das Frontpanel (tatsĂ€chlich wird es standardmĂ€ĂŸig geöffnet und dieses Verhalten kann in den Einstellungen Datei-> Einstellungen geĂ€ndert werden):



Das Funktionsprinzip ist identisch mit dem Blockdiagramm - wir haben Paletten (in unserem Fall Steuerelemente) und ziehen die erforderlichen Elemente aus den Paletten in das Bedienfeld. Wenn Sie bereits mit Ă€hnlichen Tools gearbeitet haben (Visual Studio mit Winforms oder WPF oder mit Delphi), können Sie es sich bequem machen - hier ist alles sehr einfach und intuitiv. Außerdem sind die Paletten bequem gruppiert:



FĂŒr unsere Übung benötigen wir einige Elemente aus der Palette der Arbeit mit Zahlen - in einem geben wir die Temperatur in Grad Celsius ein und im zweiten erhalten wir die Werte in Grad Fahrenheit.


Bedienelemente und Anzeigen


, , , ( ). , . , — , — . — ( "" — ).


, , :



, , — QuckDrop, Ctrl+Space "" "nc" "nn":



" "- , , :



, , . , , :



, , , , , ( - — ). , Visual Studio, C#/WPF, , " " , — - .


, , — -. , , (LabVIEW — ):



— - "". -, Ctrl+E. — . , , LabVIEW, , — , .


, - , , "" , ( — ):



- , , , (Uplaced Items) "2"



, , , . :



, — ( Data Flow):



.


, , — , (Label) , :



, , , — . , , ( Reference).


. : (T°C × 9/5) + 32 = T°F ( , "google.com/search?q=c in f", ), #


double tC = 20.0;
double tF = tC * 9.0/5.0 + 32.0;
Console.WriteLine(tF);

LabVIEW :



— " , " — , , ...


— "9", "5" "32" , ( Coercion Dots). , . , ( "Representation", , ), "9,0" "5,0" ( "9.0" "5.0") — LabVIEW , :



, , , , — , :



( , ):



(Ctrl+E), "20" (Ctrl+R):



— , 1k — .


— . . — "Find on Panel/Find on Diagram".


— , :



, , " ", <Ctrl+U> :



, . .



. :



. , , , , . , — , Quick Drop, 
 , "Ctrl" , . , - (Unplaced Items) . — , . , .


( ) LabVIEW.


LabVIEW ? "" LabVIEW ("Variables"), ( , , ). LabVIEW NXT — "" (Duplicate Terminal), ( ) .


, , , .


, :



" " ( "Create duplicate terminal") :



, "" , , , .


— , . " ".


, , temp:


double tC = 20.0;

double temp = 9.0/5.0;
double tF = tC * temp + 32.0;

Console.WriteLine(tF);

, , LabVIEW: , "temp", , :



, LabVIEW , " " .


, , , , temp . , , , :



, , , . - temp, .


— "" , , :



, Ctrl+B (Remove Broken Wires — Ctrl+U). — , "" , (, ).


, . LabVIEW . . , , "" , .


Duplicate Terminal, . , "" , , , "" - GoTo, , , , . , (, , , , , ), . - , .



( — ), , , , "Make current value default" ( "Capture Data", "Create Reference" "Change to Type Definition"):



, :



— , . , . .



— , , , — :



— , :



, , , — .


Zusammenfassend: Heute haben wir die Grundprinzipien der Arbeit mit dem Panel untersucht, gelernt, wie man schnell mit Strg + E zum Blockdiagramm wechselt und vor allem etwas tiefer in den Datenfluss eintaucht .


Ich habe hinter den Kulissen sehr offensichtliche Dinge wie das VergrĂ¶ĂŸern der Frontplatte hinter mir gelassen - dies kann nicht nur ĂŒber die Dropdown-Liste, sondern auch mit dem Mausrad erfolgen. Zu diesem Zeitpunkt ist es bereits sinnvoll, die Einstellungen zu ĂŒberprĂŒfen (nicht alle sind klar, aber es gibt noch nicht viele) und zu experimentieren. Beispielsweise ist es fĂŒr mich bequemer, in diesem Modus mit Leitern zu arbeiten, wenn ein Klick in der NĂ€he des Leiters einen neuen Zweig erstellt:



Und in der nÀchsten kurzen Lektion werden wir uns mit einfachen Datentypen und deren Zwang befassen, die oben erwÀhnt wurden.


All Articles