Table of contents
- LabVIEW Help
- Finding Example VIs
- Glossary
- LabVIEW 8.6 Features and Changes
- Activating Your Software
- Using Help
- LabVIEW Documentation Resources
- Getting Started with LabVIEW
-
Fundamentals
-
LabVIEW Environment
-
Concepts
- Getting Started Window
- Controls Palette
- Functions Palette
- Navigating the Controls and Functions Palettes
- Addons
- Favorites
- Tools Palette
- Menus and Toolbars
- Context Help Window
- Project Explorer Window
- Navigation Window
- Customizing Your Work Environment
- Securing the LabVIEW Environment
- Organization of LabVIEW
- User Controls Palette
-
How-To
- Keyboard Shortcuts
- Selecting a Control
-
Customizing Your Work Environment
- Accessing Recently Opened Files
- Dragging and Dropping VIs, Pictures, and Text
- Disabling the Getting Started Window
-
Customizing the Controls and Functions Palettes
- Adding Objects to Subpalettes
- Adding Palette Categories
- Adding Palette Items to the Favorites Category
- Adding VIs and Controls to the User and Instrument Drivers Subpalettes
- Adding the Contents of a VI from the Functions or Controls Palette
- Automatically Updating Palette Sets
- Changing Palette Formats
- Creating .NET Subpalettes
- Creating ActiveX Subpalettes
- Creating and Editing Subpalette Descriptions
- Creating Subpalettes in a Palette Set
- Deleting Empty Slots on a Palette
- Editing a Palette Set
- Editing Icon Short Names in a Palette Set
- Inserting Rows or Columns in a Palette Set
- Linking Subpalettes to HTML Files or Compiled Help Files
- Moving Subpalettes in a Palette Set
- Organizing Palette Categories
- Sharing Palette Sets
- Showing and Hiding Palette Categories
-
Setting LabVIEW Options
- Adding a Directory to VI Search Path
- Restoring Default Menu Shortcuts
- Setting Menu Shortcuts
- Setting Path Options
- Setting the Control and Indicator Style for the Current VI
- Setting the Alignment Grid Size for the Current VI
- Setting Printing Options for the Current VI
- Setting Revision History Options for the Current VI
- Setting Undo
-
Finding Objects
- Configuring Shortcuts for the Quick Drop Dialog Box
- Finding a Block Diagram Terminal from a Front Panel Object
- Finding a Front Panel Object from a Block Diagram Terminal
- Finding All Instances of a VI or Type Definition
- Finding an Object or Terminal Local Variable
- Finding Property Nodes Linked to an Object or Terminal
- Locating Controls, VIs, and Functions by Name
- Searching for Controls, VIs, and Functions on the Palettes
- Searching for VIs in a Directory
- Finding and Replacing VIs, Objects, and Text
- Menus
- VI Toolbar Buttons
- Project-Related Toolbars
- Security
- Tools Palette
- Using the Context Help Window
- Using the Navigation Window
-
Concepts
-
Building the Front Panel
- Concepts
-
How-To
-
Configuring Front Panel Objects
- Adding Space to the Front Panel or Block Diagram without Resizing the Window
- Aligning Objects
- Changing Controls to Indicators and Indicators to Controls
- Clearing Front Panel Indicators
- Coloring Objects and Backgrounds
- Configuring Controls and Indicators
- Configuring User-Defined Colors
- Copying and Pasting Objects
- Copying Colors from One Object to Another
- Creating Transparent Objects
- Displaying All Hidden Controls and Indicators
- Displaying Hidden Front Panel Objects
- Displaying Scroll Bars of Controls and Indicators
- Distributing Objects
- Grouping and Locking Objects
- Hiding Front Panel Controls and Indicators
- Reordering Objects
- Replacing a Front Panel Object from the Clipboard
- Replacing Front Panel Objects
- Scaling Front Panel Objects
- Selecting Custom Colors
- Setting Item Dragging and Dropping in Controls
- Setting Keyboard Shortcuts for Controls
- Setting the Tabbing Order of Front Panel Objects
- Showing and Hiding Labels and Digital Displays
- Importing Graphics in LabVIEW
-
Front Panel Controls and Indicators
-
Array, Matrix & Cluster Controls and Indicators
-
Arrays
- Adding Elements to Arrays
- Changing Array Default Values
- Changing Array Dimensions
- Clearing an Array
- Creating Array Controls and Indicators
- Default Sizes and Values of Arrays
- Determining the Size of Arrays
- Displaying an Array in a Table
- Displaying or Hiding Index Displays
- Moving Arrays and Clusters
- Selecting, Cutting, Copying, and Pasting Array Cells
- Setting Array Default Values
- Tabbing through Elements of an Array or Cluster
- Clusters
- Matrices
- Variant Control and Indicator
-
Arrays
- Boolean Controls
- Container Controls
- Graph Controls and Indicators
- I/O Controls and Indicators
-
Listboxes, Tree Controls, and Tables
- Adding Header Text to Listboxes, Tables, and Tree Controls
- Adding Symbols to Listboxes and Tree Controls
- Coloring Listboxes, Multicolumn Listboxes, Tree Controls, and Tables
- Configuring Cells for Multiple Line Input
- Creating a Tree Control
- Creating Listboxes
- Creating Multicolumn Listboxes
- Deleting Rows in Listboxes and Tree Controls
- Disabling or Enabling Listbox and Tree Control Items
- Displaying Components in Listboxes, Tables, Tree Controls, and Digital Data Controls
- Editing Data in Tables
- Editing Listbox and Tree Control Cells at Run Time
- Entering Data in Tables
- Indenting Tree Control Items
- Inserting Items in Listbox and Tree Controls
- Inserting or Deleting Rows or Columns in Listboxes and Multicolumn Listboxes
- Inserting or Deleting Rows or Columns of Data in Tables
- Limiting Tree Control Item Selection to Siblings
- Opening and Closing Tree Control Items
- Resizing Rows and Columns in Listboxes, Tables, and Tree Controls
- Selecting Listbox and Tree Control Items at Run Time
- Selecting Parent Items in Tree Controls
- Selecting Table Cells, Rows, or Columns
- Setting Case Sensitivity in Listboxes and Tree Controls
- Setting Column Widths at Run Time
- Setting Expand/Contract Symbols in Tree Controls
- Setting the Number of Items You Can Select in Listboxes and Tree Controls at Run Time
- Using Tables
-
Numeric Controls and Indicators
- Adding Color Ramps to Dials, Knobs, and Gauges
- Adding Sliders or Needles
- Adding Text Labels to Numeric Objects with Scale
- Changing Data Ranges of Numeric Controls and Indicators
- Changing Fill Options for Slide Controls and Indicators
- Changing Format and Precision of Numeric Controls and Indicators
- Changing Scale Limits
- Changing Scrolling Ranges of Scroll Bar Controls
- Changing Values of Numeric Objects with a Scale
- Characters Numeric Controls and Indicators Accept
- Configuring the Time and Date in a Time Stamp Control
- Displaying Higher Digits of Precision in a Time Stamp Control
- Displaying Radixes on Numeric Objects
- Placing Arbitrary Markers on Scales
- Scaling Slide and Rotary Controls and Indicators
- Setting the Color in a Color Box
- Using Scroll Bar Controls
- Using the Increment and Decrement Buttons
- Valid Format Specifiers for Numeric Data Types
- Refnum Controls
-
Ring & Enum Controls
- Adding Items to Enumerated Type Controls
- Adding Picture Items to Ring Controls
- Adding Text Items in Ring Controls
- Assigning Specific Numeric Values to Ring Control Items
- Configuring Ring Controls to Allow Undefined Numeric Values
- Creating a Ring Control
- Creating an Enumerated Type Control
- Disabling or Enabling Ring Control Items
- Displaying Numeric Values of Ring Controls and Constants
- Removing Items from Ring Controls
- Selecting Items in Ring and Enumerated Type Controls at Run Time
-
String & Path Controls
- Adding Strings in Combo Box Controls
- Changing Values of Path Controls
- Configuring Browse Options of Path Controls
- Configuring Combo Box Controls to Allow Undefined String Values
- Empty Paths
- Entering a Carriage Return into a String
- Entering a Linefeed into a String
- Entering a Tab Character into a String
- Entering or Changing Text in a String Control
- Removing Strings from Combo Box Controls
- Selecting and Entering Strings in Combo Box Controls at Run Time
- Specifying Custom Values for Combo Box Strings
- Using Symbolic Paths
- Configuring String Controls and Indicators
-
Array, Matrix & Cluster Controls and Indicators
- Labeling
-
Designing User Interfaces
- Creating a Dialog Box
- Aligning Objects Using the Alignment Grid
- Creating Splitter Bars and Panes
- Creating Status Bars
- Creating Toolbars
- Configuring Splitter Bars
- Configuring Panes
- Creating Template Controls
- Defining a Minimum Window Size
- Deleting Objects
- Maintaining Window Proportions with Screen Resolution
- Moving Objects
- Resizing Labels
- Resizing Multiple Objects to the Same Size
- Resizing Objects
- Selecting Objects
- Setting a Single Front Panel Object to Scale
- Setting All Objects on a Front Panel to Scale
- Fitting a Single Front Panel Object to a Pane
- Using Decorations on the Front Panel
-
Creating Custom Controls, Indicators, and Type Definitions
- Caveats and Recommendations when Creating Custom Controls and Indicators
- Creating Custom Controls and Indicators from the Front Panel
- Creating Custom Controls and Indicators Using the New Dialog Box
- Creating Type Definitions and Strict Type Definitions
- Customizing Controls and Indicators that are Parts of Controls and Indicators
- Editing Saved Custom Controls and Indicators
- Editing Saved Type Definitions and Saved Strict Type Definitions
- Importing Graphics into Boolean Controls and Indicators
- Adding Custom Controls and Indicators to Front Panels and Block Diagrams
- Reestablishing the Link to a Type Definition or Strict Type Definition
- Dragging and Dropping in LabVIEW
- Creating XControls
-
Configuring Front Panel Objects
-
Building the Block Diagram
- Concepts
-
How-To
-
Configuring Objects
- Creating and Editing User-Defined Constants
- Creating Controls and Indicators on the Block Diagram
- Displaying SubVIs and Express VIs as Icons or Expandable Nodes
- Displaying Terminals as Icons or Data Types
- Inserting and Removing Inputs and Outputs
- Inserting Block Diagram Objects
- Replacing Block Diagram Objects
- Resizing Nodes
- Selecting the Instance of a Polymorphic VI Manually
- Wiring Block Diagram Objects
- Numeric Data
- Express VIs
- Variant Data
- Units
- Comparison Functions
-
Configuring Objects
-
Running and Debugging VIs
- Concepts
-
How-To
- Running VIs
- Correcting Broken VIs
-
Debugging Techniques
- Caveats and Recommendations When Using Custom Probes
- Creating Custom Probes
- Creating Probes after a VI Runs
- Determining the Current Instance of a SubVI
- Disabling Debugging Tools
- Disabling Sections of Block Diagrams
- Displaying Warnings
- Execution Highlighting
- Single-Stepping through a VI
- Suspending Execution
- Using Indicators to View Probed Data
- Using Supplied Probes
- Using the Generic Probe
- Using the Probe Tool
- Managing Breakpoints
-
Error Checking and Error Handling
- Controlling Error Notification
- Defining Custom Error Codes
- Defining Custom Error Codes in Text Files
- Distributing Custom Error Codes in Text Files
- Generating Error Cluster Reports
- Finding Error Code Descriptions
- Setting up Error I/O in a VI
- Using Case Structures for Error Handling
- Using Error Clusters
- Using the Conditional Terminal on Loops for Error Handling
-
Error Codes and Messages
-
Block Diagram Error Messages
- Array and Cluster Errors
-
Formula Node and Expression Node Errors
- Array Indexing Expected
- Array Operation Not Allowed Here
- Array Type Required
- Assignment Not Allowed in Expression Node
- Case Select Value Not Unique
- Decrement Operator Not Allowed in Expression Node
- Error in Add Expression
- Error in And Expression
- Error in Bit-And Expression
- Error in Bit-Or Expression
- Error in Comparison Expression
- Error in Equality Expression
- Error in Exclusive-Or Expression
- Error in Exponent Expression
- Error in Expression
- Error in Multiply Expression
- Error in Or Expression
- Error in Shift Expression
- Error in Statement
- Error in Unary Expression
- Identifier Expected
- Illegal Break
- Illegal Continue
- Increment Operator Not Allowed in Expression Node
- Index List Expected
- Input Is Referenced by Different Names
- Integer Constant Required
- Integer Type Required
- Keyword While Expected
- Missing Colon
- Missing Left Bracket
- Missing Left Parenthesis
- Missing Right Parenthesis
- Missing Semicolon
- Only Single Expression Allowed in Expression Node
- Operator Expected
- Right Brace Required
- Semicolon Not Allowed in Expression Node
- Structured Statements Are Not Allowed in Expression Node
- Too Few Arguments
- Too Many Arguments
- Type Declarations Not Allowed in Expression Node
- Undefined Function
- Undefined Variable
- Variable Already Defined
- Variable Expected
- Function Errors
-
LabVIEW Class Errors
- Cannot Have Dynamic Outputs Without a Dynamic Input
- Cannot Use Call Parent Method Node Outside of a LabVIEW Class
- Class Cannot Be Bundled or Unbundled Because the Class Private Data is Empty
- Constant Value Includes Broken or Missing LabVIEW Class
- Dynamic Front Panel Terminal Cannot Be Placed Inside a Structure
- Neither Bundle nor Unbundle of this LabVIEW Class is Allowed on This VI
- One or More of the Inputs to This Tunnel or Shift Register Does Not Originate at the Dynamic Input Front Panel Terminal
- One or More of the Set of VIs Which This Dynamic Dispatch SubVI May Call Are Broken
- One of the Inputs to This Max & Min Function Does Not Originate at the Dynamic Input Front Panel Terminal
- One of the Class Inputs to This Select Function Does Not Originate at the Dynamic Control
- Parent Class Does Not Define This Method
- Reentrant VI with Dynamic Input Terminal Must Use Share Clones Between Instances Option
- Refers to a Broken LabVIEW Class
- Refers to a Dynamic Member VI
- Refers to a Missing LabVIEW Class
- Run Time Type Not Propagated from Dynamic Input to Dynamic Output
- This VI Cannot Access the Class Constant
- This VI Cannot Access the Referenced Item
- This Function Does Not Support LabVIEW Classes
- The Wired Class Does Not Support a Method of This VI's Name
- To More Specific Class Must Cast to the Original Data Type of the Dynamic Input Front Panel Terminal or an Ancestor Type
- MathScript Node Errors
-
Miscellaneous Errors
- Bad Unit Syntax
- Constant Refers to a Broken Type Definition
- Enumeration Conflict
- Global VI Is Missing
- Hidden Front Panel Control Has Undefined Type
- LabVIEW Needs More Memory to Compile VI
- Multiline Available Only in Regular Expression Mode
- No Item With This Name
- Wired Refnums Are of Different Types
- Target Type Is Not More Generic Type Than Reference Type
- The Data Types for the Event Registration Refnums Do Not Match
- VI Edited in Another Application Instance
- VI Failed to Compile
- Waveform Is Invalid
-
Node Errors
- Bad Linkage to Method Information
- Invalid Constructor
- Invalid Dotted Method
- Invalid Dotted Property
- Invalid Method
- Invalid Property
- Invalid Refnum Class
- LabVIEW Subroutine Link Error
- Library Not Found or Failed to Load
- Library that Defines the XNode Cannot Be Found
- Library that Defines the XNode Is Broken
- Library Version Is Incompatible with XNode Version
- No Event Selected
- No Library Specified
- Node contains terminals that are wired but not valid
- Object Code Is Not Loaded
- Property Node Cannot Write to Property That is Read-Only for Strict Typdefs
- Read Only: Cannot Write to this Shared Variable
- Shared Variable Timeout Mode Not Supported for this Variable Type
- State of the XNode Is Incompatible with the Library that Defines the XNode
- The reference Input for a Call By Reference Node Must Be a Strict VI Reference
- Unexpected XNode error occurred
- Write Only: Cannot Read from this Shared Variable
- XNode Is Not Executable
-
Project Library Errors
- Library That Contains the VI or Item Is Not Properly Licensed
- Owning Library Has Blocked Execution of the VI
- The Owning Library of this Library Is Missing
- This VI's Owning Library Is Missing
- This VI Claims to Be Part of a Library, but That Library Does Not Claim to Own This VI
- VI's Record of Owning Library's Password Does Not Match Library's Actual Password
- Script Node Errors
- String Errors
-
Structure Errors
- Case Does Not Have Selector Value
- Conditional Disable Node Has Invalid or Empty Condition(s)
- Conditional Terminal Is Not Wired
- Diagram/Conditional Disable Structure Has No Active Diagram
- Duplicate Items Selected in an Event Filter Node
- Duplicate Parameter Name
- Dynamic Event Configuration Does Not Match Dynamic Event Registration
- Event Specified by More Than One Event Case
- Events Specified by Event Case Are Not Compatible with Each Other
- Feedback Node: Data Type is Undefined
- Feedback Node: Unwired Input
- Invalid Parameter Name
- Missing Assignment to Tunnel
- Multiple Assignment to Tunnel
- N Is Not Wired, and There Are No Indexing Inputs
- No Case for Some Selector Values
- One or More Event Cases Have No Events Defined
- Reserved Parameter Name
- Selector Values Are Not Unique
- Selector Values Have Wrong Type
- Sequence Local Has Sources on Separate Frames
- Shift Register: Data Type Is Undefined
- Shift Register: Unwired from Inside the Loop
- Timeout Input Wired but Timeout Event Not Handled
- Tunnel Has Undefined Type
- Unassigned Sequence Local(s)
- Unwired Input
- Unwired Selector
- User Event Data Type is Unnamed or Has Elements with No Names or Duplicate Names
- You Have Initialized Some Shift Register Elements but Not All of Them
- Subroutine Errors
-
SubVI Errors
- Bad Linkage to SubVI
- Polymorphic SubVI Is Broken
- Polymorphic VI Does Not Contain SubVIs
- Recursive Reference
- Static VI Reference is Not Currently Linked to a VI
- SubVI Is Already Running
- SubVI Is in Interactive Retrieval Mode
- SubVI Is in Panel Order or Cluster Order Mode
- SubVI Is Missing
- SubVI Is Not Executable
- VI Has a Bad Connection to or Cannot Find a SubVI or External Routine
-
Wiring Errors
- Array Element Conflict
- Class Conflict
- Contains Unwired or Bad Terminal
- More Than One Index Input Is Wired
- Required Input Is Not Wired
- This Variable Is Not Connected to Anything
- This Wire Connects One or More Data Sinks but Has No Source
- This Wire Connects More Than One Data Source
- This Wire Is Not Connected to Anything
- Wire Connects to An Undirected Tunnel
- Wire Has Loose Ends
- Is a Member of a Cycle
- You Have Attempted To Connect a Wire to a Floating Object
- You Have Connected a Control to a Control
- You Have Connected an Indicator to an Indicator
- You Have Connected Numeric Data Types That Have Incompatible Units
- You Have Connected to a Polymorphic Terminal That Cannot Accept This Data Type
- You Have Connected a Scalar Type to An Array of That Type
- You Have Connected Two Arrays of Different Dimensions
- You Have Connected Two Clusters with Different Contents
- You Have Connected Two Terminals of Different Types
-
Front Panel Error Messages
-
LabVIEW Class Errors
- Class Has Editor Changes Not Yet Applied
- Parent Class of This LabVIEW Class Has a Data Type Problem
- Default Value Includes Broken or Missing LabVIEW Class
- Dynamic Terminals Must Be of Same Class as Owner of VI
- Private Data Control of This Class Must Be a Cluster
- Private Data Control of This Class Uses an Illegal Value for Its Default Data
- Private Data Control of This LabVIEW Class Has an Undefined Type
- Private Data Control of This Class Is Not a Valid Data Type
- Refers to a Broken LabVIEW Class
- Refers to a Missing LabVIEW Class
- This VI Cannot Access the Class Control
-
Miscellaneous Errors
- Boolean Latch Action Is Incompatible with Local Variables
- Control Contains No Elements and Is Undefined
- Control Has Bad Unit Syntax
- Control Requires an External Library
- Could Not Determine Data Types of All Wires in this VI
- Empty Custom Control Panel
- Enumeration Items Must Be Unique
- Extra Controls on Custom Control's Front Panel
- Radio Button Has Enumeration Conflict
- The XControl Used in This VI Is Broken
- Type Does Not Coerce
- Unresolved Linkage to Network-Published Variable
- XControl is Disconnected
- XControl Not Supported for Current Target
-
Type Definition Errors
- Cannot Use a Type Definition in the Control Editor Unless It Is Inside Another Control
- Cannot Use a Type Definition Inside That Same Type Definition
- Cannot Use an XControl in a Private Data Control
- Control is Corrupt
- Front Panel Control Contains a Datatype with a Type Definition
- Refers to a Broken Type Definition
- Type Definition Has Unapplied Changes
- Type Definition Not Found or Contains Errors
- Type Definition: Cannot Have an Array of Arrays
- You Must Update or Disconnect from the Type Definition
-
LabVIEW Class Errors
-
Project Library Error Messages
- This Library Claims to be Owned by Another Library
- This Library Is Invalidly Licensed
- The Owning Library is Broken
-
LabVIEW Class Errors
- Ancestor Classes are Reserved for Run
- At Least One Dynamic Member VI of This LabVIEW Class Is Broken
- The Parent of This LabVIEW Class Is Broken
- The Private Data Control for This Class has Unapplied Changes
- The Private Data Control of This LabVIEW Class Is Broken
- This LabVIEW Class Cannot Find Its Parent Class
- This LabVIEW Class Definition Is Corrupt
- This LabVIEW Class Is Missing At Least One Member VI
- The Parent of This LabVIEW Class Is Private And Is Not Accessible from This Class
- Target Error Messages
-
VI Error Messages
- LabVIEW Class Errors
-
Polymorphic VI Errors
- Dynamic Dispatch VIs Cannot Be Members of Polymorphic VIs
- Invalid Polymorphic Subsystem
- Polymorphic Instances Have Different Connector Pane Terminals
- Polymorphic Instances Have Different Terminal Directions on Connector Panes
- Polymorphic VIs Cannot Contain Instances That Also Are Polymorphic VIs
- This VI has no SubVIs or has SubVIs with Different Connector Patterns
- Control VI has Unapplied Changes
- This VI Does Not Match Other VIs in the Method; Connector Pane Patterns Are Different
- This VI Does Not Match Other VIs in the Method; Connector Pane Terminal(s) Are Different
- This VI Does Not Match Other VIs in the Method; Execution Priorities Are Different
- This VI Does Not Match Other VIs in the Method; One Is Reentrant, One Is Not
- This VI Does Not Match Other VIs in the Method; One Is Subroutine Priority, One Is Not
- This VI Does Not Match Other VIs in the Method; Preferred Execution Systems Are Different
- This VI Does Not Match Other VIs in the Method; The Scope Is Different
- VI Containing Shared Variable Node Needs to be Loaded in a Project
-
Ranges of LabVIEW Error Codes
- 3D Picture Control Error Codes
- Apple Event Error Codes
- General LabVIEW Error Codes
- GPIB Error Codes
- Input Device Control VI Error Codes
- Instrument Driver Error Codes
- LabVIEW Object-Oriented Programming Error Codes
- Mathematics Error Codes
- MathScript Error Codes
- Networking Error Codes
- Point By Point Error Codes
- Regular Expression Error Codes
- Report Generation Error Codes
- Run-Time Menu Error Codes
- Script Node Error Codes
- Security Error Codes
- Serial Error Codes
- Shared Variable Error Codes
- Signal Processing Error Codes
- SMTP Email Reply Codes
- Source Control Error Codes
- Storage Error Codes
- Timed Loop Error Codes
- VISA Error Codes
- Waveform Error Codes
- Windows Connectivity Error Codes
- Windows Registry Access Error Codes
- XML Parser Error Codes
-
Block Diagram Error Messages
-
Creating VIs and SubVIs
- Concepts
-
How-To
- Placing SubVIs on Block Diagrams
- Opening and Editing SubVIs
- Examples and VI Templates
- Creating SubVIs
-
Saving VIs
- Configuring Text Comparison for File Recovery
- Converting Directories to LLBs
- Converting LLBs to Directories
- Creating Password-Protected VIs
- Creating LLBs
- LabVIEW File Extensions
- Locking and Unlocking VIs
- Marking VIs as Top-Level VIs in an LLB
- Mass Compiling VIs
- Removing Block Diagrams from VIs
- Removing Files from LLBs
- Renaming Files and Project Items
- Reverting to the Last Saved Version of a VI
- Saving Changes to VIs That Ship with LabVIEW
- Saving for a Previous Version
- Saving Individual VI Files
- Saving VIs in Existing LLBs
-
Customizing VIs
- Changing a VI Window Title
- Copying Browse Paths and Keywords
- Opening SubVI Front Panels During Execution
- Preparing Example VIs to Appear in the NI Example Finder
- Setting Execution Properties
- Setting Window Appearance and Size
- Customizing Menus
-
Customizing Run-Time Shortcut Menus
- Application Item Tags for Shortcut Menus
- Associating Existing Run-Time Shortcut Menus
- Customizing Run-Time Shortcut Menus for Front Panels Programmatically
- Customizing Run-Time Shortcut Menus for Controls Programmatically
- Customizing Run-Time Shortcut Menus for Controls Statically
- Disabling Run-Time Shortcut Menus
- Handling Run-Time Shortcut Menu Selections
-
Organizing and Managing a Project
-
Concepts
- Planning and Designing a Project
- Using LabVIEW Projects
- Viewing Dependencies in a LabVIEW Project
- Adding Targets to a LabVIEW Project
- Working with Application Instances
- Using Project Libraries
- Setting up the VI Revision History
- Using Source Control in LabVIEW
- Distributing VIs
- Using Build Specifications
- Deploying LabVIEW Applications to Windows Vista Operating Systems
-
How-To
-
Creating a LabVIEW Project
- Adding Folders to a Project
- Adding Hyperlinks to a Project
- Adding Items to a Project
- Adding LLBs to a Project
- Adding Targets to a Project
- Finding Items in a Project
- Organizing Items in a Project
- Project Explorer Window Icons
- Removing Items from a Project
- Removing Dependencies from a Project
- Saving a Project
- Selecting an Application Instance
- Setting the Default Palette File for a Project Library
- Showing and Hiding Items in a Project
- Viewing Files in a Project
- Using Project Libraries
- Setting up the VI Revision History
-
Using Source Control in LabVIEW
- Configuring LabVIEW to Use Source Control
- Configuring Source Control for LabVIEW Projects
- Checking out Files from Source Control
- Undoing File Check-out from Source Control
- Checking in Files to Source Control
- Getting the Latest Version of Files in Source Control
- Comparing Files in Source Control
- Viewing Revision History in Source Control
- Adding Files to Source Control
- Removing Files from Source Control
- Building Stand-Alone Applications with Source Control VIs
-
Using Build Specifications
- Building a Source Distribution
- Building a Stand-Alone Application
- Using a Configuration File with a Stand-Alone Application
- Building a Shared Library
- Caching Installer Distribution Components
- Building an Installer
- Including Additional National Instruments Installers in an Installer Build
- Installing LabVIEW-Built Installers Silently
- Uninstalling LabVIEW-Built Installers Silently
- Building a Zip File
- Converting a .bld File from a Previous Version of LabVIEW into a Build Specification
- Caveats and Recommendations for Build Specifications and Builds
- Caveats and Recommendations for Building Installers
- Editing the Application Manifest
- Validating the Application Manifest
- Applying the Application Manifest
- Creating Builds Programmatically
- Retrieving Application and Shared Library Versions Programmatically
- Debugging Applications and Shared Libraries
- Preparing VIs for Build Specifications
- Using the LabVIEW Run-Time Engine
- Configuring Run-Time Languages for Applications and Shared Libraries
- VI Server Properties and Methods Not Supported in the LabVIEW Run-Time Engine
- Copying LabVIEW Work Environment Options
- Creating an About Dialog Box for a Stand-Alone Application
- Enabling the Web Server in Applications
- Controlling an Application or Front Panel Remotely Using a Browser
- Controlling an Application or Front Panel Remotely Using LabVIEW
- Viewing an Application or Front Panel Remotely Using a Browser
- Viewing an Application or Front Panel Remotely Using LabVIEW
- Examples: Using Build Specifications
-
Creating a LabVIEW Project
-
Concepts
-
Loops and Structures
-
Concepts
- For Loop and While Loop Structures
- Case and Sequence Structures
- In Place Element Structure
- Conditional Disable and Diagram Disable Structures
-
Timed Structures
- Timed Loop and Timed Sequence Structures
- Configuring Timed Loops
- Configuring Timed Sequence Structures
- Setting the Priority of a Timed Structure
- Selecting a Timing Source for a Timed Structure
- Configuring Advanced Settings of a Timed Structure
- Setting the Input Options of a Timed Structure Dynamically
- Naming Timed Structures
- Synchronizing the Start of Timed Structures
- Aborting the Execution of a Timed Structure
-
How-To
- Configuring Structures
-
For Loops and While Loops
- Adding a Conditional Terminal to a For Loop
- Changing the Continuation Behavior of a Loop
- Creating For Loops
- Creating Shift Registers
- Creating While Loops
- Enabling Auto-Indexing for Loops
- Handling Notifier Operation Functions in a While Loop
- Initializing a Feedback Node on Loop Execution
- Initializing Shift Registers and Using Previous Values
- Preventing Code Execution in the First While Loop Iteration
- Replacing a Feedback Node with Shift Registers
- Replacing Shift Registers with a Feedback Node
- Replacing Shift Registers with Tunnels
- Replacing Tunnels with Shift Registers
- Terminals inside or outside Loops
- Using Shift Registers to Remember Iteration Values
- Using the Conditional Terminal on Loops for Error Handling
-
Case, Sequence, Event, Conditional Disable, and Diagram Disable Structures
- Adding Cases to the Middle of an Ordered List
- Adding and Duplicating Subdiagrams
- Adding and Removing Sequence Local Terminals
- Creating Case Structures
- Creating Conditional Disable Structures
- Deleting Subdiagrams
- Moving between Subdiagrams
- Rearranging Subdiagrams
- Shift Subdiagram To Case Example
- Specifying a Default Case
- Swapping and Shifting Case Subdiagrams
- Swap Subdiagram with Case Example
- Timed Structures
-
Concepts
-
Event-Driven Programming
- Concepts
-
How-To
- Adding and Duplicating Event Cases
- Available Events
- Configuring Events Handled by the Event Structure
- Creating User Events
- Dynamically Registering Events
- Finding a Control Associated with an Event Case
- Locking Front Panels
-
Caveats and Recommendations when Using Events in LabVIEW
- Avoid Placing Two Event Structures in One Loop
- Avoid Using an Event Structure Outside a Loop
- Handling a Latched Stop Boolean Control in an Event Structure
- Make Sure You Have a Register For Events Function for Each Event Structure
- One Case Handling Multiple Filter Events
- One Case Handling Multiple Notify Events
- Prompting Users with Dialog Boxes in a Mouse Down? Event Case
- Use Events for Direct User Interaction Only
- Using Events versus Using the Wait for Front Panel Activity Function
- Using Events with Latched Boolean Controls
- Using Events with Subpanel Controls
-
Event Reference
-
Control Class
- Drag Ended
- Drag Enter
- Drag Leave
- Drag Over
- Drag Source Update
- Drop
- Key Down
- Key Down?
- Key Repeat
- Key Repeat?
- Key Up
- Mouse Down
- Mouse Down?
- Mouse Enter
- Mouse Leave
- Mouse Move
- Mouse Up
- Shortcut Menu Activation?
- Shortcut Menu Selection (App)
- Shortcut Menu Selection (User)
- Shortcut Menu Selection? (App)
- Value Change
- Numeric
- GraphChart
- IOName
- ListBox
- MulticolumnListbox
- Splitter
- String
- TreeControl
- Application Class
- Pane Class
- VI Class
-
Control Class
-
Grouping Data Using Strings, Arrays, and Clusters
- Concepts
-
How-To
-
Strings
- Converting Numbers into Strings
- Formatting Strings
- Inserting Non-Displayable Characters in Strings
- Replacing Text in a String at a Specified Point
- Searching for and Replacing Text in a String
- Special Characters for Match Pattern
- Special Characters for Match Regular Expression
- Splitting Strings
- Using Format Specifiers in Numeric Strings
-
Arrays
- Converting an Array to a Cluster
- Creating Array Constants
- Default Data in Arrays
- Deleting Elements, Rows, and Columns within Arrays
- Inserting Elements, Rows, and Columns into Arrays
- Programmatically Deleting Elements, Rows, Columns, and Pages within Arrays
- Programmatically Inserting Elements, Rows, Columns, and Pages into Arrays
- Replacing Elements, Rows, Columns, and Pages within Arrays
- Clusters
- Matrices
-
Strings
- Local Variables, Global Variables, and the Feedback Node
-
Graphs and Charts
- Concepts
-
How-To
-
Graphs and Charts
- Adding a Plot to a Plot Legend
- Adding a Scroll Bar to a Plot Legend
- Adding Markers to X- and Y-Scales on a Graph or Chart
- Adding Multiple X- and Y-Scales on Graphs or Charts
- Changing Format and Precision of Graph and Chart Axes
- Changing the Numeric Representation of a Waveform
- Clearing the Data on Graphs and Charts
- Configuring a Graph or Chart
- Configuring the X- and Y-Axes on a Graph or Chart
- Cutting, Copying, and Pasting Digital Data
- Exporting Images of Graphs, Charts, and Tables
- Formatting the X- and Y-Axes of a Graph or Chart
- Inserting and Deleting Rows and Columns in Digital Data Controls
- Scrolling through a Graph or Chart
- Setting the Number of Plots in a Plot Legend
- Using the Plot Legend to Customize a Plot
- Zooming on a Graph or Chart
-
Graphs
- Adding Annotations to Graphs
- Adding Cursors to Graphs
- Adding Plot Areas to a Mixed Signal Graph
- Changing the Plot Legend View in a Digital Waveform Graph
- Configuring a Digital Waveform Plot
- Creating a Graph
- Deleting Cursors from Graphs
- Displaying Digital Lines and Buses in a Digital Waveform Graph
- Displaying Special Planes on the XY Graph
- Graphing Digital Data
- Graphing Multiple Data Types on a Mixed Signal Graph
- Graphing Waveform Data
- Graphing XY Data
- Ignoring Time Stamp and Plot Labels in Graphs
- Mapping Graph Coordinates to Plot Image Coordinates
- Moving Plots to Different Plot Areas in a Mixed Signal Graph
- Plotting Data on a 3D Surface Graph
- Plotting X, Y, and Z Data on an ActiveX 3D Surface Graph
- Charts
-
Graphs and Charts
-
Graphics and Sound VIs
- Concepts
-
How-To
- Displaying Pixels Not Visible in a Picture Indicator
- Resetting Picture Indicators
- Using Sound Input and Sound Output Devices
- Creating a 3D Scene with the 3D Picture Control
- Configuring a Camera for a 3D Scene
- Configuring a Light Source for a 3D Scene
- Applying a Texture to a 3D Object
- Creating Relationships between 3D Objects
- Adding Text to a 3D Scene
- Configuring a 3D Scene Window
- Mapping Data Using the Sensor Mapping Express VI
-
File I/O
-
Concepts
- Basics of File I/O
- Choosing a File I/O Format
- Using VIs and Functions for Common File I/O Operations
- Using Functions for Advanced File I/O Operations
- Using Storage VIs
- Creating Text and Spreadsheet Files
- Creating Binary Files
- Creating Datalog Files
- Writing Waveforms to Files
- Reading Waveforms from Files
- Creating Configuration Files
- Logging Front Panel Data
- Converting Data to and from XML
- Parsing XML Files in LabVIEW
-
How-To
- Basics of File I/O
-
Choosing a File I/O Format
- File I/O with Binary Measurement Files
- File I/O with Text-Based Measurement Files
- Reading Data Using the Read From Measurement File Express VI
- Reading from Binary Files
- Reading from Datalog Files
- Reading from Spreadsheet Files
- Reading from Text Files
- Reading Waveform Data from a File Using Storage VIs
- Reading Waveform Data from a File Using TDM Streaming Functions
- Setting the Minimum Buffer Size for a .tdms File
- Writing Data Using the Write To Measurement File Express VI
- Writing to Binary Files
- Writing to Datalog Files
- Writing to Spreadsheet Files
- Writing to Text Files
- Writing Waveform Data to a File Using Storage VIs
- Writing Waveform Data to a File Using TDM Streaming Functions
- Creating Configuration Files
- Logging Front Panel Data
- Converting Data to and from XML
-
Concepts
-
LabVIEW Object-Oriented Programming
- Concepts
-
How-To
- Creating a LabVIEW Class
- Converting the Contents of a Control to a LabVIEW Class
- Defining the Private Data of a LabVIEW Class
- Creating a Member VI in a LabVIEW Class
- Viewing the Inheritance Hierarchy of a LabVIEW Class
- Changing the Inheritance of a LabVIEW Class
- Adding Items to a LabVIEW Class
- Changing the Wire Appearance of a LabVIEW Class
- Creating Dynamic Dispatch Terminals
- Creating a Recursive Member VI
- Viewing and Opening Implementations of Dynamic Dispatch Member VIs
- Editing the Properties of a LabVIEW Class
- Setting the Access Scope of Member VIs
- Locking and Unlocking LabVIEW Classes
- Setting the Default Probe for a LabVIEW Class
-
Documenting and Printing VIs
- Concepts
-
How-To
- Documenting VIs
-
Printing VIs
- Enhancing VI Printouts
- Generating Images of Individual Front Panel Objects
- Printing the Front Panel of a VI after the VI Runs
- Printing VIs Programmatically
- Troubleshooting Printer Errors
- Using a SubVI to Print Data from a Higher Level VI
-
Printing Documentation
- Generating HTML Documentation for VIs, Templates, and Objects
- Generating RTF Documentation for VIs, Templates, and Objects
- Generating Text Documentation for VIs, Templates, and Objects
- Creating Compiled Help Files
- Linking VIs to HTML Files or Compiled Help Files
- Naming Conventions for Image Files that LabVIEW Generates
- Printing Documentation for VIs, Templates, and Objects
- Printing Documentation for VIs in Multiple Application Instances
- Generating Reports
-
Programmatically Controlling VIs
- Concepts
-
How-To
- Adding New Exported VIs Entries
- Adding New Machine Access List Entries
- Configuring the VI Server
- Configuring VI Calls
- Controlling Front Panel Objects Programmatically from a SubVI
- Calling VIs Dynamically Using the Call by Reference Node
- Creating a VI Server Application
- Creating Control Reference SubVIs from Property Nodes and Invoke Nodes
- Creating Dotted Properties and Methods
- Creating Property Nodes and Invoke Nodes
- Creating Property and Invoke Nodes with the Class Browser Window
- Editing Existing Exported VIs Entries
- Editing Existing Machine Access List Entries
- Editing Property and Invoke Nodes with the Class Browser Window
- Linking Property Nodes and Invoke Nodes to Terminals
- Removing Machine Access List Entries
- Removing VIs from the Exported VIs List
- Setting Machine Access for the VI Server
- Specifying Which VIs You Can Control Remotely
-
Networking in LabVIEW
-
Concepts
- Choosing among LabVIEW Communication Features
- LabVIEW as a Network Client and Server
- Reading and Writing Live Data Using DataSocket Functions
- DataSocket Functions and Variant Data
- Sharing Live Data Using Shared Variables
- Sharing Live Data Programmatically
- Using Shared Variables in VIs
- NI-PSP Networking Technology
- Buffering Data
- Viewing and Controlling Front Panels Remotely
- Emailing Data from VIs
- Managing Domains Using the Domain Account Manager (Windows)
- Low-Level Communications Applications
- Using LabVIEW with TCP/IP and UDP
- Using LabVIEW with Wireless Devices
- NI Service Locator
- Connecting to OPC Systems Using LabVIEW
-
How-To
- Creating TCP Clients and Servers
-
Using Shared Variables and NI-PSP
- Binding Front Panel Controls to Shared Variables
- Binding Front Panel Controls to Shared Variables in Other Projects
- Binding Shared Variables to an Existing Source
- Changing the Default Ports for TCP-Based NI-PSP
- Configuring Firewalls and Network Address Translating Routers for Shared Variables
- Configuring Shared Variables Programmatically
- Controlling a Front Panel Control Remotely Using Data Binding
- Controlling a Front Panel Control Remotely Using the dstp, opc, ftp, http, or file Protocol
- Creating and Configuring Shared Variables
- Deleting Shared Variables
- Enabling the dstp, opc, ftp, http, or file Connection for a Control
- Monitoring the Buffer Size of a Data Connection
- Programmatically Opening and Closing Data Connections
- Reading and Writing Front Panel Data Using Data Binding
- Reading and Writing Shared Variable Values on the Block Diagram
- Reading Front Panel Data Using the dstp, opc, ftp, http, or file Protocol
- Reading Live Data Programmatically
- Reading the Buffered Data a Server Writes
- Specifying the Buffer Size Using DataSocket Functions
- Using Buffering with DataSocket Functions
- Writing Front Panel Data Using the dstp, opc, ftp, http, or file Protocol
- Writing Live Data Programmatically
- Using the Domain Account Manager
-
Web Server
- Adding New Browser Access List Entries
- Adding New Visible VIs Entries
- Allowing and Denying Web Browser Access
- Controlling an Application or Front Panel Remotely Using a Browser
- Controlling an Application or Front Panel Remotely Using LabVIEW
- Creating HTML Documents and Embedding VI Front Panel Images
- Customizing the Remote Front Panel License Error Message
- Editing Existing Browser Access List Entries
- Editing Existing Visible VIs Entries
- Embedding a Front Panel Image in an Existing HTML Document
- Embedding a VI in an Existing HTML Document
- Enabling and Configuring the Web Server
- Errors When Connecting to Remote Front Panels
- Functionality Not Supported in Viewing and Controlling Remote Front Panels
- Locking and Unlocking Remote Front Panels
- Managing Client Traffic to a Front Panel
- Publishing VIs on the Web
- Removing Browser Access List Entries
- Removing Visible VIs Entries
- Sending an Email from a VI
- Sending Attachments in an Email from a VI
- Setting Time Limits on Client Control
- Specifying Which VIs Are Visible on the Web
- Syntax for Browser Address Lists
- Syntax for the VIs Lists
- Upgrading the Remote Front Panel License
- Viewing an Application or Front Panel Remotely Using a Browser
- Viewing an Application or Front Panel Remotely Using LabVIEW
- Web Server Root Directory
- Web Server Syntax Examples
-
Concepts
- LabVIEW Web Services
-
Calling Code Written in Text-Based Programming Languages
-
Concepts
- Using External Code in LabVIEW
-
Calling Shared Libraries
- Configuring the Call Library Function Node
- Calling External APIs
- Example 1: Call a Shared Library That You Built
- Example 2: Call a Hardware Driver API
- Example 3: Call the Win32 API
- Unicode Versions and ANSI Versions of Functions
- Additional Windows Examples of LabVIEW Calls to DLLs
- Debugging DLLs and Calls to DLLs
- Troubleshooting Calls to DLLs Checklist
- Module Definition Files
- Using Arrays and Strings in the Call Library Function Node
- CINs
- Programming Issues for CINs
- LabVIEW Manager Overview
- Advanced CIN Applications
- Importing Shared Libraries
-
How-To
- Calling Shared Libraries
-
CINs
- Creating a CIN
- Making LabVIEW Recognize a CIN as Thread Safe
- Debugging CINs
- Creating a CIN That Multiplies Two Numbers
- Creating a CIN to Work with Clusters
- Creating a CIN That Computes the Cross Product of Two Arrays
- Creating a CIN That Concatenates Two Strings
- Creating a CIN That Compares Two Numbers
- Importing Shared Libraries
- Using the Flatten To String Function
-
Concepts
-
Windows Connectivity
- Concepts
-
How-To
- Calling Non-Modal Windows Programmatically
- Importing a Web Service as a Library of VIs
- Registering and Handling .NET and ActiveX Events
- .NET
-
ActiveX
- Accessing ActiveX Properties
- Activating LabVIEW as an ActiveX Server
- ActiveX Container Overview
- Calling an ActiveX Object from LabVIEW
- COM/Automation and LabVIEW Data Types
- Creating New Controls in an ActiveX Container
- Creating New Documents in an ActiveX Container
- Editing ActiveX Documents
- Inserting Existing Controls or Documents in an ActiveX Container
- Selecting an ActiveX Class
- Using ActiveX Property Pages
- Using the ActiveX Property Browser
-
Formulas and Equations
- Concepts
-
How-To
- Formula Node and Expression Node Functions
- Precedence of Operators in Formula Nodes and Expression Nodes
-
Formula Nodes
- Array Manipulation in Formula Nodes
- Changing a Formula Node Terminal Type
- Creating Formula Nodes
- Formula Node Syntax
- Performing Break and Continue Statements in Formula Nodes
- Performing Conditional Statements Using Formula Nodes
- Performing Do Loops Using Formula Nodes
- Performing For Loops Using Formula Nodes
- Performing Switch Statements in Formula Nodes
- Performing While Loops Using Formula Nodes
- Removing a Terminal from a Formula Node
- Scope Rules for Declaring Variables in Formula Nodes
- Expression Nodes
-
LabVIEW MathScript
- Accessing Help for the LabVIEW MathScript Window
- C Data Types in LabVIEW MathScript
- Clearing the Command History List in LabVIEW MathScript
- Clearing the Output Window in LabVIEW MathScript
- Copying Output Window Data
- Defining a MathScript Function or Script
- Exporting LabVIEW MathScript Window Data to a Text or Spreadsheet Program
- MathScript Function Syntax
- MathScript Syntax
- Saving and Loading Data Files
- Saving and Loading Scripts
-
Script Nodes
- Adding a LabVIEW MathScript Node to a VI
- Adding Scroll Bars to Script Nodes
- Calling the MATLAB Software from LabVIEW
- Changing Script Servers in Script Nodes
- Clearing Scripts
- Configuring the Data Type of Script Node Terminals
- Creating Global Variables in LabVIEW MathScript
- Debugging Scripts
- Enabling and Disabling Script Highlighting in MathScript Nodes
- Importing or Exporting Scripts
- MATLAB Software and LabVIEW MathScript Data Types in LabVIEW
- Showing and Hiding Line Numbers in Script Nodes
- Using the LabVIEW MathScript Probe
- Managing Performance and Memory
- How LabVIEW Stores Data in Memory
- Porting and Localizing VIs
-
Development Guidelines
- Concepts
-
How-To
- Analyzing VIs
- Comparing VIs
- Merging VIs and LLBs
- VI Metrics Window
-
Signal Processing and Analysis
-
Concepts
- Introduction to Digital Signal Processing and Analysis in LabVIEW
- Signal Generation
- Digital Filtering
-
Frequency Analysis
- Differences between Frequency Domain and Time Domain
- Fourier Transform
- Discrete Fourier Transform (DFT)
- Frequency Spacing between DFT Samples
- FFT Fundamentals
- Displaying Frequency Information from Transforms
- Two-Sided, DC-Centered FFT
- Power Spectrum
- Computations on the Spectrum
- Computing the Amplitude and Phase Spectrums
- Frequency Response Function
- Cross Power Spectrum
- Frequency Response and Network Analysis
- Windowing
- Common Measurement Averaging Modes
- Echo Detection
- Smoothing Windows
- Distortion Measurements
- DC/RMS Measurements
- Limit Testing
- Curve Fitting
- Probability and Statistics
- Linear Algebra
- Optimization
- Polynomials
- Point-By-Point Analysis
- Solving Ordinary Differential Equations
-
Concepts
-
LabVIEW Environment
-
VI and Function Reference
-
Programming VIs and Functions
-
Application Control VIs and Functions
- Call By Reference Node
- Call Chain
- Call Parent Method
- Class Specifier Constant
- Close Reference
- Get Drag Drop Data
- Invoke Node
- Open Application Reference
- Open VI Reference
- Property Node
- Quit LabVIEW
- Static VI Reference
- Stop
- To More Generic Class
- To More Specific Class
- VI Server Reference
- Memory Control Structure and Functions
- Palette Editing VIs
-
Array Functions
- Array Constant
- Array Max & Min
- Array Size
- Array Subset
- Array To Cluster
- Array To Matrix
- Build Array
- Cluster To Array
- Decimate 1D Array
- Delete From Array
- Index Array
- Initialize Array
- Insert Into Array
- Interleave 1D Arrays
- Interpolate 1D Array
- Matrix To Array
- Replace Array Subset
- Reshape Array
- Reverse 1D Array
- Rotate 1D Array
- Search 1D Array
- Sort 1D Array
- Split 1D Array
- Threshold 1D Array
- Transpose 2D Array
- Boolean Functions
- Cluster, Class, & Variant VI and Functions
-
Comparison Functions
- Comparison
- Decimal Digit?
- Empty Array?
- Empty String/Path?
- Equal To 0?
- Equal?
- Fixed-Point Overflow?
- Greater Or Equal To 0?
- Greater Or Equal?
- Greater Than 0?
- Greater?
- Hex Digit?
- In Range and Coerce
- Less Or Equal To 0?
- Less Or Equal?
- Less Than 0?
- Less?
- Lexical Class
- Max & Min
- Not A Number/Path/Refnum?
- Not Equal To 0?
- Not Equal?
- Octal Digit?
- Printable?
- Select
- White Space?
-
Dialog & User Interface VIs and Functions
- Clear Errors
- Color Box Constant
- Cursor VIs
- Display Message to User
- Error Cluster From Error Code
- Events Functions
- Find First Error
- General Error Handler
- Generate Front Panel Activity
- Help VI and Functions
- Listbox Symbol Ring Constant
- Menu Functions
- Merge Errors
- One Button Dialog
- Prompt User for Input
- Simple Error Handler
- Three Button Dialog
- Two Button Dialog
- Wait For Front Panel Activity
-
File I/O VIs and Functions
-
Advanced File VIs and Functions
- Array of Strings to Path
- Check if File or Folder Exists
- Compare Two Paths
- Copy
- Create Folder
- Datalog Functions
- Delete
- Deny Access
- File Dialog
- File/Directory Info
- Flush File
- Generate Temporary File Path
- Get File Extension
- Get File Position
- Get File Size
- Get Permissions
- Get Type and Creator
- Get Volume Info
- List Folder
- MD5Checksum File
- Move
- Path to Array of Strings
- Path To String
- Path Type
- Recursive File List
- Refnum to Path
- Set File Position
- Set File Size
- Set Permissions
- Set Type and Creator
- String To Path
- Build Path
- Close File
- Configuration File VIs
- File Constants
- Format Into File
- Open/Create/Replace File
- Read from Binary File
- Read From Spreadsheet File
- Read from Text File
- Scan From File
- Setting Permissions
- Storage VIs
- Strip Path
- TDM Streaming VI and Functions
- UNC File Name Support of File I/O VIs on Windows
- Write to Binary File
- Write To Spreadsheet File
- Write to Text File
- XML VIs and Functions
- Zip VIs
-
Advanced File VIs and Functions
-
Graphics & Sound VIs
- Beep (Windows)
- Beep (Mac OS, Linux)
- 3D Graph Properties VIs
- 3D Picture Control VIs
- Graphics Formats VIs
-
Picture Functions VIs
- Color Box Constant
- Color to RGB
- Create Mask
- Draw Arc
- Draw Circle by Radius
- Draw Flattened Pixmap
- Draw Grayed Out Rect
- Draw Line
- Draw Multiple Lines
- Draw Oval
- Draw Point
- Draw Rect
- Draw Round Rect
- Draw Text at Point
- Draw Text in Rect
- Draw Unflattened Pixmap
- Empty Picture
- Get Image Subset
- Get Text Rect
- Hilite Color
- Move Pen
- Picture to Pixmap
- RGB to Color
- Picture Plots VIs
- Sound VIs (Mac OS)
- Sound VIs (Windows, Linux)
-
Report Generation VIs
- Append Control Image to Report
- Append Front Panel Image to Report
- Append Image to Report
- Append List to Report
- Append Report Text
- Append Table to Report
- DIAdem Report
- Dispose Report
- Easy Print VI Panel or Documentation
- Easy Text Report
- New Report
- Print Report
- Report
- Save Report to File
- Set Report Font
- Advanced Report Generation VIs
- HTML Reports Only VIs
- Report Layout VIs
- VI Documentation VIs
-
Numeric Functions
- Absolute Value
- Add
- Add Array Elements
- Complex Functions
- Compound Arithmetic
-
Conversion VIs and Functions
- Boolean Array To Number
- Boolean To (0,1)
- Byte Array To String
- Cast Unit Bases
- Color to RGB
- Convert Unit
- Number To Boolean Array
- RGB to Color
- String To Byte Array
- To Byte Integer
- To Double Precision Complex
- To Double Precision Float
- To Extended Precision Complex
- To Extended Precision Float
- To Fixed-Point
- To Long Integer
- To Quad Integer
- To Single Precision Complex
- To Single Precision Float
- To Time Stamp
- To Unsigned Byte Integer
- To Unsigned Long Integer
- To Unsigned Quad Integer
- To Unsigned Word Integer
- To Word Integer
- Data Manipulation Functions
- Decrement
- Divide
- Enum Constant
- Expression Node
- Increment
- Machine Epsilon
- Math & Scientific Constants
- Multiply
- Multiply Array Elements
- Negate
- Negative Infinity
- Numeric Constant
- Positive Infinity
- Quotient & Remainder
- Random Number (0-1)
- Reciprocal
- Ring Constant
- Round Toward +Infinity
- Round Toward -Infinity
- Round To Nearest
- Scale By Power Of 2
- Sign
- Square
- Square Root
- Subtract
-
String Functions
- Additional String VIs and Functions
- Array To Spreadsheet String
- ASCII Codes
- Build Text
- Carriage Return Constant
- Concatenate Strings
- Empty String Constant
- End of Line Constant
- Format Codes for the Time Format String
- Format Date/Time String
- Format Into String
- Line Feed Constant
- Match Pattern
- Match Regular Expression
- Replace Substring
- Scan From String
- Search and Replace String
- Space Constant
- Spreadsheet String To Array
- String Constant
- String Length
- String Subset
- String/Array/Path Conversion Functions
- String/Number Conversion Functions
- Tab Constant
- To Lower Case
- To Upper Case
- Trim Whitespace
- Structures
- Synchronization VIs and Functions
- Timing VIs and Functions
-
Waveform VIs and Functions
- Align Waveform Timestamps
- Analog to Digital
-
Analog Waveform VIs and Functions
- Append Waveforms
- Build Waveform (Analog Waveform)
- Get Waveform Attribute
- Get Waveform Components (Analog Waveform)
- Normalize Waveform
- Number of Waveform Samples
- Search Waveform
- Set Waveform Attribute
-
Waveform Generation VIs
- Basic Function Generator
- Basic Multitone
- Basic Multitone with Amplitudes
- Bernoulli Noise Waveform
- Binomial Noise Waveform
- Formula Waveform
- Gamma Noise Waveform
- Gaussian White Noise Waveform
- Inverse f Noise Waveform
- MLS Sequence Waveform
- Multitone Generator
- Periodic Random Noise Waveform
- Poisson Noise Waveform
- Sawtooth Waveform
- Simulate Arbitrary Signal
- Simulate Signal
- Sine Waveform
- Square Waveform
- Tones and Noise Waveform
- Triangle Waveform
- Uniform White Noise Waveform
-
Waveform Measurements VIs
- Amplitude and Level Measurements
- Amplitude and Levels
- Averaged DC-RMS
- Basic Averaged DC-RMS
- Cross Spectrum (Mag-Phase)
- Cross Spectrum (Real-Im)
- Cycle Average and RMS
- Distortion Measurements
- Dual Channel Spectral Measurement
- Extract Multiple Tone Information
- Extract Single Tone Information
- FFT Power Spectral Density
- FFT Power Spectrum
- FFT Spectrum (Mag-Phase)
- FFT Spectrum (Real-Im)
- Frequency Response Function (Mag-Phase)
- Frequency Response Function (Real-Im)
- Harmonic Distortion Analyzer
- Pulse Measurements
- Reference and State Levels
- SINAD Analyzer
- Spectral Measurements
- Timing and Transition Measurements
- Tone Measurements
- Transition Measurements
- Waveform Monitoring VIs
- Waveform Min Max
- Waveform Scalar Limit Comparison
- Waveform Scale and Offset
- Waveform to XY Pairs
- Build Waveform (Analog Waveform)
- Copy Waveform dt
- Digital to Analog
-
Digital Waveform VIs and Functions
- Append Digital Samples
- Append Digital Signals
- Build Digital Data
- Build Waveform (Digital Waveform)
- Compress Digital
- Digital Comparison
- Digital Conversion VIs and Functions
- Digital Pattern Generator
- Digital Ring
- Digital Signal Subset
- Digital Size
- Empty Digital Data
- Empty Digital Waveform
- Get Digital Data Components
- Get Waveform Attribute
- Get Waveform Components (Digital Waveform)
- Invert Digital
- Replace Subset
- Search for Digital Pattern
- Set Waveform Attribute
- Uncompress Digital
- Get Final Time Value
- Get Waveform Attribute
- Get Waveform Components (Analog Waveform)
- Get Waveform Subset
- Get Waveform Time Array
- Get XY Value
- Index Waveform Array
- Scale Delta t
- Set Waveform Attribute
- Waveform Duration
- Waveform File I/O VIs
-
Application Control VIs and Functions
- Measurement I/O VIs and Functions
-
Instrument I/O VIs and Functions
- Configuring Serial and Parallel Ports with VISA
- VISA Resource Name Control
- GPIB Function Defaults
- VISA Events
- VXI VIs
- Instrument Drivers VIs
-
GPIB Functions
- GPIB Clear
- GPIB Initialization
- GPIB Misc
- GPIB Read
- GPIB Serial Poll
- GPIB Status
- GPIB Trigger
- GPIB Wait
- GPIB Write
- Wait for GPIB RQS
-
GPIB 488.2 Functions
- AllSpoll
- DevClear
- DevClearList
- EnableLocal
- EnableRemote
- FindLstn
- FindRQS
- MakeAddr
- PassControl
- PPoll
- PPollConfig
- PPollUnconfig
- RcvRespMsg
- ReadStatus
- Receive
- ReceiveSetup
- ResetSys
- Send
- SendCmds
- SendDataBytes
- SendIFC
- SendList
- SendLLO
- SendSetup
- SetRWLS
- SetTimeOut
- TestSRQ
- TestSys
- Trigger
- TriggerList
- WaitSRQ
- GPIB Device and Controller Functions
- GPIB Multiline Interface Messages
- Serial VIs and Functions
-
VISA VIs and Functions
- VISA Assert Trigger
- VISA Clear
- VISA Read
- VISA Read STB
- VISA Write
-
VISA Advanced VIs and Functions
- VISA Property Node
- VISA Close
- VISA Find Resource
- VISA Lock Async
- VISA Open
- VISA Read To File
- VISA Set Timeout
- VISA Unlock
- VISA Write From File
-
Bus/Interface Specific Functions
- VISA Assert Interrupt Signal
- VISA Assert Utility Signal
- VISA Flush I/O Buffer
- VISA GPIB Command
- VISA GPIB Control ATN
- VISA GPIB Control REN
- VISA GPIB Pass Control
- VISA GPIB Send IFC
- VISA Map Trigger
- VISA Set I/O Buffer Size
- VISA Unmap Trigger
- VISA VXI Cmd or Query
- Serial VIs and Functions
- VISA USB VI and Functions
- Event Handling VIs and Functions
-
Register Access Functions
- VISA In 8
- VISA In 16
- VISA In 32
- VISA In 64
- VISA Memory Allocation
- VISA Memory Allocation Ex
- VISA Memory Free
- VISA Move
- VISA Move In 8
- VISA Move In 16
- VISA Move In 32
- VISA Move In 64
- VISA Move Out 8
- VISA Move Out 16
- VISA Move Out 32
- VISA Move Out 64
- VISA Out 8
- VISA Out 16
- VISA Out 32
- VISA Out 64
- Low Level Register Access Functions
-
Mathematics VIs
- Additional Information about the Mathematics VIs
- Differential Equations VIs
- Elementary & Special Functions and VIs
-
Fitting VIs
- Constrained Nonlinear Curve Fit
- Cubic Spline Fit
- Curve Fitting
- Exponential Fit
- Fitting on a Sphere
- Gaussian Peak Fit
- General LS Linear Fit
- General Polynomial Fit
- Linear Fit
- Logarithm Fit
- Nonlinear Curve Fit
- Power Fit
-
Advanced Curve Fitting VIs
- Exponential Fit Coefficients
- Exponential Fit Intervals
- Gaussian Peak Fit Coefficients
- Gaussian Peak Fit Intervals
- Goodness of Fit
- Linear Fit Coefficients
- Linear Fit Intervals
- Logarithm Fit Coefficients
- Logarithm Fit Intervals
- Nonlinear curve fit intervals
- Power Fit Coefficients
- Power Fit Intervals
- Remove Outliers
- Geometry VIs
- Integ & Diff VIs
- Interp & Extrap VIs
-
Linear Algebra VIs
- A x B
- Back Transform Eigenvectors
- Cholesky Factorization
- Create Real Matrix From Eigenvalues
- Create Special Matrix
- Determinant
- Dot Product
- Eigenvalues and Vectors
- Generalized Eigenvalues and Vectors
- Generalized SVD Decomposition
- Hessenberg Decomposition
- Inverse Matrix
- Kronecker Product
- LU Factorization
- Lyapunov Equations
- Matrix Balance
- Matrix Characteristic Polynomial
- Matrix Condition Number
- Matrix Exp
- Matrix Logarithm
- Matrix Norm
- Matrix Power
- Matrix Rank
- Matrix Square Root
- Outer Product
- PseudoInverse Matrix
- QR Decomposition
- QZ Decomposition
- Schur Decomposition
- Solve Linear Equations
- SVD Decomposition
- Sylvester Equations
- Test Matrix Type
- Trace
- Transpose Matrix
- Vector Norm
-
Basic Linear Algebra Subroutines VIs
- amax - Max Element Index
- amin - Min Element Index
- asum - Absolute Values Sum
- axpy - Scalar-Vector Product
- copy - Vector Copy
- ddot - Dot Product (DBL)
- dger - General Matrix Rank-1 Update (DBL)
- drotm - Fast Givens Rotation (DBL)
- drotmg - Fast Givens Rotation Parameters (DBL)
- dsymv - Symmetric Matrix-Vector Product (DBL)
- dsyr - Symmetric Matrix Rank-1 Update (DBL)
- dsyr2 - Symmetric Matrix Rank-2 Update (DBL)
- gemm - General Matrix-Matrix Product
- gemv - General Matrix-Vector Product
- nrm2 - Vector 2-Norm
- rot - Givens Rotation
- rotg - Givens Rotation Parameters
- swap - Vector Swap
- symm - Symmetric Matrix-Matrix Product
- syr2k - Symmetric Matrix Rank-2k Update
- syrk - Symmetric Matrix Rank-k Update
- trmm - Triangle Matrix-Matrix Product
- trmv - Triangle Matrix-Vector Product
- trsm - Solve Linear Eqs (Triangle, multiple)
- trsv - Solve Linear Eqs (Triangle, single)
- zdotc - Dot Product with Conjugation (CDB)
- zdotu - Dot Product (CDB)
- zgerc - General Matrix Rank-1 Update with Conjugation (CDB)
- zgeru - General Matrix Rank-1 Update (CDB)
- zhemm - Hermitian Matrix-Matrix Product (CDB)
- zhemv - Hermitian Matrix-Vector Product (CDB)
- zher - Hermitian Rank-1 Update (CDB)
- zher2 - Hermitian Rank-2 Update (CDB)
- zher2k - Hermitian Matrix Rank-2k Update (CDB)
- zherk - Hermitian Rank-k Update (CDB)
-
Numeric Functions
- Absolute Value
- Add
- Add Array Elements
- Compound Arithmetic
- Decrement
- Divide
- Enum Constant
- Expression Node
- Increment
- Machine Epsilon
- Multiply
- Multiply Array Elements
- Negate
- Negative Infinity
- Numeric Constant
- Positive Infinity
- Quotient & Remainder
- Random Number (0-1)
- Reciprocal
- Ring Constant
- Round To -Infinity
- Round To +Infinity
- Round To Nearest
- Scale By Power Of 2
- Sign
- Square
- Square Root
- Subtract
- Complex Functions
-
Conversion VIs and Functions
- Boolean Array To Number
- Boolean To (0,1)
- Byte Array To String
- Cast Unit Bases
- Color to RGB
- Convert Unit
- Number To Boolean Array
- RGB to Color
- String To Byte Array
- To Byte Integer
- To Double Precision Complex
- To Double Precision Float
- To Extended Precision Complex
- To Extended Precision Float
- To Long Integer
- To Quad Integer
- To Single Precision Complex
- To Single Precision Float
- To Time Stamp
- To Unsigned Byte Integer
- To Unsigned Long Integer
- To Unsigned Quad Integer
- To Unsigned Word Integer
- To Word Integer
- Data Manipulation Functions
- Fixed-Point Functions
- Scaling VIs
- Math & Scientific Constants
- Optimization VIs
-
Polynomial VIs
- Add Polynomials
- Create Polynomial From PFE
- Create Polynomial From Roots
- Divide Polynomials
- Evaluate Polynomial with Matrix
- GCD of P(x) and Q(x)
- Indefinite Integral of Polynomial
- Integral of Polynomial over [a,b]
- LCM of P(x) and Q(x)
- Linear Evaluation
- Multiply Polynomials
- nth Derivative of Polynomial
- Order of Polynomial
- Partial Fraction Expansion
- Polynomial Eigenvalues and Vectors
- Polynomial Evaluation
- Polynomial Plot
- Polynomial Real Zeros Counter
- Polynomial Roots
- Polynomials Composition
- Remove Zero Coefficients
- Roots Classification
- Sort Complex Numbers
- Subtract Polynomials
- Unique Numbers and Multiplicity
-
Rational Polynomial VIs
- 1D Rational Polynomial Evaluation
- Add Rational Polynomials
- Create Polynomial From PFE
- Divide Rational Polynomials
- Multiply Rational Polynomials
- Negative Feedback with Rational Polynomials
- Normalize with Highest Den Term
- Normalize with Lowest Den Term
- nth Derivative of Rational Polynomial
- Pade Approximation
- Partial Fraction Expansion
- Positive Feedback with Rational Polynomials
- Remove Residue from Denominator
- Subtract Rational Polynomials
- Orthogonal & Non-orthogonal Polynomials VIs
-
Probability and Statistics VIs
- Correlation Coefficient
- Correlation Coefficient (Kendall's Tau)
- Correlation Coefficient (Spearman)
- Covariance Matrix
- Create Histogram
- General Histogram
- Histogram
- Mean
- Measures of Mean
- Measures of Spread
- Median
- Mode
- Moment about Mean
- MSE
- Percentiles
- RMS
- Standard Deviation and Variance
- Statistics
- Analysis of Variance VIs
- Hypothesis Testing VIs
- Probability VIs
-
Scripts & Formulas VIs
- Formula
- Formula Node
- Formula Parsing VI Variables
- Formula Parsing VIs in More Detail
- MathScript Node
-
1D & 2D Evaluation VIs
- Eval Polar to Rect Optimal Step
- Eval X-Y(a,t)
- Eval X-Y(t)
- Eval X-Y(t) Optimal Step
- Eval y=f(a,x)
- Eval y=f(x)
- Eval y=f(x) Optimal Step
- Eval Polar to Rect
- Eval y=f(x1,x2)
- Eval y=f(a,x1,x2)
- Eval X-Y-Z(t1,t2)
- Eval X-Y-Z(a,t1,t2)
- Eval Single-Variable Scalar
- Eval Single-Variable Array
- Eval Multi-Variable Scalar
- Eval Multi-Variable Array
- Eval Formula String
- Eval Formula Node
- Eval Parsed Formula String
- Eval Parsed Formula Node
- Calculus VIs
- Formula Parsing VIs
- Script Nodes
- Zeros VIs
-
Signal Processing VIs
- Additional Information about the Signal Processing VIs
-
Filters VIs
- Bessel Filter
- Butterworth Filter
- Chebyshev Filter
- Elliptic Filter
- Equi-Ripple BandPass
- Equi-Ripple BandStop
- Equi-Ripple HighPass
- Equi-Ripple LowPass
- FIR Windowed Filter
- Inverse Chebyshev Filter
- Inverse f Filter
- Median Filter
- Savitzky-Golay Filter
- Zero Phase Filter
- Advanced FIR Filtering VIs
- Advanced IIR Filtering VIs
-
Point By Point VIs
-
Filters PtByPt VIs
- Bessel Filter PtByPt
- Butterworth Filter PtByPt
- Chebyshev Filter PtByPt
- Elliptic Filter PtByPt
- Equi-Ripple BandPass PtByPt
- Equi-Ripple BandStop PtByPt
- Equi-Ripple HighPass PtByPt
- Equi-Ripple LowPass PtByPt
- FIR Filter PtByPt
- FIR Windowed Filter PtByPt
- IIR Cascade Filter PtByPt
- IIR Cascade Filter with I.C. PtByPt
- IIR Filter PtByPt
- IIR Filter with I.C. PtByPt
- Inverse Chebyshev Filter PtByPt
- Median Filter PtByPt
- Savitzky Golay Filter PtByPt
- Fitting PtByPt VIs
- Geometry PtByPt VIs
- Integral & Differential PtByPt VIs
- Interpolation PtByPt VIs
- Linear Algebra PtByPt VIs
- Other Functions PtByPt VIs
- Polynomial PtByPt VIs
- Probability & Statistics PtByPt VIs
- Signal Generation PtByPt VIs
- Signal Operation PtByPt VIs
- Spectral Analysis PtByPt VIs
-
Transforms PtByPt VIs
- Fast Hilbert Transform PtByPt
- FFT PtByPt
- FHT PtByPt
- Impulse Response Function PtByPt
- Inverse Fast Hilbert Transform PtByPt
- Inverse FFT PtByPt
- Inverse FHT PtByPt
- Transfer Function PtByPt
- Walsh Hadamard Inverse PtByPt
- Walsh Hadamard PtByPt
- Wavelet Transform Daubechies4 Inverse PtByPt
- Wavelet Transform Daubechies4 PtByPt
- Windowed FFT PtByPt
-
Filters PtByPt VIs
-
Signal Generation VIs
- Arbitrary Wave
- Bernoulli Noise
- Binary MLS
- Binomial Noise
- Chirp Pattern
- Gamma Noise
- Gaussian Modulated Sine Pattern
- Gaussian Monopulse
- Gaussian White Noise
- Impulse Pattern
- Periodic Random Noise
- Periodic Sinc Pattern
- Poisson Noise
- Pulse Pattern
- Pulse Train
- Ramp Pattern
- Sawtooth Wave
- Signal Generator by Duration
- Sinc Pattern
- Sine Pattern
- Sine Wave
- Square Wave
- Tones and Noise
- Triangle Pattern
- Triangle Wave
- Uniform White Noise
-
Signal Operation VIs
- AC & DC Estimator
- AutoCorrelation
- Convolution
- Convolution and Correlation
- CrossCorrelation
- Decimate (continuous)
- Decimate (single shot)
- Deconvolution
- Normalize
- Peak Detector
- Quick Scale
- Rational Resample
- Resample (constant to constant)
- Resample (constant to variable)
- Riffle
- Scale
- Scaling and Mapping
- Threshold Peak Detector
- Unit Vector
- Unwrap Phase
- Upsample
- Y[i]=Clip{X[i]}
- Y[i]=X[i-n]
- Zero Padder
- Spectral Analysis VIs
- Transforms VIs
- Waveform Conditioning VIs
-
Waveform Generation VIs
- Basic Function Generator
- Basic Multitone
- Basic Multitone with Amplitudes
- Bernoulli Noise Waveform
- Binomial Noise Waveform
- Formula Waveform
- Gamma Noise Waveform
- Gaussian White Noise Waveform
- Inverse f Noise Waveform
- MLS Sequence Waveform
- Multitone Generator
- Periodic Random Noise Waveform
- Poisson Noise Waveform
- Sawtooth Waveform
- Simulate Arbitrary Signal
- Simulate Signal
- Sine Waveform
- Square Waveform
- Tones and Noise Waveform
- Triangle Waveform
- Uniform White Noise Waveform
-
Waveform Measurements VIs
- Amplitude and Level Measurements
- Amplitude and Levels
- Averaged DC-RMS
- Basic Averaged DC-RMS
- Cross Spectrum (Mag-Phase)
- Cross Spectrum (Real-Im)
- Cycle Average and RMS
- Distortion Measurements
- Dual Channel Spectral Measurement
- Extract Multiple Tone Information
- Extract Single Tone Information
- FFT Power Spectral Density
- FFT Power Spectrum
- FFT Spectrum (Mag-Phase)
- FFT Spectrum (Real-Im)
- Frequency Response Function (Mag-Phase)
- Frequency Response Function (Real-Im)
- Harmonic Distortion Analyzer
- Pulse Measurements
- Reference and State Levels
- SINAD Analyzer
- Spectral Measurements
- Timing and Transition Measurements
- Tone Measurements
- Transition Measurements
- Waveform Monitoring VIs
-
Windows VIs
- Blackman Window
- Blackman-Harris Window
- Blackman-Nuttall Window
- Bohman Window
- Chebyshev Window
- Cosine Tapered Window
- Exact Blackman Window
- Exponential Window
- Flat Top Window
- Force Window
- Gaussian Window
- General Cosine Window
- Hamming Window
- Hanning Window
- Kaiser-Bessel Window
- Modified Bartlett-Hanning Window
- Parzen Window
- Scaled Time Domain Window
- Symmetric Window
- Triangle Window
- Welch Window
- Window Properties
-
Data Communication VIs and Functions
- Global Variable
- Local Variable
- Shared Variable
- DataSocket VI and Functions
-
Protocols VIs and Functions
- AppleEvent VIs
- Bluetooth VIs and Functions
- IrDA Functions
- SMTP Email VIs
- TCP VI and Functions
- UDP VI and Functions
- Queue Operations Functions
- Synchronization VIs and Functions
-
Connectivity VIs and Functions
- .NET Functions
- ActiveX Functions
- Input Device Control VIs
-
Libraries & Executables VIs and Functions
- Call Library Function Node
- Code Interface Node
- System Exec
-
Code Interface Node Functions
-
File Manager Functions
- FAddPath
- FAppendName
- FAppPath
- FArrToPath
- FCopy
- FCreate
- FCreateAlways
- FDepth
- FDestroyPath
- FDirName
- FDisposeRefNum
- FEmptyPath
- FExists
- FFlattenPath
- FFlush
- FGetAccessRights
- FGetDefGroup
- FGetEOF
- FGetInfo
- FGetPathType
- FGetVolInfo
- FIsAPath
- FIsAPathOfType
- FIsAPathOrNotAPath
- FIsARefNum
- FIsEmptyPath
- FListDir
- FLockOrUnlockRange
- FMakePath
- FMClose
- FMOpen
- FMove
- FMRead
- FMSeek
- FMTell
- FMWrite
- FName
- FNamePtr
- FNewDir
- FNewRefNum
- FNotAPath
- FPathCmp
- FPathCpy
- FPathToArr
- FPathToAZString
- FPathToDSString
- FPathToPath
- FRefNumToFD
- FRefNumToPath
- FRelPath
- FRemove
- FSetAccessRights
- FSetEOF
- FSetInfo
- FSetPathType
- FStrFitsPat
- FStringToPath
- FTextToPath
- FUnFlattenPath
- FVolName
- Permissions for Files and Directories
-
Memory Manager Functions
- ClearMem
- DSCheckHandle
- DSCheckPtr
- DSCopyHandle
- DSDisposeHandle
- DSDisposePtr
- DSGetHandleSize
- DSHeapCheck
- DSMaxMem
- DSMemStats
- DSNewHandle
- DSNewHClr
- DSNewPClr
- DSNewPtr
- DSRecoverHandle
- DSSetHandleFromPtr
- DSSetHandleFromPtrNULLMeansEmpty
- DSSetHandleSize
- DSSetHSzClr
- MoveBlock
- NumericArrayResize
- SetCINArraySize
- SwapBlock
-
Support Manager Functions
- Abs
- ASCIITime
- BinSearch
- BlockCmp
- Cat4Chrs
- CPStrBuf
- CPStrCmp
- CPStrIndex
- CPStrInsert
- CPStrLen
- CPStrRemove
- CPStrReplace
- CPStrSize
- CToLStr
- CToPStr
- DateCString
- DateToSecs
- FileNameCmp
- FileNameIndCmp
- FileNameNCmp
- GetALong
- HexChar
- Hi16
- HiByte
- HiNibble
- IsAlpha
- IsDigit
- IsLower
- IsUpper
- Lo16
- LoByte
- Long
- LoNibble
- LStrBuf
- LStrCmp
- LStrLen
- LToCStr
- LToPStr
- Mathematical Operations
- Max
- MilliSecs
- Min
- NIGetOneErrorCode
- Occur
- Offset
- Pin
- PostLVUserEvent
- PPStrCaseCmp
- PPStrCmp
- Printf
- PStrBuf
- PStrCaseCmp
- PStrCat
- PStrCmp
- PStrCpy
- PStrLen
- PStrNCpy
- PToCStr
- PToLStr
- QSort
- RandomGen
- SecsToDate
- SetALong
- StrCat
- StrCmp
- StrCpy
- StrLen
- StrNCaseCmp
- StrNCmp
- StrNCpy
- TimeCString
- TimeInSecs
- ToLower
- ToUpper
- Unused
- Word
-
File Manager Functions
- Pipes VIs
- Port I/O VIs
- Source Control VIs
-
Web Services VIs
- Check If Session Exists
- Create Session
- Delete Session Variable
- Destroy Session
- Flush Output
- Get Session ID Cookie
- Read All Form Data
- Read All Request Variables
- Read All Session Variables
- Read Form Data
- Read Postdata
- Read Request Variable
- Read Session Variable
- Render ESP Template
- Set ESP Variable
- Set HTTP Header
- Set HTTP Redirect
- Set HTTP Response Code
- Set HTTP Response MIME Type
- Write Response
- Write Session Variable
- Utilities VIs
- Windows Registry Access VIs
- User Libraries
-
Express VIs and Functions
- Build Table
- Build XY Graph
- Express User Controls
- Express User Libraries
-
Arithmetic & Comparison Express VIs
- Express Boolean Functions
- Express Comparison VI and Functions
- Express Math Functions
-
Express Numeric Functions
- Absolute Value
- Add
- Compound Arithmetic
- Decrement
- Divide
- Express Math & Scientific Constants
- Increment
- Machine Epsilon
- Multiply
- Negate
- Negative Infinity
- Numeric Constant
- Positive Infinity
- Random Number (0-1)
- Reciprocal
- Round Toward -Infinity
- Round Toward +Infinity
- Round To Nearest
- Scale By Power Of 2
- Sign
- Square
- Square Root
- Subtract
- Formula
- Scaling and Mapping
- Time Domain Math
- Execution Control Express VIs and Structures
- Input Express VIs
- Output Express VIs
- Signal Analysis Express VIs
- Signal Manipulation Express VIs
- Select a VI
- Vision and Motion
- Toolkits
-
Programming VIs and Functions
-
Property and Method Reference
- DataSocket
-
VI Server
- Class Hierarchy
- Property and Method Characteristics
- Properties and Methods Not Supported in the LabVIEW Run-Time Engine
-
Generic
- Methods
- Properties
- Bus
- Cursor
-
GObject
- Methods
- Properties
-
Control
-
Methods
- Attach DataSocket
- Data Binding:Bind To Network Path
- Data Binding:Unbind
- Fit Control To Pane
- Get Image
- Get Terminal Image
- Reinitialize To Default
- Remove DataSocket
- Start Drag
- ColorBox
- Boolean
- MixedCheckbox
- RefNum
- LVVariant
- Path
- ListBox
- Table
- Array
- Picture
- ActiveXContainer
- Numeric
- GraphChart
- String
- IOName
- Cluster
-
MulticolumnListbox
- Custom Item Symbols:Get Symbol
- Custom Item Symbols:Get Symbol Array
- Custom Item Symbols:Revert All To Built In Symbols
- Custom Item Symbols:Revert To Built In Symbol
- Custom Item Symbols:Set To Custom Symbol
- Custom Item Symbols:Set To Custom Symbol Array
- Get Clicked Column Header
- Get Double-Clicked Row
- Point to Row Column
- WaveformData
- PageSelector
- AbsTime
- DigitalTable
-
TreeControl
- Custom Item Symbols:Get Symbol
- Custom Item Symbols:Get Symbol Array
- Custom Item Symbols:Revert All To Built In Symbols
- Custom Item Symbols:Revert To Built In Symbol
- Custom Item Symbols:Set To Custom Symbol
- Custom Item Symbols:Set To Custom Symbol Array
- Double Click
- Edit Tree Items:Add Item
- Edit Tree Items:Add Item to End
- Edit Tree Items:Add Multiple Items to End
- Edit Tree Items:Delete Item
- Edit Tree Items:Move Item
- Edit Tree Items:Set Tag
- Edit Tree Items:Sort Children
- Navigate Tree:Get Child
- Navigate Tree:Get Next Item
- Navigate Tree:Get Parent Item
- Navigate Tree:Get Path
- Navigate Tree:Get Previous Item
- Open/Close:All
- Open/Close:Ensure Visible
- Open/Close:Item
- Point to Row Column
- SubPanel
- SceneGraphDisplay
-
Properties
- Blinking
- Caption
- Data Binding:Binding Type
- Data Binding:LED Visible
- Data Binding:Mode
- Data Binding:Path
- Data Binding:Status
- DataSocket:Enabled
- DataSocket:LED Visible
- DataSocket:Mode
- DataSocket:Status
- DataSocket:URL
- Description
- Disabled
- Indicator
- Key Focus
- Focus Key Binding
- Label
- Skip When Tabbing
- Synchronous Display
- Tip Strip
- Value
- Value (variant)
- Value (Signaling)
- Value (Signaling)
- Visible
- XControl:Container Bounds
- XControl:Container Bounds:Height
- XControl:Container Bounds:Width
- XControl:Is XControl?
- ColorBox
- Boolean
- MixedCheckbox
- RefNum
- LVVariant
-
Path
- Allow Dropping
- Browse Button:Disabled
- Browse Button:Visible
- Browse Options
- Browse Options:Button Text
- Browse Options:Match Pattern
- Browse Options:Pattern Label
- Browse Options:Prompt
- Browse Options:Selection Mode
- Browse Options:Start Path
- Path Text
- Scrollbar Visible
- Size
- Size:Height
- Size:Width
- Value
- Value (Signaling)
-
ListBox
- Active Row:Active Row Number
- Active Row:Active Row Position
- Active Row:Active Row Position:Left
- Active Row:Active Row Position:Top
- Active Row:Cell Background Color
- Active Row:Cell Font
- Active Row:Cell Font:Bold
- Active Row:Cell Font:Color
- Active Row:Cell Font:Italic
- Active Row:Cell Font:Name
- Active Row:Cell Font:Size
- Active Row:Cell Font:Strikeout
- Active Row:Cell Font:Underline
- Active Row:Cell Height
- Active Row:Cell Justification
- Allow Editing Cells
- Autosizing Row Height
- Column Header String
- Content Rect Bounds
- Content Rect Bounds:Height
- Content Rect Bounds:Width
- Content Rect Position
- Content Rect Position:Left
- Content Rect Position:Top
- Disabled Items
- Drag/Drop:Allow Drag and Drop Outside Control
- Drag/Drop:Allow Dragging
- Drag/Drop:Allow Dropping
- Drag/Drop:Drag Mode
- Edit Row
- Item Names
- Item Symbols
- Keyboard Mode
- Multiple Line Input
- Number of Rows
- Selection Color
- Selection Mode
- Size
- Size:Height
- Size:Width
- Top Row
- Visible Items:Column Header Visible
- Visible Items:Horizontal Lines Visible
- Visible Items:Symbols Visible
- Visible Items:Vertical Scrollbar Visible
-
Table
- Active Cell:Position
- Active Cell:Position:Left
- Active Cell:Position:Top
- Active Cell:Active Cell
- Active Cell:Cell Background Color
- Active Cell:Cell Font
- Active Cell:Cell Font:Bold
- Active Cell:Cell Font:Color
- Active Cell:Cell Font:Italic
- Active Cell:Cell Font:Name
- Active Cell:Cell Font:Size
- Active Cell:Cell Font:Strikeout
- Active Cell:Cell Font:Underline
- Active Cell:Cell Justification
- Active Cell:Cell Size
- Active Cell:Cell Size:Height
- Active Cell:Cell Size:Width
- Autosizing Row Height
- Column Header Strings[]
- Content Rect Bounds
- Content Rect Bounds:Height
- Content Rect Bounds:Width
- Content Rect Position
- Content Rect Position:Left
- Content Rect Position:Top
- Edit Position
- Index Values
- Multiple Line Input
- Number of Columns
- Number of Rows
- Row Header Strings[]
- Selection Color
- Selection Size
- Selection Start
- Size
- Size:Height
- Size:Width
- Smooth Horizontal Scrolling
- Value
- Value (Signaling)
- Visible Items:Column Headers Visible
- Visible Items:Horizontal Lines Visible
- Visible Items:Horizontal Scrollbar Visible
- Visible Items:Index Visible
- Visible Items:Row Headers Visible
- Visible Items:Vertical Lines Visible
- Visible Items:Vertical Scrollbar Visible
- Array
- Picture
- ActiveXContainer
-
Numeric
- Data Entry Limits
- Data Entry Limits:Increment
- Data Entry Limits:Maximum
- Data Entry Limits:Minimum
- Decrement Key Binding
- Increment Key Binding
- Response to Value Outside Limits
- Response to Value Outside Limits:Increment
- Response to Value Outside Limits:Maximum
- Response to Value Outside Limits:Minimum
- Unit Label
- Digital
- Named Numeric
- Color Ramp
- Numeric With Scale
-
GraphChart
- Active X Scale
- Active Y Scale
- Autoscale Delay
- Palette:Active Tool
- Palette:Visible
- Plot Area Bounds
- Plot Area:Colors
- Plot Area:Colors:BG Color
- Plot Area:Colors:FG Color
- Plot Area:Size
- Plot Area:Size:Height
- Plot Area:Size:Width
- Scale Legend:Visible
- Transpose Array
- Unit Label
- X Scale
- X Scrollbar Visible
- Y Scale
- Intensity Chart
- Intensity Graph
- MixedSignalGraph
-
Waveform Chart
- Active Plot
- Digital Display(s) Visible
- Digital Display[]
- History Data
- Ignore Attributes
- Legend:Autosize
- Legend:Disable
- Legend:Number of Rows
- Legend:Plot Minimum
- Legend:Position
- Legend:Position:Left
- Legend:Position:Top
- Legend:Scrollbar Visible
- Legend:Size
- Legend:Size:Height
- Legend:Size:Width
- Update Mode
- Plot
-
Waveform Graph
- Active Cursor
- Active Plot
- Annotation List
- Cursor
- Cursor Legend Visible
- Cursor List
- Ignore Attributes
- Ignore Timestamp
- Legend:Autosize
- Legend:Disable
- Legend:Number of Rows
- Legend:Plot Minimum
- Legend:Position
- Legend:Position:Left
- Legend:Position:Top
- Legend:Scrollbar Visible
- Legend:Size
- Legend:Size:Height
- Legend:Size:Width
- Legend:Visible
- Plot
- Plot Images:Back
- Plot Images:Front
- Plot Images:Middle
- Selected Cursors
- Smooth Update
- DigitalGraph
- XYGraph
- String
-
IOName
- Menu Button Visible
- Size
- Size:Height
- Size:Width
- Text
- Value
- Value (Signaling)
- DSCTag
- DAQChannelName
- VISAResourceName
- IVILogicalName
-
DAQmxName
- Allow Create New
- Allow Multiple Names
- Allow Undefined Names
- Channel:Signal Type
- Device
- Filter On Device
- Include Invalid Names
- Physical Channel:Show External
- Physical Channel:Show Internal
- Physical Channel:Signal Type
- Switch:Show Channels
- Switch:Show Relays
- Switch:Show Topologies
- Terminal:Show Advanced
- Terminal:Show Basic
- Cluster
-
MulticolumnListbox
- Active Cell:Active Cell
- Active Cell:Cell Background Color
- Active Cell:Cell Font
- Active Cell:Cell Font:Bold
- Active Cell:Cell Font:Color
- Active Cell:Cell Font:Italic
- Active Cell:Cell Font:Name
- Active Cell:Cell Font:Size
- Active Cell:Cell Font:Strikeout
- Active Cell:Cell Font:Underline
- Active Cell:Cell Justification
- Active Cell:Cell Size
- Active Cell:Cell Size:Height
- Active Cell:Cell Size:Width
- Active Cell:Position
- Active Cell:Position:Left
- Active Cell:Position:Top
- Allow Editing Cells
- Autosizing Row Height
- Column Header Strings[]
- Content Rect Bounds
- Content Rect Bounds:Height
- Content Rect Bounds:Width
- Content Rect Position
- Content Rect Position:Left
- Content Rect Position:Top
- Disabled Items
- Drag/Drop:Allow Drag and Drop Outside Control
- Drag/Drop:Allow Dragging
- Drag/Drop:Allow Dropping
- Drag/Drop:Drag Mode
- Edit Position
- Item Names
- Item Symbols
- Keyboard Mode
- Multiple Line Input
- Number of Columns
- Number of Rows
- Row Header Strings[]
- Selection Color
- Selection Mode
- Size
- Size:Height
- Size:Width
- Smooth Horizontal Scrolling
- Top Left Visible Cell
- Visible Items:Column Headers Visible
- Visible Items:Horizontal Lines Visible
- Visible Items:Horizontal Scrollbar Visible
- Visible Items:Row Headers Visible
- Visible Items:Symbols Visible
- Visible Items:Vertical Lines Visible
- Visible Items:Vertical Scrollbar Visible
- WaveformData
-
PageSelector
- Page Selector Visible
- Pages
-
Tab Control
- Allow Multiple Colors
- Allow Multiple Rows
- Auto Grow?
- Colors
- Colors:BG Color
- Colors:FG Color
- Fixed Tab Dimension
- Fixed Tab Dimension:Height
- Fixed Tab Dimension:Width
- Justify Tabs
- Page Labels Display Visible?
- Tab Control Pane Dimension
- Tab Control Pane Dimension:Height
- Tab Control Pane Dimension:Width
- Tab Into
- Tab Layout
- Tab Location
- Tab Size
- Tabs Visible?
- AbsTime
-
DigitalTable
- Active Cell:Active Cell
- Active Cell:Cell Background Color
- Active Cell:Cell Foreground Color
- Active Cell:Cell Position
- Active Cell:Cell Position:Left
- Active Cell:Cell Position:Top
- Cell Font
- Cell Font:Bold
- Cell Font:Color
- Cell Font:Italic
- Cell Font:Name
- Cell Font:Size
- Cell Font:Strikeout
- Cell Font:Underline
- Content Rect Bounds
- Content Rect Bounds:Height
- Content Rect Bounds:Width
- Content Rect Position
- Content Rect Position:Left
- Content Rect Position:Top
- Edit Position
- Format
- Horizontal Scrollbar Visible
- Selection Color
- Selection Size
- Selection Start
- Signal Numbers Visible
- Size
- Size:Height
- Size:Width
- Top Left Cell
- Transitions Visible
- Value
- Value (Signaling)
- Vertical Scrollbar Visible
-
TreeControl
- Active Cell:Active Column Number
- Active Cell:Background Color
- Active Cell:Cell Font
- Active Cell:Cell Font:Bold
- Active Cell:Cell Font:Color
- Active Cell:Cell Font:Italic
- Active Cell:Cell Font:Name
- Active Cell:Cell Font:Size
- Active Cell:Cell Font:Strikeout
- Active Cell:Cell Font:Underline
- Active Cell:Cell Justification
- Active Cell:Cell Size
- Active Cell:Cell Size:Height
- Active Cell:Cell Size:Width
- Active Cell:Position
- Active Cell:Position:Left
- Active Cell:Position:Top
- Active Cell:String
- Active Item:Child-Only?
- Active Item:Disabled?
- Active Item:Indent Level
- Active Item:Open?
- Active Item:Row Number
- Active Item:Symbol Index
- Active Item:Tag
- All Tags
- Allow Editing Cells
- Allow Selection of Parent Items
- Autosizing Row Height
- Column Header Strings[]
- Content Rect Bounds
- Content Rect Bounds:Height
- Content Rect Bounds:Width
- Content Rect Position
- Content Rect Position:Left
- Content Rect Position:Top
- Displayed Items
- Drag/Drop:Allow Drag and Drop Outside Control
- Drag/Drop:Allow Dragging of Parent Items
- Drag/Drop:Allow Dropping Between Items
- Drag/Drop:Allow Dragging
- Drag/Drop:Allow Dropping
- Drag/Drop:Drag Mode
- Edit Position
- Expand/Contract Symbol:Show Symbol at Root
- Expand/Contract Symbol:Symbol Type
- Keyboard Mode
- Multiple Line Input
- Number of Columns
- Number of Rows
- Row Header Strings[]
- Selection Color
- Selection Mode
- Sibling Multiselect
- Size
- Size:Height
- Size:Width
- Top Left Visible Cell
- Visible Items:Column Headers Visible
- Visible Items:Hierarchy Lines Visible
- Visible Items:Horizontal Lines Visible
- Visible Items:Horizontal Scrollbar Visible
- Visible Items:Row Headers Visible
- Visible Items:Symbols Visible
- Visible Items:Vertical Lines Visible
- Visible Items:Vertical Scrollbar Visible
- SubPanel
- Scrollbar
- SceneGraphDisplay
- MultiSegmentPipe
-
Methods
- Decoration
- Pane
- Panel
-
Scale
- Methods
-
Properties
- Editable
- Flipped
- Display Format
- Display Format:Format
- Display Format:Precision
- Format String
- Mapping Mode
- Marker Colors
- Marker Colors:BG Color
- Marker Colors:Text Color
- Marker
- Range
- Range:Increment
- Range:Maximum
- Range:Minimum
- Range:Minor Increment
- Range:Start
- Style
- Tick Colors
- Tick Colors:Minor Tick Color
- Tick Colors:Tick Color
- Uniform Marker Spacing?
- Visible
- SlideScale
- ColorGraphScale
- GraphScale
- ColorScale
- Splitter
- Page
- Plot
-
Application
-
Methods
- Bring To Front
- Browse DataSocket
- Clipboard:Read From Clipboard
- Clipboard:Restore
- Clipboard:Save
- Clipboard:Write to Clipboard
- Connection Responsiveness:Check
- Connection Responsiveness:Information
- Debug Connection:Close Debug Connection
- Debug Connection:List Applications or Shared Libraries
- Debug Connection:Open Debug Connection
- Get VI Version
- LabVIEW Class:Create
- LabVIEW Class:Open
- Library:Create
- Library:Deploy Libraries
- Library:Deploy Library
- Library:Get File LabVIEW Version
- Library:Open
- Library:Undeploy Library
- LVRT:Disconnect From Slave
- Mass Compile
- NI Security:Get Access Rights
- NI Security:Invoke Login Dialog
- NI Security:Login
- NI Security:Logout
- Palettes:Refresh
- Project:Open
- Project:New
- Remote Panel:Client Release Control
- Remote Panel:Client Request Control
- Remote Panel:Close Connection To Server
- Remote Panel:Open Connection To Server
- Scene:Drawable:Geometry:New Box
- Scene:Drawable:Geometry:New Cone
- Scene:Drawable:Geometry:New Cylinder
- Scene:Drawable:Geometry:New Height Field
- Scene:Drawable:Geometry:New Mesh
- Scene:Drawable:Geometry:New Sphere
- Scene:Drawable:New Text
- Scene:New Clip Plane
- Scene:New Light
- Scene:New Object
- Scene:New Texture
- Scene:New Window
- Scene:Read Scene File
- Scene:Write Scene File
- Statechart:Create
- Statechart:Open
- VIs Strings:Export
- VIs Strings:Import
- Web Server:Configure
- XControl:Create
- XControl:Open
-
Properties
- Application:Debug Name
- Application:All VIs In Memory
- Application:Command Line Arguments
- Application:Default:Application
- Application:Default:Data Directory
- Application:Directory Path
- Application:Exported VIs In Memory
- Application:Kind
- Application:Language
- Application:Name
- Application:Saveable Versions
- Application:Show FP Tip Strips
- Application:Target:CPU
- Application:Target:Operating System
- Application:User Interface Available
- Application:User Name
- Application:Version Number
- Debug Server:Server Active
- Debug Server:TCP/IP Access List
- Display:All Monitors
- Display:Primary Workspace
- NI Security:Nobody Logged In?
- NI Security:User
- Operating System:Name
- Operating System:Version Number
- Printing:Available Printers
- Printing:Color/Grayscale?
- Printing:Custom All Controls?
- Printing:Custom Connector?
- Printing:Custom Control Descriptions?
- Printing:Custom Control Label/Caption?
- Printing:Custom Control Types?
- Printing:Custom Controls?
- Printing:Custom Description?
- Printing:Custom Diagram Hidden?
- Printing:Custom Diagram Repeat?
- Printing:Custom Diagram?
- Printing:Custom Express VI Configuration?
- Printing:Custom Hierarchy?
- Printing:Custom History?
- Printing:Custom List of SubVIs?
- Printing:Custom Panel Border?
- Printing:Custom Panel?
- Printing:Default Printer
- Printing:File Wrap Text Length
- Printing:JPEG Quality
- Printing:Method
- Printing:PNG Compression Level
- Project:Projects[]
- Project:Target Item
- Remote Panel:Connections To Clients
- Remote Panel:Connections To Servers
- Server:Logging Enabled
- Server:Logging File Path
- Server:Port
- Server:Service Name
- Server:TCP Listener Active
- Server:TCP/IP Access List
- Server:VI Access List
- Web Server:Config File Path
- Web Server:Default Config File Path
- Web Server:HTTP Port
- Web Server:Logging Enabled
- Web Server:Logging File Path
- Web Server:Read Timeout
- Web Server:Root Directory Path
- Web Server:Server Active
- Web Server:TCP/IP Access List
- Web Server:VI Access List
-
Methods
-
Project
-
Methods
- Close
- Close Window
- Deploy Items
- Local Project Settings:Delete Item
- Local Project Settings:Delete Section
- Local Project Settings:Get Item
- Local Project Settings:Has Item
- Local Project Settings:Has Section
- Local Project Settings:Set Item
- Open Window
- Refresh Auto-Populating Folders
- Save
- Save As
- Save Copy
- Save For Previous
- Properties
-
Methods
-
ProjectItem
- Methods
-
Properties
- Children[]
- Contains Conflicts?
- Display Name
- Enabled
- Find:Callers
- Find:Conflicts
- Find:Items with No Callers
- Find:Missing Items
- Find:SubVIs
- HyperLink Address
- Icon
- In Conflict?
- Item ID
- Items View Active
- Library Item:Type
- Library Item Type:String
- Name
- Parent
- Path
- Project
- Target
- Type GUID
- Type String
- Variable Reference
- VI Reference
- VI Reference No Load
- Visible In Tree
- Build Specification
-
Library
- Methods
-
Properties
- AlarmsEvents:Database Computer
- AlarmsEvents:Database Name
- AlarmsEvents:Database Path
- AlarmsEvents:Enable
- AlarmsEvents:Use DataLogging Database
- DataLogging:Database Computer
- DataLogging:Database Name
- DataLogging:Database Path
- DataLogging:Enable
- DataLogging:Lifespan
- Description
- Help:Document Path
- Help:Document Tag
- Localized Name
- Name
- Qualified Name
- Version
- LVClassLibrary
- StatechartLibrary
- XInterfaceLibrary
- LibraryData
- PropertyFolder
- TargetItem
-
Scene
- SceneDrawable
-
SceneNode
- Methods
- Properties
- SceneClipPlane
- SceneLight
-
SceneObject
-
Methods
- Clip Plane:Add Clip Plane
- Clip Plane:Clip Plane Count
- Clip Plane:Get Clip Plane
- Clip Plane:Get State
- Clip Plane:Remove Clip Plane
- Clip Plane:Set State
- Light:Add Light
- Light:Get Light
- Light:Get State
- Light:Light Count
- Light:Remove Light
- Light:Set State
- Object:Add Object
- Object:Find Object
- Object:Get Object
- Object:Object Count
- Object:Remove Object
- Set Billboard Params
- Texture:Remove Texture
- Texture:Set Texture
- Transformation:Clear
- Transformation:Get Rotation
- Transformation:Get Scale
- Transformation:Get Translation
- Transformation:Rotate
- Transformation:Scale
- Transformation:Set Rotation
- Transformation:Set Scale
- Transformation:Set Translation
- Transformation:Translate
-
Properties
- Billboard:Axis
- Billboard:Mode
- Billboard:Normal
- Billboard:Positions
- Blending:Bin
- Blending:Function:Destination
- Blending:Function:Source
- Blending:Mode
- Draw Style:Face Culling Mode
- Draw Style:Frontface Mode
- Draw Style:Line Width
- Draw Style:Mode
- Draw Style:Point Size
- Drawable
- Fog:Color
- Fog:Density
- Fog:End
- Fog:Function
- Fog:Start
- Line Stipple:Factor
- Line Stipple:Mode
- Line Stipple:Pattern
- Material:Ambient
- Material:Color Mode
- Material:Diffuse
- Material:Emission
- Material:Shininess
- Material:Specular
- PolygonOffset:Factor
- PolygonOffset:Mode
- PolygonOffset:Units
- Set Drawable
- Specials:Antialiasing
- Specials:Autonormalizing
- Specials:Depth Test
- Specials:Lighting
- Specials:Shade Model
- Specials:Texturing
- Texture
- Transformation
- View Port:Mode
- View Port:View Port
-
Methods
- SceneTexture
- SceneWindow
-
VI
-
Methods
- Abort VI
- Block Diagram:Clean Up
- Block Diagram:Get Image Scaled
- Clear History
- Control Value:Get All
- Control Value:Get
- Control Value:Set
- Default Values:Make Current Default
- Default Values:Reinitialize All To Default
- Disconnect From Library
- Find Control with Key Focus
- Front Panel:Center
- Front Panel:Close
- Front Panel:Get Image
- Front Panel:Get Image Scaled
- Front Panel:Open
- Front Panel:Run-Time Position:Centered
- Front Panel:Run-Time Position:Custom
- Front Panel:Run-Time Position:Get Position
- Front Panel:Run-Time Position:Maximized
- Front Panel:Run-Time Position:Minimized
- Front Panel:Run-Time Position:Unchanged
- Generate C Code Variant
- Lock State:Get
- Lock State:Set
- Print:Panel To Printer
- Print:VI To HTML
- Print:VI To Printer
- Print:VI To RTF
- Print:VI To Text
- Remote Panel:Client Connections
- Remote Panel:Close Connection To Client
- Remote Panel:Lock Control
- Remote Panel:Unlock Control
- Revert VI
- Run VI
- Save:For Previous
- Save:Instrument
- Save:Run-Time Menu
- VI Icon:Get As Image Data
- VI Icon:Save To File
- VI Icon:Set From File
- VI Icon:Set From Image Data
- VI Strings:Export
- VI Strings:Import
-
Properties
- Auto Logging:Log at Finish
- Auto Logging:Log File Path
- Auto Logging:Print at Finish
- Automatic Error Handling
- C Code Generation:Expression Folding
- C Code Generation:Generate C Function Calls
- C Code Generation:Generate Guard Code
- C Code Generation:Generate Integer Only
- C Code Generation:Generate Serial Only
- C Code Generation:Inline SubVI
- C Code Generation:Optimize SubVI Calls
- C Code Generation:Use Stack Variables
- Callees' Names
- Callers' Names
- Connector Pane:Set
- Edit Mode On Open
- Execution:Allow Debugging
- Execution:Close After Call
- Execution:Is Reentrant
- Execution:Preferred Exec System
- Execution:Priority
- Execution:Reentrancy Type
- Execution:Run When Opened
- Execution:Show Front Panel On Call
- Execution:Show Front Panel On Load
- Execution:State
- Execution:Suspend On Call
- Expand When Dropped As SubVI
- Front Panel
- Front Panel Window:Allow Runtime PopUp
- Front Panel Window:Behavior
- Front Panel Window:Closeable
- Front Panel Window:Custom Title
- Front Panel Window:Highlight Return Button
- Front Panel Window:Is Frontmost
- Front Panel Window:Keep Window Proportions
- Front Panel Window:Minimizable
- Front Panel Window:Minimum Size
- Front Panel Window:Monitor
- Front Panel Window:Open
- Front Panel Window:Panel Bounds
- Front Panel Window:Resizable
- Front Panel Window:Run VI Transparently
- Front Panel Window:Show Menu Bar
- Front Panel Window:State
- Front Panel Window:Title
- Front Panel Window:Title Bar Visible
- Front Panel Window:Transparency
- Front Panel Window:Window Bounds
- Help:Document Path
- Help:Document Tag
- History:Always Add Comments At Save
- History:Entire Text
- History:Prompt for Comments At Close
- History:Prompt for Comments At Save
- History:Record Application Comments
- History:Revision Number
- History:Use Defaults
- Is Clone VI
- Is Instance
- Is Probe
- Library
- Metrics:Block Diagram Loaded
- Metrics:Code Size
- Metrics:Front Panel Loaded
- Metrics:Size of Block Diagram
- Metrics:Size of Front Panel
- Metrics:Total Data Size
- Modifications:Block Diagram Mods Bitset
- Modifications:Front Panel Mods Bitset
- Modifications:VI Modifications Bitset
- Owning Application
- Printing:Block Diagram Scaling?
- Printing:Front Panel Scaling?
- Printing:Header Content:Date Printed?
- Printing:Header Content:Modify Date?
- Printing:Header Content:Page Number?
- Printing:Header Content:VI Icon?
- Printing:Header Content:VI Name?
- Printing:Header Content:VI Path?
- Printing:Margins
- Printing:Page Headers?
- Printing:Page Orientation
- Run-Time Menu Path
- Tool Bar:Show Abort Button
- Tool Bar:Show Free Run Button
- Tool Bar:Show Run Button
- Tool Bar:Visible
- VI Clone Name
- VI Description
- VI Name
- VI Path
- VI Type
- FacadeVI
- MethodVI
- PolymorphicVI
- SubsystemVI
-
Methods
-
Variable
- Methods
-
Properties
- Alarming:BadStatus:AckType
- Alarming:BadStatus:AllowLog
- Alarming:BadStatus:Area
- Alarming:BadStatus:Description
- Alarming:BadStatus:Enabled
- Alarming:BadStatus:Name
- Alarming:BadStatus:Priority
- Alarming:U32BitField:AckType
- Alarming:U32BitField:AlarmOn
- Alarming:U32BitField:AllowLog
- Alarming:U32BitField:Area
- Alarming:U32BitField:Description
- Alarming:U32BitField:Enabled
- Alarming:U32BitField:InvertMask
- Alarming:U32BitField:Name
- Alarming:U32BitField:Priority
- Alarming:U32BitField:SelectMask
- Alarming:Boolean:AckType
- Alarming:Boolean:AlarmOn
- Alarming:Boolean:AllowLog
- Alarming:Boolean:Area
- Alarming:Boolean:Description
- Alarming:Boolean:Enabled
- Alarming:Boolean:Name
- Alarming:Boolean:Priority
- Alarming:Enabled
- Alarming:Event On Data Change
- Alarming:Hi:AckType
- Alarming:Hi:AllowLog
- Alarming:Hi:Area
- Alarming:Hi:Deadband
- Alarming:Hi:Description
- Alarming:Hi:Enabled
- Alarming:Hi:Level
- Alarming:Hi:Name
- Alarming:Hi:Priority
- Alarming:HiHi:AckType
- Alarming:HiHi:AllowLog
- Alarming:HiHi:Area
- Alarming:HiHi:Deadband
- Alarming:HiHi:Description
- Alarming:HiHi:Enabled
- Alarming:HiHi:Level
- Alarming:HiHi:Name
- Alarming:HiHi:Priority
- Alarming:Lo:AckType
- Alarming:Lo:AllowLog
- Alarming:Lo:Area
- Alarming:Lo:Deadband
- Alarming:Lo:Description
- Alarming:Lo:Enabled
- Alarming:Lo:Level
- Alarming:Lo:Name
- Alarming:Lo:Priority
- Alarming:LoLo:AckType
- Alarming:LoLo:AllowLog
- Alarming:LoLo:Area
- Alarming:LoLo:Deadband
- Alarming:LoLo:Description
- Alarming:LoLo:Enabled
- Alarming:LoLo:Level
- Alarming:LoLo:Name
- Alarming:LoLo:Priority
- Alarming:RateOfChange:AckType
- Alarming:RateOfChange:AllowLog
- Alarming:RateOfChange:Area
- Alarming:RateOfChange:Change
- Alarming:RateOfChange:Description
- Alarming:RateOfChange:Enabled
- Alarming:RateOfChange:Name
- Alarming:RateOfChange:Priority
- Alarming:RateOfChange:Time
- Data Type (Variant)
- Description
- Initial Value:Enabled
- Initial Value:Initial Value
- Logging:Deadband
- Logging:Enabled
- Logging:LogData
- Logging:LogEvents
- Logging:String Format
- Logging:TimeResolution
- Logging:ValueResolution
- Name
- Network:AccessType
- Network:BuffSize
- Network:ElemSize
- Network:PointsPerWaveform
- Network:ProjectBinding
- Network:ProjectPath
- Network:URL
- Network:UseBinding
- Network:UseBuffering
- Real-Time:ArrayLength
- Real-Time:BufferLength
- Real-Time:DatapointsInWaveform
- Real-Time:Enabled
- Real-Time:UseBuffering
- Scaling:Coerce
- Scaling:Enabled
- Scaling:EngineeringMax
- Scaling:EngineeringMin
- Scaling:Invert
- Scaling:InvertMask
- Scaling:RawMax
- Scaling:RawMin
- Scaling:SelectMask
- Scaling:Type
- Single-Process:Enable Timestamp
- Time-Triggered:Enabled
- Time-Triggered:GUID
- Time-Triggered:Max Size
- Time-Triggered:Slot Offset
- Time-Triggered:SMB Array Number Of Elements
- Time-Triggered:SMB Variable
- Time-Triggered:Table Index
- Time-Triggered:Transmission Time
- Type
- Update Deadband:Enabled
- Update Deadband:Source
- Update Deadband:User
-
3DPC_SurfacePlot
- Axes:Active Axis
- Axes:Caption Color
- Axes:Caption Font Size
- Axes:Caption Opposite Visible
- Axes:Caption Text
- Axes:Caption Visible
- Axes:Grid Color
- Axes:Grid Visible
- Axes:Label Color
- Axes:Label Font Size
- Axes:Label Opposite Visible
- Axes:Label Visible
- Axes:Major Tick Count
- Axes:Major Tick Visible
- Axes:Minor Tick Count
- Axes:Minor Tick Visible
- Axes:Range Autoscale
- Axes:Range Maximum
- Axes:Range Minimum
- Axes:Tick Color
- Cursors:Active Cursor
- Cursors:Cursor Column
- Cursors:Cursor Enable
- Cursors:Cursor Font Size
- Cursors:Cursor Line Color
- Cursors:Cursor Line Visible
- Cursors:Cursor Line Width
- Cursors:Cursor Lock Style
- Cursors:Cursor Plane Color
- Cursors:Cursor Plane Opacity
- Cursors:Cursor Plane XY
- Cursors:Cursor Plane XZ
- Cursors:Cursor Plane YZ
- Cursors:Cursor Plot
- Cursors:Cursor Point Color
- Cursors:Cursor Point Size
- Cursors:Cursor Point Visible
- Cursors:Cursor Row
- Cursors:Cursor Show Name
- Cursors:Cursor Show Position
- Cursors:Cursor Text Background Color
- Cursors:Cursor Text Color
- Cursors:Cursor Text Opacity
- Cursors:Cursor Visible
- Cursors:Cursor X Position
- Cursors:Cursor Y Position
- Cursors:Cursor Z Position
- Format:X Axis Format String
- Format:Y Axis Format String
- Format:Z Axis Format String
- Graph:3D Picture Control Reference
- Graph:Background Color
- Graph:Disable Updates
- Graph:Fast Draw
- Graph:Lighting
- Graph:Projection Mode
- Graph:View Direction
- Graph:X-Y Grid Visible
- Graph:X-Z Grid Visible
- Graph:Y-Z Grid Visible
- Lights:Quadratic Attenuation
- Lights:Brightness
- Lights:Focus
- Lights:Light Array
- Lights:Linear Attenuation
- Plots:Active Plot
- Plots:Contour Anchor Point
- Plots:Contour Anchored
- Plots:Contour Antialiasing
- Plots:Contour Axis
- Plots:Contour Color
- Plots:Contour Draw
- Plots:Contour Interval
- Plots:Contour Level List
- Plots:Contour Levels
- Plots:Contour Line Style
- Plots:Contour Mode
- Plots:Contour Width
- Plots:Coordinate System
- Plots:Draw XY Projection
- Plots:Draw XZ Projection
- Plots:Draw YZ Projection
- Plots:Normal Antialiasing
- Plots:Normal Color
- Plots:Normal Draw
- Plots:Normal Length
- Plots:Normal Width
- Plots:Overlay
- Plots:Overlay Antialiasing
- Plots:Overlay Color
- Plots:Overlay Line Style
- Plots:Overlay Line Width
- Plots:Overlay Point Size
- Plots:Overlay Point Style
- Plots:Surface Color Map
- Plots:Surface Draw
- Plots:Surface Opacity
- Plots:Surface Shading
- Plots:Surface Shininess
- Value Pairs:X Value Pairs Data Array
- Value Pairs:X Value Pairs Labels
- Value Pairs:X Value Pairs Show Grid Lines
- Value Pairs:X Value Pairs Show Ticks
- Value Pairs:Y Value Pairs Data Array
- Value Pairs:Y Value Pairs Labels
- Value Pairs:Y Value Pairs Show Grid Lines
- Value Pairs:Y Value Pairs Show Ticks
- Value Pairs:Z Value Pairs Data Array
- Value Pairs:Z Value Pairs Labels
- Value Pairs:Z Value Pairs Show Grid Lines
- Value Pairs:Z Value Pairs Show Ticks
-
XML Parser
- XML_NodeList
- XML_NamedNodeMap
-
XML_Node
- Properties
- Methods
-
XML_Document
- Properties
-
Methods
- Create Attribute
- Create Attribute NS
- Create CDATA Section
- Create Comment
- Create Document Fragment
- Create Element
- Create Element NS
- Create Entity Reference
- Create Processing Instruction
- Create Text Node
- Get Element By Id
- Get Elements By Tag Name
- Get Elements By Tag Name Array
- Get Elements By Tag Name NS
- Get Elements By Tag Name NS Array
- Import Node
- Load File
- Load String
- Save File
- XML_DocumentType
- XML_Attribute
-
XML_Element
- Properties
-
Methods
- Get Attribute Node
- Get Attribute Node NS
- Get Attribute NS
- Get Elements By Tag Name
- Get Elements By Tag Name Array
- Get Elements By Tag Name NS
- Get Elements By Tag Name NS Array
- Get Attribute
- Has Attribute
- Has Attribute NS
- Remove Attribute
- Remove Attribute Node
- Remove Attribute NS
- Set Attribute
- Set Attribute Node
- Set Attribute Node NS
- Set Attribute NS
- Set XML
- XML_CharacterData
- XML_ProcessingInstruction
- XML_DocumentFragment
- XML_Entity
- XML_EntityReference
- XML_Notation
- XML_Implementation
-
Taking Measurements
- Concepts
-
How-To
-
Taking Common Measurements
- Control Loops
- Edge Counting
- Event Response
- Generating Pulses
- Generating Voltage
- Measuring Acceleration
- Measuring Analog Frequency
- Measuring and Generating Current
- Measuring and Generating Digital Values
- Measuring Angular Displacement
- Measuring Digital Frequency
- Measuring GPS Timestamp
- Measuring Linear Displacement
- Measuring Period, Semi-Period, Pulse Width, and Two-Edge Separation
- Measuring Resistance
- Measuring Sound Pressure
- Measuring Strain
- Measuring Temperature
- Measuring Voltage
- Working with Express VIs
-
Taking Common Measurements
-
Controlling Instruments
- Types of Instruments
-
Using Instrument Drivers
- Types of Instrument Drivers
- Installing Instrument Drivers
- Finding and Installing Instrument Drivers
- Accessing Instrument Driver VIs
- Getting Started with Instrument Drivers
- Selecting a Resource Name
- Interactively Testing Instrument Driver VIs
- Creating Instrument Control Applications
- Modifying an Existing Instrument Driver
- Instrument Driver Modification Instructions
- Creating Instrument Drivers
- Creating Instrument Driver Projects
- Creating Instrument Driver VIs
- Instrument Control Error Handling
- Data and String Manipulation Techniques
- Using VISA in LabVIEW
- Toolkits
- NI Device Drivers
- Important Information
- Technical Support and Professional Services