2nd Edition

LabView
Advanced Programming Techniques, Second Edition




ISBN 9780849333255
Published September 29, 2006 by CRC Press
520 Pages 386 B/W Illustrations

USD $150.00

Prices & shipping based on shipping country


Preview

Book Description

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.

Table of Contents

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

...
View More