Functions Palette/Programming/Structures

From LabVIEW Wiki
Jump to: navigation, search
Object information
Owning palette(s) Programming palette
Type Subpalette
Requires Basic Development Environment
Icon Functions Palette - Programming Palette - Structures.png

A Structure is a construct that surrounds other programming elements. It divides the block diagram into a hierarchy of sub-diagrams. Some structures only contain one sub-diagram, or frame, (i.e. For Loops, While Loops, In Place Element Structures, etc.). While others contain multiple sub-diagrams, or frames, (i.e. Case Structures, Event Structures, Diagram Disable Structures, and Conditional Disable Structures).

Structures have three uses. They either:

  1. Control the execution between blocks of code ([Flat Sequence structure|Flat Sequence Structure]], Stacked Sequence Structure, In Place Element Structures, Timed Sequence)
  2. Allow a choice between different blocks of code to execute (Case Structures, Event Structures, Diagram Disable Structures, Conditional Disable Structures)
  3. Allow code to repeat execution (For Loops, While Loops, Timed Loops)
Functions Palette/ProgrammingFor LoopWhile LoopTimed StructuresCase StructureEvent StructureIn Place Element StructureFlat Sequence StructureFormula NodeMathScript StructureDiagram Disable StructureConditional Disable StructureType Specialization StructureShared VariableLocal VariableGlobal VariableDecorationsFeedback Node
About this image
Structures palette (Click on a function to navigate, or on the arrow to go to parent palette)


Icon Name
Timed Structures Timed Structures
Decorations Decorations


Icon Name
For Loop For Loop
While Loop While Loop
Case Structure Case Structure
Event Structure Event Structure
In Place Element Structure In Place Element Structure
Flat Sequence Structure Flat Sequence Structure
Stacked Sequence Structure Stacked Sequence Structure
Formula Node Formula Node
MathScript MathScript
Diagram Disable Structure Diagram Disable Structure
Conditional Disable Structure Conditional Disable Structure
Type Specialization Structure Type Specialization Structure


Icon Name
Shared Variable Shared Variable
Local Variable Local Variable
Global Variable Global Variable
Feedback Node Feedback Node


Version Change(s)
LabVIEW 2017 In LabVIEW 2017 the Type Specialization Structure was added in conjunction with the addition of Malleable VIs.
LabVIEW 2014 In LabVIEW 2014 the Stacked Sequence Structure is considered to be deprecated and has been removed from the Structures Palette although it is still functional to code upgraded from older versions.
LabVIEW 8.5 In LabVIEW 8.5 the In Place Element Structure was added.
LabVIEW 8 In LabVIEW 8 theDiagram Disable Structure, Conditional Disable Structure and Shared Variable were added.
LabVIEW 7 In LabVIEW 7 Express the Flat Sequence Structure and Feedback Node were added.
LabVIEW 6 In LabVIEW 6i the Event Structure was added.