LabView: Advanced Programming Techniques, Second Edition, 2nd Edition (Hardback) book cover

LabView

Advanced Programming Techniques, Second Edition, 2nd Edition

By Rick Bitter, Taqi Mohiuddin, Matt Nawrocki

CRC Press

520 pages | 386 B/W Illus.

Purchasing Options:$ = USD
Hardback: 9780849333255
pub: 2006-09-29
SAVE ~$21.00
$140.00
$119.00
x
eBook (VitalSource) : 9781315222097
pub: 2017-12-19
from $28.98


FREE Standard Shipping!

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

Subject Categories

BISAC Subject Codes/Headings:
TEC064000
TECHNOLOGY & ENGINEERING / Sensors