LabVIEW NXG 5.0 - рдореВрд▓ рдмрд╛рддреЗрдВ рдФрд░ рдмреНрд▓реЙрдХ рдЖрд░реЗрдЦ

рдпрд╣ рдЖрд▓реЗрдЦреАрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ G рдкрд░ рдПрдХ рд▓рдШреБ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛ рдкрд╣рд▓рд╛ рд▓реЗрдЦ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдкреНрд░рдпреЛрдЧ LabVIEW рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рднрд╛рд╖рд╛ рдЕрднреА рддрдХ рдмрд╣реБрдд рд▓реЛрдХрдкреНрд░рд┐рдп рдирд╣реАрдВ рд╣реИ - рдордИ 2020 рдХреЗ рд▓рд┐рдП TIOBE рдЗрдВрдбреЗрдХреНрд╕ рдХреЗ рдЕрдиреБрд╕рд╛рд░, LabVIEW рдХрд┐рд▓реЗ рдореЗрдВ рдЬреВрд▓рд┐рдпрд╛ рдФрд░ рд╣рд╛рд╕реНрдХреЗрд▓ рдХреЗ рдмреАрдЪ рд╕реНрдерд┐рдд рд╣реИред LabVIEW рдХрдореНрдпреБрдирд┐рдЯреА рдПрдбрд┐рд╢рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рджрд░реНрд╢рдХреЛрдВ рдХрд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИ (рдкрд╣рд▓реЗ рдпрд╣ рдХреЗрд╡рд▓ рдкрд░реАрдХреНрд╖рдг рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдерд╛, рдФрд░ 45 рджрд┐рдиреЛрдВ рдХреЗ рдмрд╛рдж "рдмрд╛рд░реАрдХреА рд╕реЗ" рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП)ред


рдЦреИрд░, рдЬреИрд╕рд╛ рдХрд┐ рдорд╣рд╛рди рдХреЗрд░реНрдирд┐рдЧрди рдФрд░ рд░рд┐рдЪреА рдиреЗ рдХрд╣рд╛, "рдПрдХ рдирдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рд╕реАрдЦрдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рдЙрд╕ рдкрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╢реБрд░реВ рдХрд░рдирд╛ рд╣реИред" рдпрд╣реА рд╣рдо рдХрд░реЗрдВрдЧреЗред


рдкрд╣рд▓реЗ рднрд╛рдЧ рдореЗрдВ, рд╣рдо рд╡рд┐рдХрд╛рд╕ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рдореБрдЦреНрдп рддрддреНрд╡реЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВрдЧреЗ, рдФрд░ рдмреНрд▓реЙрдХ рдЖрд░реЗрдЦ рдкрд░ рдЕрдкрдирд╛ рдкрд╣рд▓рд╛ "рд╣реИрд▓реЛ, рд╡рд░реНрд▓реНрдб!"



рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдЖрд░реНрдЯрд┐рдХрд▓ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИ рдЬреЛ рдкрд╣рд▓реА рдмрд╛рд░ LabVIEW рджреЗрдЦрддреЗ рд╣реИрдВред рдХрдЯреМрддреА рдХреЗ рддрд╣рдд рд╕рд╛рдд рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрдЪрд╛рд╕ рдЪрд┐рддреНрд░ред


рдкрд░рд┐рдЪрдп


рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ LabVIEW NXG рдХреА рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рд╕рдХреНрд░рд┐рдпрдг рдкреВрд░рд╛ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ ред


рдореМрдЬреВрджрд╛ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╕рд╛рдордЧреНрд░рд┐рдпреЛрдВ рд╕реЗ рдореБрдЦреНрдп рдЕрдВрддрд░ рдпрд╣ рд╣реЛрдЧрд╛ рдХрд┐ рд╣рдо рдЗрд╕ рднрд╛рд╖рд╛ рдХрд╛ рдЕрдзреНрдпрдпрди "рд╕рд╛рдорд╛рдиреНрдп рдЙрджреНрджреЗрд╢реНрдп" рд╡рд┐рдХрд╛рд╕ рдЙрдкрдХрд░рдг рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдХрд░реЗрдВрдЧреЗред рдкреНрд░рд╕реНрддреБрддрд┐ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдореИрдВ "рдкрд╛рд░рдВрдкрд░рд┐рдХ" рд╡рд┐рдХрд╛рд╕ рд╕рд╛рдзрдиреЛрдВ рд╕реЗ рдХреБрдЫ рдЕрдВрддрд░ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рда рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдирддрд╛рдПрдВ рдЦреАрдВрдЪрдиреЗ рдХрд╛ рднреА рдкреНрд░рдпрд╛рд╕ рдХрд░реВрдВрдЧрд╛ред рдЪрд┐рддреНрд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВ C # (рдиреНрдпреВрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рд╕реА рднрд╛рд╖рд╛ рдХреЗ рдореВрд▓ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЛ рд╕рдордЭрдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╕реБрд▓рдн) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛ред рдкреНрд░рд╕реНрддреБрддрд┐ рдпрдерд╛рд╕рдВрднрд╡ рд╡рд┐рд╕реНрддреГрдд рд╣реЛрдЧреА, рдЬреИрд╕реЗ рд╣реА рдЖрдк рд▓реИрдмрд╡реНрдпреВрдб рд╡рд┐рд▓реНрдбреНрд╕ рдореЗрдВ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЬрд╛рдПрдВрдЧреЗ, рдореВрд▓ рдмрд╛рддреЗрдВ "рд╡рд┐рд╕реНрддрд╛рд░" рдХреА рдбрд┐рдЧреНрд░реА рдХрдо рд╣реЛ рдЬрд╛рдПрдЧреАред рдЕрдВрдЧреНрд░реЗрдЬреА рдХрд╛ рдПрдХ рдиреНрдпреВрдирддрдо рдЬреНрдЮрд╛рди рднреА рдЖрд╡рд╢реНрдпрдХ рд╣реИ - рдЕрднреА рддрдХ рдХреЛрдИ рд▓реИрдмрд╡реЗ рд╡реНрдпреВ рд░реВрд╕реА рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдирд╣реАрдВ рд╣реИред


, 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!". :



рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рдЧрдИ рдереА, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ "рдореЗрд░рд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝" рдореЗрдВ рд╕рдм рдХреБрдЫ рд╕рд╣реЗрдЬрд╛ рдЧрдпрд╛ рд╣реИ - рд╡рд╣рд╛рдБ рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ "рд▓реИрдм рд╡реНрдпреВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ"ред


рдЬрд┐рдЬреНрдЮрд╛рд╕реБ рд▓реЛрдЧ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрджрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ - рд╡рд╣рд╛рдБ рд╕рд╛рджреЗ XML рд╣реИ рдЬрд╣рд╛рдБ рдЖрдк рд╣рдорд╛рд░реЗ рдЖрд░реЗрдЦ рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред


рдПрдХреНрд╕рдПрдордПрд▓ рд╕реНрд▓рд╛рдЗрд╕ рдЪрд╛рд░реНрдЯ рдХреЗ рд╕рд╛рде
    <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 , , . , , , , .


рдЖрдЬ рдХреЗ рд▓рд┐рдП рдЗрддрдирд╛ рд╣реАред рд╣рдордиреЗ рдмреНрд▓реЙрдХ рдЖрд░реЗрдЦ рдХреА рдЬрд╛рдВрдЪ рдХреА, рдПрдХ рд╕рд░рд▓ рдХрд╛рд░реНрдпрдХреНрд░рдо рдмрдирд╛рдпрд╛, рдХреАрдмреЛрд░реНрдб рд╢реЙрд░реНрдЯрдХрдЯ рд╕реАрдЦреЗ Ctrl + R, Ctrl + H, Ctrl + Space рдФрд░ рдЗрд╕реЗ рд╡рд┐рдХрд╛рд╕ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ред


рдЕрдЧрд▓реЗ рдкрд╛рда рдореЗрдВ, рд╣рдо рдлреНрд░рдВрдЯ рдкреИрдирд▓ рдХреЛ рдЫреВрддреЗ рд╣реИрдВ рдФрд░ рдХреБрдЫ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧреА рд╣реЛрддреЗ рд╣реИрдВ - рдлреНрд░рдВрдЯ рдкреИрдирд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдореВрд▓ рдмрд╛рддреЗрдВ - рдирд┐рдпрдВрддреНрд░рдг рдФрд░ рд╕рдВрдХреЗрддрдХ


All Articles