CD Contents
For the updated files and information visit LabVIEW for Everyone on the Web at the following address: http://labviewforeveryone.com
README and Installer
CD README text file README.txt

LabVIEW 8.0 Evaluation Version installer download (Windows)

There are two options for using LabVIEW Evaluation software in combination with this book:

The LabVIEW Online Evaluation gives you the opportunity to explore the latest version of LabVIEW at your convenience without downloading or installing any software. http://digital.ni.com/demo.nsf/websearch/
CE34B1339DE04F2086256E930074129F?
OpenDocument&node=1381_US
To run any of the pre-built LabVIEW VIs included with this textbook, download a free trial version of LabVIEW to install on your machine. http://www.ni.com/downloads/
Labview Developer Certification information
Information about the LabVIEW certification program Certification Program Information.pdf
Frequently asked questions about the certification exam Certification FAQ.pdf
CLAD exam topics CLAD Exam Topics.pdf
CLAD exam prepartation resources listing CLAD Exam Preparation Resources.pdf
A shortcut the the LabVIEW Fundamentals Exam on the Web CLAD LabVIEW Fundamentals Exam
A CLAD sample exam CLAD Sample Exam.pdf
CLD exam prepartation resources listing CLD Exam Preparation Resources.pdf
CLD sample exam CLD Sample Exam.pdf
CLD sample exam solution CLD Sample Exam Solution (Traffic Light).vi
Guidelines for LabVIEW development LabVIEW Development Guidelines.pdf
CLA exam topics CLA Topics.pdf
Examples and Activities
Chapter 01 - What in the World Is LabVIEW?
{No Files}  
Chapter 02 - Virtual Instrumentation: Hooking Your Computer Up to the Real World
{No Files}  
Chapter 03 - The LabVIEW Environment
Activity 3.1 (Completed) Random Number.vi
Activity 3.2 (Completed) Add.vi
Chapter 04 - LabVIEW Foundations
Activity 4-1: Editing Practice (Starting Point) Editing Exercise.vi
Activity 4-1: Editing Practice (Completed) Editing Exercise (Completed).vi
Activity 4-2: Building a Thermometer (Completed) Thermometer (Completed).vi
Activity 4-2: Building a Thermometer (Required SubVI) Demo Temperature Read.vi
Activity 4-3: Comparison Practice (Completed) Comparison Practice (Completed).vi
Activity 4-4: Very Simple Calculator (Completed) Very Simple Calculator (Completed).vi
Chapter 05 - Yet More Foundations
Activity 5-1: Debugging Challenge (Starting Point) Debug Exercise.vi
Activity 5-1: Debugging Challenge (Completed) Debugged Exercise (Completed).vi
Activity 5-3: Find the Average (Completed) Find the Average (Completed).vi
Activity 5-4: Divide by Zero (who says you can’t?) (Completed) Divide by Zero (Completed).vi
Chapter 06 - Controlling Program Execution with Structures
Activity 6-1: Counting the Loops (Completed) Loop Count (Completed - For Loop).vi
Activity 6-1: Counting the Loops (Completed) Loop Count (Completed - While Loop).vi
Activity 6-2: Shift Register Example (Starting Point) Shift Register Example.vi
Dialog Example from Figure 6.28 Dialog.vi
Required subVI of "Dialog.vi" self-destruct.vi
Activity 6-3: Square Roots (Completed) Square Root (Completed).vi
Activity 6-4: Matching Numbers (Completed) Time to Match (Completed).vi
Activity 6-5: Formula Fun (Completed) Formula Node Exercise (Completed).vi
Activity 6-6: Equations (Completed) Equations (Completed).vi
Activity 6-7: Calculator (Completed) Calculator (Completed).vi
Activity 6-8: Combination For/While Loop Challenge (Completed) Combo For-While Loop (Completed).vi
Activity 6-9: Dialog Display (Completed) Dialog Display (Completed).vi
Chapter 07 - LabVIEW's Composite Data: Arrays and Clusters
Activity 7-1: Building Arrays with Auto-Indexing (Example) Building Arrays.vi
Activity 7-2: Array Acrobatics (Starting Point) Array Exercise.vi
Activity 7-2: Array Acrobatics (Completed) Array Exercise (Completed).vi
Activity 7-3: Polymorphism (Completed) Polymorphism Example (Completed).vi
Activity 7-4: Cluster Practice (Completed) Cluster Exercise (Completed).vi
Activity 7-5: More Fun with Clusters (Completed) Cluster Comparison (Completed).vi
Example from Figures 7.74-7.75 Calculate Square Root with Error.vi
Activity 7-6: Reversing the Order Challenge (Completed) Reverse Random Array (Completed).vi
Activity 7-7: Taking a Subset (Completed) Subset Random Array (Completed).vi
Activity 7-8: Dice! Challenge (Completed) Die Roller (Completed).vi
Activity 7-9: Multiplying Array Elements (Completed) Array Pair Multiplier (Completed).vi
Chapter 08 - LabVIEW's Exciting Visual Displays: Charts and Graphs
Example of charts, their modes, and their expected data types Charts.vi
Activity 8-1: Temperature Monitor Temperature Monitor (Completed).vi
Activity 8-2: Graphing a Sine on a Waveform Graph Graph Sine Array (Completed - WF Cluster).vi
Activity 8-2: Graphing a Sine on a Waveform Graph Graph Sine Array (Completed - 1D Array).vi
Activity 8-2: Graphing a Sine on a Waveform Graph Graph Sine Array (Completed - 2D Array).vi
Example of Waveform Graphs Waveform Graph.vi
Example of XY Graphs XY Graph.vi
Activity 8-3: Using an XY Graph to Plot a Circle Graph Circle (Completed).vi
Activity 8-4: Temperature Analysis Temperature Analysis (Completed).vi
Activity 8-5: The Intensity Graph (Example) Intensity Graph Example.vi
Activity 8-5: The Intensity Graph (Required SubVI) 2D Wave Generator.vi
Activity 8-6: Generate and Plot a Waveform Waveform Exercise (Completed).vi
Activity 8-7: Temperature Limit Temperature Limit (Completed).vi
Activity 8-8: Max/Min Temperature Limit Temp Limit (max-min) (Completed).vi
Activity 8-9: Plotting Random Arrays Extract 2D Array (Completed).vi
Chapter 09 - Exploring Strings and File I/O
Example of a table and how to use it Building Tables.vi
Example of how a listbox works Listbox Example.vi
Activity 9-1: String Construction (Completed) Build String (Completed).vi
Activity 9-2: More String Parsing (Completed) Parse String (Completed).vi
Activity 9-3: Writing to a Spreadsheet File (Completed) Graph Sine Array to File (Completed).vi
Activity 9-4: Reading from the Spreadsheet File (Completed) Read File (Completed).vi
Activity 9-5: Reading a Text File (Completed) Read Text File (Completed).vi
Activity 9-6: Writing and Reading Binary Files (Completed) Read From Binary File (Completed).vi
Activity 9-6: Writing and Reading Binary Files (Completed) Write to Binary File (Completed).vi
Activity 9-6: Writing and Reading Binary Files (Example Binary File) mysinewave.dat
Activity 9-7: Temperatures and Time Stamps (Completed) Temperature Log (Completed).vi
Activity 9-8: Spreadsheet Exercise (Completed) Spreadsheet Exercise (Completed).vi
Chapter 10 - Signal Measurement and Generation: Data Acquisition
{No Files}  
Chapter 11 - Data Acquisition in LabVIEW
Activity 11-1: Analog Input Quick Analog In (Completed).vi
Activity 11-2: Buffered Analog Input Buffered Analog In (Completed).vi
Activity 11-2: Buffered Analog Input (Required SubVI) Buffered Analog In - Create Task.vi
Activity 11-3: Reading Digital Inputs Read Digital Inputs (Completed).vi
Activity 11-4: Writing to a Digital Line Write to Digital Line (Completed).vi
Activity 11-5: Writing a Continuous Analog Waveform Write Continuous Analog Waveform (Completed).vi
Activity 11-6: Triggered Data Acquisition Using Tasks Triggered Buffered Analog In (Completed).vi
Activity 11-7: Continuous Acquisition Continuous Acquistion (Completed).vi
Activity 11-8: Streaming Data to File Continous Acquisition To File (Completed).vi
Activity 11-8: Streaming Data to File (Reader for Streamed Data File) Read Streamed Data File.vi
Activity 11-9: Counting Digital Pulses Count Input Pulses (Completed).vi
Chapter 12 - Instrument Control in LabVIEW
{No Files}  
Chapter 13 - Advanced LabVIEW Structures and Functions
Activity 13.1: Using Local Variables Kitchen Timer (Completed).vi
Activity 13.2: More Fun with Locals Status Indicator (Completed).vi
Activity 13.3: More Fun with Locals Master and Slave (Completed).vi
Example from Figure 13.22 Generate Time.vi
Example from Figure 13.23 Plot.vi
Example from Figure 13.24 The Global_gbl.vi
Example from Figure 13.30-13.32 PropertyNode Example.vi
Activity 13.4: Using Property Nodes with Charts Property Nodes-Graph (Completed).vi
Activity 13.4: Using Property Nodes with Charts (Required SubVI) Process Monitor.vi
Activity 13.5: Using Invoke Nodes to Export an Image from a Graph Invoke Node Activity (Completed).vi
Activity 13.7: Using the Event Structure to Read Data Value Changes Event Structure Data (Completed).vi
Activity 13.8: Creating a Typedef TypeDef Example/Check Motor State.vi
Activity 13.8: Creating a Typedef TypeDef Example/Motor Data.ctl
Activity 13.8: Creating a Typedef TypeDef Example/Plot Motor State.vi
Activity 13.8: Creating a Typedef TypeDef Example/Set Motor State.vi
Activity 13.9: Using the Standard State Machine State Machine (Completed).vi
Activity 13.9: Using the Standard State Machine (Required Type Definition) State Machine States Enum.ctl
  Queued Message Handler.vi
Activity 13.10: Building a Queued Message Handler using Queues Queued Message Handler (using queues).vi
Example from Figure 13.101 Semaphore Example.vi
Example from Figure 13.109 Rendezvous Example.vi
Example from Figure 13.117 Occurrences Example.vi
Activity 13.11: Capturing Mouse Events on a Tree Control Tree Control Mouse Events (Completed).vi
Chapter 14 - Advanced LabVIEW Data Concepts
Activity 14-1: Reading a Text File Read Text File Advanced (Completed).vi
Activity 14-2: Writing and Reading Binary Files Write Binary File Advanced (Completed).vi
Activity 14-2: Writing and Reading Binary Files Read Binary File at Arbitrary Point (Completed).vi
Activity 14-3: Storing Data in a Configuration File Read-Write Configuration File (Completed).vi
Activity 14-4: Calling a DLL in LabVIEW Calling a DLL (Completed).vi
Example from Figure 14.59 and 14.60 Type Casting.vi
Chapter 15 - Advanced LabVIEW Features
Activity 15-1: Using SubVIs Shell (Completed).vi
Example from Figure 15.10 Reentrant example.vi
Activity 15-2: Reviewing Recycled Reentrancy (Example) Running average.vi
Required subVI of "Reentrant example.vi" and "Reentrant Running average by reference" DAQ.vi
Activity 15-3: A Login VI Login (Completed).vi
Required subVI of "Login.vi" Check User&Password.vi
Activity 15-4: Using the Application Class Properties AppClassDemo (Completed).vi
Activity 15-5: Using the VI Class Methods and Properties Chart (Completed).vi
Activity 15-5: Using the VI Class Methods and Properties (Example) Master VI.vi
Activity 15-6: Calling a VI by Reference Running average by reference (Completed).vi
Activity 15-7: Using VI Server References to Disable Controls While Busy Disable Controls While Busy (Completed).vi
Activity 15-8: Using the Panel.Controls[] Property to Disable Controls While Busy Disable All Controls While Busy (Completed).vi
Activity 15-9: Building an Emergency Abort Utility Emergency Abort VIs (Completed).vi
Chapter 16 - Connectivity in LabVIEW
Activity 16-3: Embedding an ActiveX Web browser in a VI (Windows only) ActiveX Web Browser.vi
Chapter 17 - The Art of LabVIEW Programming
Example from Figure 17.1 Temperature System Demo (ugly).vi
Activity 17-1: Custom Controls (Completed) Valve (Completed).ctl
Activity 17-1: Custom Controls (Valve Open Image) open.png
Activity 17-1: Custom Controls (Valve Closed Image) closed.png
Example from Figure 17.5 VI with Logo.vi
Apendix A - CD Contents
{No Files}  
Apendix B - Add-on Toolkits for LabVIEW
{No Files}  
Apendix C - Open Source Tools for LabVIEW: OpenG
{No Files}  
Apendix D - LabVIEW Object Oriented Programming
Example from Figure D.1 Functional Global.vi
Example from Figure D.2 through D.6 Functional Queue.vi
Example from Figure D.7 & D.10 Init Queue.vi
Example from Figure D.8 & D.11 Enqueue.vi
Example from Figure D.9 & D.12 Dequeue.vi
Example from Figure D.13 & D.14 Reverse Array.vi
Example from Figure D.15 Unsemaphored GOOP Global.vi
Example from Figure D.16 Semaphored GOOP Global.vi
Example from Figure D.17 GOOP Class Example.vi
Example from Figure D.18 MyObj.llb/MyObj SetNumeric.vi
Example from Figure D.19 GOOP Class Methods Example.vi
Example from Figure D.20 GOOP Multiple Instances.vi
Apendix E - Resources for LabVIEW
{No Files}  
Apendix F - LabVIEW Developer Certification
See CERTIFICATION folder of CD-ROM