LabVIEW: Advanced Programming Techniques

Published:
Author(s):

Purchasing Options

Hardback
Not available
in your region
ISBN 9780849320491
Cat# 2049
 

Features

  • The graphical nature of LabVIEW makes it ideal for test and measurement applications and results in significant productivity improvements over conventional programming languages. However, comprehensive treatments of the more advanced topics have been scattered and difficult to find-until now. LabVIEW Advanced Programming Techniques offers in-depth coverage of the subjects that move you to the next level of programming -the level that allows full exploitation of LabVIEW's power and utility.
  • Summary

    The graphical nature of LabVIEW makes it ideal for test and measurement applications and its use brings significant improvements in productivity over conventional programming languages. However, comprehensive treatments of the more advanced topics have been scattered and difficult to find-until now.

    LabVIEW Advanced Programming Techniques offers in-depth coverage of the subjects that move you to the next level of programming-the level that allows full exploitation of LabVIEW's power and utility. These topics include:

    Active X: Gain the background needed to use Active X in your LabVIEW applications.
    Object-Oriented Technologies: Get a clear description of object analysis and see examples of how it can apply to LabVIEW applications.
    Application structure: Discover a three-tiered architecture that results in robust, flexible, and easy to maintain code.
    State machines: Get extensive coverage of several types of state machines-arguably the most useful programming tool available.
    Exception handling: Learn how to detect, process, and resolve exceptions in your code.
    Instrument drivers: See the value drivers bring to code readability and maintenance -Learn the techniques for constructing reusable drivers.
    Multi-threading: Learn how to look at a LabVIEW code diagram to determine how many threads your application can use, then optimize the performance of the application.

    Table of Contents

    INTRODUCTION TO LABVIEW
    Virtual Instruments
    Help
    Data Flow Programming
    Menus and Palettes
    Front Panel Controls
    Block Diagram Functions
    LABVIEW FEATURES
    Global and Local Variables
    Customizing Controls
    Attribute Nodes
    Reentrabt Vis
    Libraries (.LLB)
    File Manager
    Web Server
    Web Document Tool
    Instrument Wizard
    Profile Window
    Auto SubVI Creation
    Graphical Comparison Tools
    Report Generation Palette
    Application Builder
    Sound Vis
    Application Control
    Advanced Palette
    Source Code Control
    Graphs
    Data Logging
    Find Feature
    Print Documentation
    VI History
    Key Navigation
    Bibliography
    STATE MACHINES
    Introduction
    Enumerate 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
    APPLICATION STRUCTURE
    Planning
    Purpose of Structure
    Software Models
    Project Administration
    Documentation
    Three-Tiered Structure
    Main Level
    Second Level - Test Level
    Bottom Level - Drivers
    Style Tips
    Summary
    Chapter Bibliography
    DRIVERS
    Communication Standards
    Driver Classifications
    Inputs/Outputs
    Error Handling
    NI Spy
    Driver Guidleines
    Reuse and Development Reduction
    Driver Example
    IVI Drivers
    Bibliography
    EXCEPTION HANDLING
    Exception Handling Defined
    Types of Errors
    Built-In Error Handling
    Performing Exception Handling
    Debugging Code
    Summary
    Bibliography
    ACTIVE X
    Introduction to OLE, COM, and Active X
    COM
    OLE
    Active X
    LavVIEW and Active X
    VI Server
    ACTIVE X EXAMPLES
    Common Dialog Control
    Progress Bar Control
    Microsoft Calendar Control
    Common Dialog Control
    Image List Control
    Web Browser Control
    Microsoft Scripting Control
    Microsoft Winsock control
    Microsoft System Information Control
    Microsoft MAPI Services
    MAPI Messages Control
    Microsoft Status Bar Control
    Microsoft Tree View Control
    Microsoft Agent
    Registry Editing Control
    Controlling Microsoft Word
    Microsoft Access Control
    Controlling LabVIEW from other Applications
    Understanding Active X Error Codes
    Controls that do not Work Well with LabVIEW
    Advanced Active X Details
    MULTI-THREADING IN LABVIEW
    Multi-Threading Terminology
    Thread Mechanics
    Win32 Multi-Threading
    Pthreads
    Multi-Threading Problems
    Multi-Threading Myths
    Multi-Threaded LabVIEW
    Thread Count Estimation for LabVIEW
    Subroutines in LabVIEW
    OBJECT ORIENTED PROGRAMMING IN LABVIEW
    What is Object Oriented
    Objects and Classes
    Object Analysis
    Object Design
    Object Programming
    Developing Objects in LabVIEW
    Example, Developing Instrument Drivers
    Object Template
    Exercises

    Related Titles