2nd Edition

LabView Advanced Programming Techniques, Second Edition

    520 Pages 386 B/W Illustrations
    by CRC Press

    Whether seeking deeper knowledge of LabVIEW®’s capabilities or striving to build enhanced VIs, professionals know they will find everything they need in LabVIEW: Advanced Programming Techniques. Now accompanied by LabVIEW 2011, this classic second edition, focusing on LabVIEW 8.0, delves deeply into the classic features that continue to make LabVIEW one of the most popular and widely used graphical programming environments across the engineering community.

    The authors review the front panel controls, the Standard State Machine template, drivers, the instrument I/O assistant, error handling functions, hyperthreading, and Express VIs. It covers the introduction of the Shared Variables function in LabVIEW 8.0 and explores the LabVIEW project view. The chapter on ActiveX includes discussion of the Microsoft™ .NET® framework and new examples of programming in LabVIEW using .NET. Numerous illustrations and step-by-step explanations provide hands-on guidance.

    Reviewing LabVIEW 8.0 and accompanied by the latest software, LabVIEW: Advanced Programming Techniques, Second Edition remains an indispensable resource to help programmers take their LabVIEW knowledge to the next level.

    Visit the CRC website to download accompanying software.

    Introduction to LabVIEW
    Virtual Instruments
    LabVIEW Projects
    Help
    Data Flow Programming
    Menus and Palettes
    Front Panel Controls
    User Control Sets
    Block Diagram Functions
    Setting Options
    LabVIEW Features
    Global and Local Variables
    Shared Variables
    Customizing Controls
    Property Nodes
    Reentrant VIs
    Libraries (.llb)
    Web Server
    Web Publishing Tool
    Instrument Driver Tools
    Profile Functions
    Auto SubVI Creation
    Graphical Comparison Tools
    Report Generation Palette
    Application Builder
    Sound VIs
    Application Control
    Advanced Functions
    Source Code Control
    Graphs
    Data Logging
    Find and Replace
    Print Documentation
    VI History
    Key Navigation
    Express VIs
    Navigation Window
    Splitter Bar
    Bibliography
    State Machines
    Introduction
    Enumerated Types and Type Definitions
    Sequence-Style State Machine
    Test Executive-Style State Machine
    Classical-Style State Machine
    Queued-Style State Machine
    Drawbacks to Using State Machines
    Recommendations and Suggestions
    Problems/Examples
    Bibliography
    Application Structure
    Planning
    Purpose of Structure
    Software Models
    Project Administration
    Documentation
    The Three-Tiered Structure
    Main Level
    Second Level—Test Level
    Bottom Level—Drivers
    Style Tips
    The LabVIEW Project
    Summary
    Bibliography
    Drivers
    Communication Standards
    Driver Classifications
    Inputs/Outputs
    Error Handling
    NI Spy
    Driver Guidelines
    Reuse and Development Reduction
    Driver Example
    Instrument I/O Assistant
    IVI Drivers
    Bibliography
    Exception Handling
    Exception Handling Defined
    Types of Errors
    Built-In Error Handling
    Performing Exception Handling
    Debugging Code
    Summary
    Bibliography
    Shared Variable
    Overview of Shared Variables
    Shared Variable Engine
    Shared Variable Processes and Services
    Shared Variable Networking
    Shared Variable Domains
    Pitfalls of Distributed Applications
    Shared Variables and Network Security
    Bibliography
    .NET, ActiveX, and COM
    Introduction to OLE, COM, and ActiveX
    COM
    OLE
    ActiveX
    .NET
    LabVIEW and ActiveX
    LabVIEW and .NET
    The VI Server
    ActiveX and .NET Examples
    Bibliography
    Multithreading in LabVIEW
    Multithreading Terminology
    Thread Mechanics
    Win32 Multithreading
    Pthreads
    Multithreading Problems
    Multithreading Myths
    Hyperthreading
    Multithreaded LabVIEW
    Thread Count Estimation for LabVIEW
    Subroutines in LabVIEW
    Chapter Summary
    Bibliography
    Object-Oriented Programming in LabVIEW
    What Is Object-Oriented?
    Objects and Classes
    Object Analysis
    Object Design
    Object Programming
    Developing Objects in LabVIEW
    Examples in Developing Instrument Drivers
    Object Template
    Exercises
    Bibliography
    Index

    Biography

    Rick Bitter (Motorola, Schaumburg, Illinois, USA) (Author) ,  Taqi Mohiuddin (Mindspeed Technologies, Newport Beach, California, USA) (Author) ,  Matt Nawrocki (Motorola, Schaumburg, Illinois, USA) (Author)