Jump to content

Functions Palette/Programming/Structures: Difference between revisions

From LabVIEW Wiki
Structures: added Type Specialization Structure
Moved and changed section name
Line 7: Line 7:
# Allow a choice between different blocks of code to execute ([[Functions Palette/Programming/Structures/Case Structure|Case Structures]], [[Functions Palette/Programming/Structures/Event Structure|Event Structures]], [[Functions Palette/Programming/Structures/Diagram Disable Structure|Diagram Disable Structures]], [[Functions Palette/Programming/Structures/Conditional Disable Structure|Conditional Disable Structures]])
# Allow a choice between different blocks of code to execute ([[Functions Palette/Programming/Structures/Case Structure|Case Structures]], [[Functions Palette/Programming/Structures/Event Structure|Event Structures]], [[Functions Palette/Programming/Structures/Diagram Disable Structure|Diagram Disable Structures]], [[Functions Palette/Programming/Structures/Conditional Disable Structure|Conditional Disable Structures]])
# Allow code to repeat execution ([[Functions Palette/Programming/Structures/For Loop|For Loops]], [[Functions Palette/Programming/Structures/While Loop|While Loops]], [[Functions Palette/Programming/Structures/Timed Structures/Timed Loop|Timed Loops]])
# Allow code to repeat execution ([[Functions Palette/Programming/Structures/For Loop|For Loops]], [[Functions Palette/Programming/Structures/While Loop|While Loops]], [[Functions Palette/Programming/Structures/Timed Structures/Timed Loop|Timed Loops]])
==Changes by Version==
{| class="wikitable"
|[[LabVIEW 2014]]
|The [[Functions Palette/Programming/Structures/Stacked Sequence Structure|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 2017]]
|The [[Functions Palette/Programming/Structures/Type Specialization Structure|Type Specialization Structure]] was added in conjunction with the addition of [[Malleable VIs]].
|}


<br clear="all">
<br clear="all">
Line 79: Line 70:
| [[Functions Palette/Programming/Structures/Feedback Node|Feedback Node]]
| [[Functions Palette/Programming/Structures/Feedback Node|Feedback Node]]
|-
|-
|}
==History==
{| class="wikitable"
|[[LabVIEW 2014]]
|The [[Functions Palette/Programming/Structures/Stacked Sequence Structure|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 2017]]
|The [[Functions Palette/Programming/Structures/Type Specialization Structure|Type Specialization Structure]] was added in conjunction with the addition of [[Malleable VIs]].
|}
|}



Revision as of 17:07, 25 July 2019

Structures Palette

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, 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)


Subpalettes

Timed Structures Timed Structures
Decorations Decorations

Structures

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
Diagram Disable Structure Diagram Disable Structure
Conditional Disable Structure Conditional Disable Structure
Type Specialization Structure Type Specialization Structure

Functions

Shared Variable Shared Variable
Local Variable Local Variable
Global Variable Global Variable
Feedback Node Feedback Node

History

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 2017 The Type Specialization Structure was added in conjunction with the addition of Malleable VIs.