LabVIEW NXG 5.0 - Dasar dan Diagram Blok

Ini adalah artikel pertama dalam seri pendek tentang bahasa pemrograman grafis G, yang digunakan oleh LabVIEW. Bahasa ini belum terlalu populer - menurut indeks TIOBE untuk Mei 2020, LabVIEW berada di tempat keempat puluh antara Julia dan Haskell. Edisi Komunitas LabVIEW memungkinkan untuk memperluas audiensi pengguna secara signifikan (sebelumnya hanya dimungkinkan untuk menggunakan versi uji coba, dan setelah 45 hari untuk belajar "dengan cermat").


Nah, seperti kata Kernigan dan Ritchie yang hebat, "satu-satunya cara untuk mempelajari bahasa pemrograman baru adalah dengan memulai pemrogramannya." Ini yang akan kita lakukan.


Pada bagian pertama, kita akan menganalisis elemen-elemen utama dari lingkungan pengembangan, dan menggambar pada diagram blok kita yang pertama "Halo, Dunia!"



Artikel tutorial ini ditujukan bagi mereka yang melihat LabVIEW untuk pertama kalinya. Di bawah potongan lima puluh gambar sekitar tujuh megabyte.


pengantar


Diasumsikan bahwa Anda telah menyelesaikan instalasi dan aktivasi LabVIEW NXG.


, " ". "" . C# ( , , ). , , LabVIEW "" . β€” LabVIEW .


, LabVIEW "", " " ("Virtual Instruments") VI. LabVIEW -, . # *.cs , LabVIEW VI ( LabVIEW 2020 *.vi, NXG β€” *.gvi). . β€” , , ( , ). , β€” , β€” (, ). , VI .


LabVIEW NXG :



, LabVIEW. , , "" LabVIEW, β€” NXG, NXG LabVIEW, NI , NXG .



, NXG :




, File->New VI...:



β€” . ( , , , ).


:



(Navigation Pane), β€” (VI), (Palette), β€” , (Configuration Pane), .


(VI). VI β€” - (Block Diagram) (Front Panel). β€” Panel Diagram (Icon β€” , ).


-


-. LabVIEW β€” , - ? - . Diagram . :



", !"- , - , - :


Console.WriteLine("Hello World!");

? β€” , . , . , , # WPF. *.cs , β€” *.xaml , LabVIEW *.gvi .


, NXG, , C#/WPF β€” , (, .net , WPF β€” API).


C# - :


const string message = "Hello, Habr!";
MessageBox.Show(message);

C#, β€” . , MessageBox β€” , Show ( ).


LabVIEW. .


DataTypes :



:



, ( , ).


-:



, "User Interface":



-:



, ( , "magenta") β€” . , β€” . , (message) - , β€” , "OK". β€” , β€” . () ( true).


, β€” , ( , ), ( , ):



- ( "", ):



( β€” β€” gif)


β€” , (Data Flow).


. . ("Wire") .


" ". , β€” , , .


, .



β€” . β€” .


( , , ):



? β€” β€” Run Execute this code:



:



"Ctrl+R" VI. , .


, , . LabVIEW , . , , , , :



" " , Run, "".


, , , :



:



.


.


: LabVIEW , Ctrl+C/Ctrl+V ( , Ctrl+C, , Ctrl+V), β€” , Ctrl ( ), . Shift , β€” . ( , β€” Ctrl):



:



, . . , :


            MessageBox.Show("");
            MessageBox.Show("Test");
            MessageBox.Show("PrΓΌfung");

, ( , ""):



LabVIEW :



, ( ), , .


? , , .



" " ( ). , , , " ?"


: . , , , .


, .


LabVIEW


. , , , , , :



, 1dg, 2dg . β€” , "One Button Dialog" "Dialog" "1dg" "". , , , Enter.


β€” Ctrl+Space ( ). "Quick Drop" . , -, , .


, , β€” "Show in Palette"



, .


β€” , . , "Unplaced" ( ). "" LabVIEW ( Quick Drop ).



. "" ( Ctrl+Space, sc β€” ):



, , , :



"" :



: <Ctrl+>, "1dg", <>, , "Hello, Habr" <Ctrl+R>.


, :


, , , :



, " " β€” "" , .


, , , . , , β€” .


, β€” . LabVIEW , .


β€” , , :



( ), :


:


Dock to node β€” "" , . , Terminals->Dock constants, , , :



β€” ( "" β€” , ), . , ( ).


Show in Palette , .


Clean up wire "" "":



Create branch β€” . :



Delete Branch β€” . "Del", :



, β€” , β€” , . . β€” , , β€” .


Create wire comment β€” :



Insert Replace. , - , . β€” :



Properties β€” . ( β€” , ):



:


Constant configuration , β€” , .


Display Format -> Show escape sequences :



.


Visual style -> Show Label :



, //, β€” . , β€” , . , β€” :



, :



Layout -> Size to content , :



, .


, "" , :



, , , , ( , , :



( Shift), ( ).


, .


β€” :



Ctrl+H. ( , , ).


"Hello, Habr!". :



Sebuah proyek dibuat untuk kita, secara default semuanya disimpan di "Dokumenku" - akan dibuat folder "Proyek LabVIEW".


Orang-orang yang ingin tahu dapat melihat ke dalam file - ada XML polos di mana Anda dapat melihat diagram kami.


Irisan XML dengan bagan
    <BlockDiagram Id="a44ad16c1aa64eb9940a6db1357f6f34">
        <OneButtonDialog Bounds="230 236 40 40" Id="abd1e9094fb74fe3ae59249f61acaa0b" />
        <Literal Bounds="100 236 100 15" DataType="String" Id="99b8849aac10420386a3c64b659755e8" 
                 Label="e03893aa5f6948b4b8f028ffff4aaa45" xmlns="http://www.ni.com/MocCommon">
            <p.Data>, !</p.Data>
            <StringBehavior TextDisplayMode="Default" />
        </Literal>
        <NodeLabel AttachedTo="99b8849aac10420386a3c64b659755e8" Bounds="100 234 30 15" 
                   Id="e03893aa5f6948b4b8f028ffff4aaa45" Visible="False" 
                   xmlns="http://www.ni.com/PlatformFramework">
            <p.Text>message</p.Text>
        </NodeLabel>
        <Wire Id="4e45a6a724704c38b808a29f3417ce9b" 
              Joints="N(99b8849aac10420386a3c64b659755e8:Out)|(200,237) 
                      N(abd1e9094fb74fe3ae59249f61acaa0b:message)|(230,237)" 
              xmlns="http://www.ni.com/PlatformFramework" />
    </BlockDiagram>

"" LabVIEW , , . , , , , .


Itu saja untuk hari ini. Kami memeriksa diagram blok, membuat program sederhana, mempelajari pintasan keyboard Ctrl + R, Ctrl + H, Ctrl + Space dan terbiasa dengan lingkungan pengembangan.


Dalam pelajaran berikutnya, kita menyentuh panel depan dan melakukan sesuatu yang sedikit lebih berguna - Dasar - Dasar Bekerja dengan Panel Depan - Kontrol dan Indikator


All Articles