Functions Palette/Programming/Structures: Difference between revisions
Appearance
mNo edit summary |
Add palette icons |
||
| Line 1: | Line 1: | ||
[[File:Functions Palette - Programming - Structures Palette.png|thumb|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. [[Functions Palette/Programming/Structures/For Loop|For Loops]], [[Functions Palette/Programming/Structures/While Loop|While Loops]], [[Functions Palette/Programming/Structures/In Place Element Structure|In Place Element Structures]], etc.). While others contain multiple sub-diagrams, or frames, (i.e. [[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]], and [[Functions Palette/Programming/Structures/Conditional Disable Structure|Conditional Disable Structures]]). | 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. [[Functions Palette/Programming/Structures/For Loop|For Loops]], [[Functions Palette/Programming/Structures/While Loop|While Loops]], [[Functions Palette/Programming/Structures/In Place Element Structure|In Place Element Structures]], etc.). While others contain multiple sub-diagrams, or frames, (i.e. [[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]], and [[Functions Palette/Programming/Structures/Conditional Disable Structure|Conditional Disable Structures]]). | ||
| Line 7: | Line 9: | ||
The [[Functions Palette/Programming/Structures/Stacked Sequence Structure|Stacked Sequence Structure]] is considered to be deprecated and has been removed from the Structures Palette since LabVIEW 20xx (version needed) although it is still functional to code upgraded from older versions. | The [[Functions Palette/Programming/Structures/Stacked Sequence Structure|Stacked Sequence Structure]] is considered to be deprecated and has been removed from the Structures Palette since LabVIEW 20xx (version needed) although it is still functional to code upgraded from older versions. | ||
== | <br clear="all"> | ||
== Subpalettes == | |||
{| class="wikitable" | |||
| [[File:Functions Palette - Programming - Structures - Timed Structures.png|frameless|border|Timed Structures|link=Functions Palette/Programming/Structures/Timed Structures]] | |||
| [[Functions Palette/Programming/Structures/Timed Structures|Timed Structures]] | |||
|- | |||
| [[File:Functions Palette - Programming - Structures - Decorations.png|frameless|border|Decorations|link=Functions Palette/Programming/Structures/Decorations]] | |||
| [[Functions Palette/Programming/Structures/Decorations|Decorations]] | |||
|} | |||
== Structures == | |||
{{ambox|text=The icon for the Stacked Sequence Structure is currently missing (requires an older version of LabVIEW). Please add it [[File:Functions Palette - Programming - Structures - Stacked Sequence Structure.png|here]] if you have it available (delete this note afterwards)}} | |||
{| class="wikitable" | |||
| [[File:Functions Palette - Programming - Structures - For Loop.png|frameless|border|For Loop|link=Functions Palette/Programming/Structures/For Loop]] | |||
| [[Functions Palette/Programming/Structures/For Loop|For Loop]] | |||
|- | |||
| [[File:Functions Palette - Programming - Structures - While Loop.png|frameless|border|While Loop|link=Functions Palette/Programming/Structures/While Loop]] | |||
| [[Functions Palette/Programming/Structures/While Loop|While Loop]] | |||
|- | |||
| [[File:Functions Palette - Programming - Structures - Case Structure.png|frameless|border|Case Structure|link=Functions Palette/Programming/Structures/Case Structure]] | |||
| [[Functions Palette/Programming/Structures/Case Structure|Case Structure]] | |||
|- | |||
| [[File:Functions Palette - Programming - Structures - Event Structure.png|frameless|border|Event Structure|link=Functions Palette/Programming/Structures/Event Structure]] | |||
| [[Functions Palette/Programming/Structures/Event Structure|Event Structure]] | |||
|- | |||
| [[File:Functions Palette - Programming - Structures - In Place Element Structure.png|frameless|border|In Place Element Structure|link=Functions Palette/Programming/Structures/In Place Element Structure]] | |||
| [[Functions Palette/Programming/Structures/In Place Element Structure|In Place Element Structure]] | |||
|- | |||
| [[File:Functions Palette - Programming - Structures - Flat Sequence Structure.png|frameless|border|Flat Sequence Structure|link=Functions Palette/Programming/Structures/Flat Sequence Structure]] | |||
| [[Functions Palette/Programming/Structures/Flat Sequence Structure|Flat Sequence Structure]] | |||
|- | |||
| [[File:Functions Palette - Programming - Structures - Stacked Sequence Structure.png|frameless|border|Stacked Sequence Structure|link=Functions Palette/Programming/Structures/Stacked Sequence Structure]] | |||
| [[Functions Palette/Programming/Structures/Stacked Sequence Structure|Stacked Sequence Structure]] | |||
|- | |||
| [[File:Functions Palette - Programming - Structures - Diagram Disable Structure.png|frameless|border|Diagram Disable Structure|link=Functions Palette/Programming/Structures/Diagram Disable Structure]] | |||
| [[Functions Palette/Programming/Structures/Diagram Disable Structure|Diagram Disable Structure]] | |||
|- | |||
| [[File:Functions Palette - Programming - Structures - Conditional Disable Structure.png|frameless|border|Conditional Disable Structure|link=Functions Palette/Programming/Structures/Conditional Disable Structure]] | |||
| [[Functions Palette/Programming/Structures/Conditional Disable Structure|Conditional Disable Structure]] | |||
|- | |||
|} | |||
== Functions == | |||
{| class="wikitable" | |||
| [[File:Functions Palette - Programming - Structures - Shared Variable.png|frameless|border|Shared Variable|link=Functions Palette/Programming/Structures/Shared Variable]] | |||
| [[Functions Palette/Programming/Structures/Shared Variable|Shared Variable]] | |||
|- | |||
| [[File:Functions Palette - Programming - Structures - Local Variable.png|frameless|border|Local Variable|link=Functions Palette/Programming/Structures/Local Variable]] | |||
| [[Functions Palette/Programming/Structures/Local Variable|Local Variable]] | |||
|- | |||
| [[File:Functions Palette - Programming - Structures - Global Variable.png|frameless|border|Global Variable|link=Functions Palette/Programming/Structures/Global Variable]] | |||
| [[Functions Palette/Programming/Structures/Global Variable|Global Variable]] | |||
|- | |||
| [[File:Functions Palette - Programming - Structures - Feedback Node.png|frameless|border|Feedback Node|link=Functions Palette/Programming/Structures/Feedback Node]] | |||
| [[Functions Palette/Programming/Structures/Feedback Node|Feedback Node]] | |||
|- | |||
|} | |||
[[Category:LabVIEW fundamentals]] | [[Category:LabVIEW fundamentals]] | ||
[[Category:Structures]] | [[Category:Structures]] | ||
[[Category:Functions Palette]] | [[Category:Functions Palette]] | ||
[[Category:Structures Palette]] | |||
Revision as of 16:17, 24 July 2019

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:
- Control the execution between blocks of code (Flat Sequence Structure, Stacked Sequence Structure, In Place Element Structures, Timed Sequence)
- Allow a choice between different blocks of code to execute (Case Structures, Event Structures, Diagram Disable Structures, Conditional Disable Structures)
- Allow code to repeat execution (For Loops, While Loops, Timed Loops)
The Stacked Sequence Structure is considered to be deprecated and has been removed from the Structures Palette since LabVIEW 20xx (version needed) although it is still functional to code upgraded from older versions.
Subpalettes
| Timed Structures | |
| Decorations |
Structures
| |
The icon for the Stacked Sequence Structure is currently missing (requires an older version of LabVIEW). Please add it |
| For Loop | |
| While Loop | |
| Case Structure | |
| Event Structure | |
| In Place Element Structure | |
| Flat Sequence Structure | |
| Stacked Sequence Structure | |
| Diagram Disable Structure | |
| Conditional Disable Structure |
Functions
| Shared Variable | |
| Local Variable | |
| Global Variable | |
| Feedback Node |