Recursion: Difference between revisions
No edit summary |
mNo edit summary |
||
(5 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
{{underconstruction}} | |||
'''Recursion''' in computer science is defined as a function that includes itself as part of its definition but also includes an exit condition. Put simply, '''recursion''' is a function that calls itself, until it doesn't. In [[LabVIEW]] this means a [[VI]] that can calls itself as a [[SubVI]] where the [[SubVI]] call is in a [[Functions Palette/Programming/Structures/Case Structure|Case Structure]] so that a determination can be made whether the [[VI]] needs to call itself again or be done and return. | |||
[[Category: | == Configuration == | ||
To make a [[VI]] allowed to call itself as a [[SubVI]] it must be set to [[Reentrancy|reentrant]]. To set a [[VI]] to [[Reentrancy|reentrant]]: | |||
# Open the [[VI Properties dialog]] | |||
# Click on the '''Category->Execution''' | |||
# Under '''Reentrancy''' radio buttons, select the '''Shared clone reentrant execution''' | |||
# Then click '''OK''' | |||
The [[VI]] is now set to [[Reentrancy|reentrant]]. To use, simply drag the [[VI Icon]] to the VI's [[Block Diagram]]. | |||
== Uses == | |||
=== Mathematics === | |||
=== Search Tree === | |||
=== Hierarchal Data === | |||
== See Also == | |||
* [[Recursion redirect|Recursion]] | |||
[[Category:Intermediate Design Patterns]] |
Latest revision as of 21:07, 16 June 2020
This page is under construction. This page or section is currently in the middle of an expansion or major revamping. However, you are welcome to assist in its construction by editing it as well. Please view the edit history should you wish to contact the person who placed this template. If this article has not been edited in several days please remove this template. Please don't delete this page unless the page hasn't been edited in several days. While actively editing, consider adding {{inuse}} to reduce edit conflicts. |
Recursion in computer science is defined as a function that includes itself as part of its definition but also includes an exit condition. Put simply, recursion is a function that calls itself, until it doesn't. In LabVIEW this means a VI that can calls itself as a SubVI where the SubVI call is in a Case Structure so that a determination can be made whether the VI needs to call itself again or be done and return.
Configuration
To make a VI allowed to call itself as a SubVI it must be set to reentrant. To set a VI to reentrant:
- Open the VI Properties dialog
- Click on the Category->Execution
- Under Reentrancy radio buttons, select the Shared clone reentrant execution
- Then click OK
The VI is now set to reentrant. To use, simply drag the VI Icon to the VI's Block Diagram.