LabVIEW VI Analyzer Toolkit: Difference between revisions
Add a list of tests with version info (work in progress), add link to release notes |
Finish list of tests, add version history, unmark as stub, unmark for wikification |
||
Line 1: | Line 1: | ||
'''LabVIEW VI Analyzer Toolkit''' is a [[LabVIEW add-on]] that extends the features of [[VI Analyzer]] with common tests, APIs, [[Project Explorer]] integration, and a test creator utility. | '''LabVIEW VI Analyzer Toolkit''' is a [[LabVIEW add-on]] that extends the features of [[VI Analyzer]] with common tests, APIs, [[Project Explorer]] integration, and a test creator utility. | ||
Line 18: | Line 17: | ||
***[[Coercion Dots]] | ***[[Coercion Dots]] | ||
***[[Enabled Debugging]] | ***[[Enabled Debugging]] | ||
***[[In Place Element Structure Usage]] | ***[[In Place Element Structure Usage]] (LabVIEW VI Analyzer Toolkit 2013 and later) | ||
***[[Inlinable VIs]] (LabVIEW VI Analyzer Toolkit 2010 and later) | ***[[Inlinable VIs]] (LabVIEW VI Analyzer Toolkit 2010 and later) | ||
***[[Parallel For Loop Debugging]] (LabVIEW VI Analyzer Toolkit 2019 and later) | ***[[Parallel For Loop Debugging]] (LabVIEW VI Analyzer Toolkit 2019 and later) | ||
Line 32: | Line 31: | ||
***[[Backwards Wires]] | ***[[Backwards Wires]] | ||
***[[Case Structure Default Frame]] (LabVIEW VI Analyzer Toolkit 2019 and later) | ***[[Case Structure Default Frame]] (LabVIEW VI Analyzer Toolkit 2019 and later) | ||
***[[Code Simplification]] | ***[[Code Simplification]] (LabVIEW VI Analyzer Toolkit 2013 and later) | ||
***[[Control Terminal Label Visible]] | ***[[Control Terminal Label Visible]] | ||
***[[Control Terminal Wiring]] | ***[[Control Terminal Wiring]] | ||
***[[Diagram Disable Structures]] (LabVIEW VI Analyzer Toolkit 2019 and later) | ***[[Diagram Disable Structures]] (LabVIEW VI Analyzer Toolkit 2019 and later) | ||
***[[Mixed Terminal Styles]] | ***[[Mixed Terminal Styles]] (LabVIEW VI Analyzer Toolkit 2012 and later) | ||
***[[Node Density]] (LabVIEW VI Analyzer Toolkit 2009 .. 2017) | ***[[Node Density]] (LabVIEW VI Analyzer Toolkit 2009 .. 2017) | ||
***[[Poor Names of Enum Items]] (LabVIEW VI Analyzer Toolkit 2019 and later) | ***[[Poor Names of Enum Items]] (LabVIEW VI Analyzer Toolkit 2019 and later) | ||
Line 47: | Line 46: | ||
**Warnings | **Warnings | ||
***[[Adding Array Size Elements]] | ***[[Adding Array Size Elements]] | ||
***[[Array Sum and Product Overflow]] | ***[[Array Sum and Product Overflow]] (LabVIEW VI Analyzer Toolkit 2013 and later) | ||
***[[Breakpoint Detection]] | ***[[Breakpoint Detection]] | ||
***[[Bundling Duplicate Names]] | ***[[Bundling Duplicate Names]] | ||
Line 138: | Line 137: | ||
}} | }} | ||
Unless otherwise stated, these tests are available in LabVIEW VI Analyzer Toolkit 2009 and later. | Unless otherwise stated, these tests are available in LabVIEW VI Analyzer Toolkit 2009 and later. | ||
==History== | |||
{{history|product=LabVIEW VI Analyzer Toolkit|2024 Q1| | |||
*Files moved to the version-independent [[LVAddons directory]] for [[LabVIEW 2024 Q1]] and later | |||
}} | |||
{{history|product=LabVIEW VI Analyzer Toolkit|2023 Q1| | |||
*Requires [[LabVIEW 2023 Q1]] | |||
}} | |||
{{history|product=LabVIEW VI Analyzer Toolkit|2022 Q3| | |||
*Requires [[LabVIEW 2022 Q3]] | |||
}} | |||
{{history|product=LabVIEW VI Analyzer Toolkit|2021| | |||
*Requires [[LabVIEW 2021]] | |||
}} | |||
{{history|product=LabVIEW VI Analyzer Toolkit|2020| | |||
*Requires [[LabVIEW 2020]] | |||
*Added [[Find Deprecated Items]] | |||
*Added [[For Loop Reference Handling]] | |||
*Added [[Alignment Grid Setting]] | |||
*Added [[Separate Compiled Code Setting]] | |||
}} | |||
{{history|product=LabVIEW VI Analyzer Toolkit|2019| | |||
*Requires [[LabVIEW 2019]] | |||
*Added [[Parallel For Loop Debugging]] | |||
*Added [[Array Constant Style]] | |||
*Added [[Case Structure Default Frame]] | |||
*Added [[Diagram Disable Structures]] | |||
*Added [[Poor Names of Enum Items]] | |||
*Added [[Case Structure with String Range]] | |||
*Added [[Unwired I32 Error]] | |||
*Added [[Approved Bookmark Tags]] | |||
}} | |||
{{history|product=LabVIEW VI Analyzer Toolkit|2018| | |||
*Requires [[LabVIEW 2018]] | |||
*Added [[For Loop Error Handling]] | |||
*Added [[Auto Error Handling Enabled]] | |||
*Added [[Control VI Type]] | |||
*Removed [[Node Density]] | |||
*Removed [[Typedef Cluster Constants]] | |||
*Removed [[Connected Pane Terminals]] | |||
}} | |||
{{history|product=LabVIEW VI Analyzer Toolkit|2017 SP1| | |||
*Requires [[LabVIEW 2017 SP1]] | |||
}} | |||
{{history|product=LabVIEW VI Analyzer Toolkit|2017| | |||
*Requires [[LabVIEW 2017]] | |||
}} | |||
{{history|product=LabVIEW VI Analyzer Toolkit|2016| | |||
*Requires [[LabVIEW 2016]] | |||
}} | |||
{{history|product=LabVIEW VI Analyzer Toolkit|2015| | |||
*Requires [[LabVIEW 2015]] | |||
}} | |||
{{history|product=LabVIEW VI Analyzer Toolkit|2014| | |||
*Requires [[LabVIEW 2014]] | |||
}} | |||
{{history|product=LabVIEW VI Analyzer Toolkit|2013| | |||
*Requires [[LabVIEW 2013]] | |||
*Added [[In Place Element Structure Usage]] | |||
*Added [[Code Simplification]] | |||
*Added [[Array Sum and Product Overflow]] | |||
}} | |||
{{history|product=LabVIEW VI Analyzer Toolkit|2012| | |||
*Requires [[LabVIEW 2012]] | |||
*Added [[Mixed Terminal Styles]] | |||
}} | |||
{{history|product=LabVIEW VI Analyzer Toolkit|2011| | |||
*Requires [[LabVIEW 2011]] | |||
}} | |||
{{history|product=LabVIEW VI Analyzer Toolkit|2010| | |||
*Requires [[LabVIEW 2010]] | |||
*Added [[Inlinable VIs]] | |||
*Added [[Parallelizable Loops]] | |||
*Added [[Prepend Scalar With Build Array]] | |||
*Added [[Redundant Boolean Operations]] | |||
*Added [[Value Property Usage]] | |||
*Added [[Tunnel Position]] | |||
*Added [[Type Casting References]] | |||
*Added [[Scalar Chart Updates]] | |||
*Added [[Synchronous Display]] | |||
*Added [[Full Connector Pane]] | |||
}} | |||
{{history|product=LabVIEW VI Analyzer Toolkit|2009| | |||
*Requires [[LabVIEW 2009]] | |||
*First release | |||
}} | |||
==See also== | ==See also== |
Revision as of 07:25, 11 August 2024
LabVIEW VI Analyzer Toolkit is a LabVIEW add-on that extends the features of VI Analyzer with common tests, APIs, Project Explorer integration, and a test creator utility.
The LabVIEW VI Analyzer Toolkit helps you improve the quality and readability of graphical code developed in LabVIEW software. With this toolkit, you can configure more than 90 included tests for automated code review and static code analysis of all VIs in an application, or create your own using the test creation wizard.
Use the LabVIEW VI Analyzer Toolkit to debug and avoid overlooking improper coding techniques that could impact an application’s performance, functionality, or maintainability. In addition, you can enforce effective programming practices and coding styles within teams of developers to ensure code readability and functionality. By using this toolkit regularly, you can develop high-quality, robust LabVIEW applications.
--LabVIEW VI Analyzer Toolkit Marketing
Tests
LabVIEW VI Analyzer Toolkit includes a wide range of tests in various categories:
- Block Diagram
- Complexity Metrics
- Documentation
- Front Panel
- General
- VI Metrics
Unless otherwise stated, these tests are available in LabVIEW VI Analyzer Toolkit 2009 and later.
History
- LabVIEW VI Analyzer Toolkit 2024 Q1:
- Files moved to the version-independent LVAddons directory for LabVIEW 2024 Q1 and later
- LabVIEW VI Analyzer Toolkit 2021:
- Requires LabVIEW 2021
- LabVIEW VI Analyzer Toolkit 2020:
- Requires LabVIEW 2020
- Added Find Deprecated Items
- Added For Loop Reference Handling
- Added Alignment Grid Setting
- Added Separate Compiled Code Setting
- LabVIEW VI Analyzer Toolkit 2019:
- Requires LabVIEW 2019
- Added Parallel For Loop Debugging
- Added Array Constant Style
- Added Case Structure Default Frame
- Added Diagram Disable Structures
- Added Poor Names of Enum Items
- Added Case Structure with String Range
- Added Unwired I32 Error
- Added Approved Bookmark Tags
- LabVIEW VI Analyzer Toolkit 2018:
- Requires LabVIEW 2018
- Added For Loop Error Handling
- Added Auto Error Handling Enabled
- Added Control VI Type
- Removed Node Density
- Removed Typedef Cluster Constants
- Removed Connected Pane Terminals
- LabVIEW VI Analyzer Toolkit 2017:
- Requires LabVIEW 2017
- LabVIEW VI Analyzer Toolkit 2016:
- Requires LabVIEW 2016
- LabVIEW VI Analyzer Toolkit 2015:
- Requires LabVIEW 2015
- LabVIEW VI Analyzer Toolkit 2014:
- Requires LabVIEW 2014
- LabVIEW VI Analyzer Toolkit 2013:
- Requires LabVIEW 2013
- Added In Place Element Structure Usage
- Added Code Simplification
- Added Array Sum and Product Overflow
- LabVIEW VI Analyzer Toolkit 2012:
- Requires LabVIEW 2012
- Added Mixed Terminal Styles
- LabVIEW VI Analyzer Toolkit 2011:
- Requires LabVIEW 2011
- LabVIEW VI Analyzer Toolkit 2010:
- Requires LabVIEW 2010
- Added Inlinable VIs
- Added Parallelizable Loops
- Added Prepend Scalar With Build Array
- Added Redundant Boolean Operations
- Added Value Property Usage
- Added Tunnel Position
- Added Type Casting References
- Added Scalar Chart Updates
- Added Synchronous Display
- Added Full Connector Pane
- LabVIEW VI Analyzer Toolkit 2009:
- Requires LabVIEW 2009
- First release