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 |