| | Copyright |
| | About the Authors |
| | Preface |
| | Acknowledgments |
| | Chapter 1. What in the World Is LabVIEW? |
| | | Overview |
| | | Key Terms |
| | | What Exactly Is LabVIEW, and What Can It Do for Me? |
| | | Demonstration Examples |
| | | Wrap It Up! |
| | | Additional Activities |
| | Chapter 2. Virtual Instrumentation: Hooking Your Computer Up to the Real World |
| | | Overview |
| | | Key Terms |
| | | Using LabVIEW in the Real World |
| | | The Evolution of LabVIEW |
| | | What Is Data Acquisition? |
| | | What Is GPIB? |
| | | Communication Using the Serial Port |
| | | Real-World Applications: Why We Analyze |
| | | A Little Bit About PXI and VXI |
| | | Connectivity |
| | | LabVIEW Add-on Toolkits |
| | | LabVIEW Real-Time, FPGA, PDA, and Embedded |
| | | Wrap It Up! |
| | Chapter 3. The LabVIEW Environment |
| | | Overview |
| | | Key Terms |
| | | Front Panels |
| | | Block Diagrams |
| | | LabVIEW Projects |
| | | SubVIs, the Icon, and the Connector |
| | | Activity 3-1: Getting Started |
| | | Alignment Grid |
| | | Pull-Down Menus |
| | | Floating Palettes |
| | | The Toolbar |
| | | Pop-Up Menus |
| | | Help! |
| | | Express VIs |
| | | Displaying SubVIs as Expandable Nodes |
| | | A Word About SubVIs |
| | | Activity 3-2: Front Panel and Block Diagram Basics |
| | | Wrap It Up! |
| | Chapter 4. LabVIEW Foundations |
| | | Overview |
| | | Key Terms |
| | | Creating VIs: It's Your Turn Now! |
| | | Activity 4-1: Editing Practice |
| | | Basic Controls and Indicators and the Fun Stuff They Do |
| | | Wiring Up |
| | | Running Your VI |
| | | Useful Tips |
| | | Wrap It Up! |
| | | Additional Activities |
| | Chapter 5. Yet More Foundations |
| | | Overview |
| | | Key Terms |
| | | Loading and Saving VIs |
| | | Debugging Techniques |
| | | Activity 5-1: Debugging Challenge |
| | | Creating SubVIs |
| | | Documenting Your Work |
| | | A Little About Printing |
| | | Activity 5-2: Creating SubVIsPractice Makes Perfect |
| | | Wrap It Up! |
| | | Additional Activities |
| | Chapter 6. Controlling Program Execution with Structures |
| | | Overview |
| | | Key Terms |
| | | Two Loops |
| | | Shift Registers |
| | | The Case Structure |
| | | Dialogs |
| | | The Sequence StructureFlat or Stacked |
| | | Timing |
| | | The Timed Structures |
| | | The Formula Node |
| | | The Expression Node |
| | | The While Loop + Case Structure Combination |
| | | Wrap It Up! |
| | | Additional Activities |
| | Chapter 7. LabVIEW's Composite Data: Arrays and Clusters |
| | | Overview |
| | | Key Terms |
| | | What Are Arrays? |
| | | Creating Array Controls and Indicators |
| | | Using Auto-Indexing |
| | | Two-Dimensional Arrays |
| | | Activity 7-1: Building Arrays with Auto-Indexing |
| | | Functions for Manipulating Arrays |
| | | Activity 7-2: Array Acrobatics |
| | | Polymorphism |
| | | Activity 7-3: Polymorphism |
| | | Compound Arithmetic |
| | | All About Clusters |
| | | Interchangeable Arrays and Clusters |
| | | Error Clusters and Error-Handling Functions |
| | | Wrap It Up! |
| | | Additional Activities |
| | Chapter 8. LabVIEW's Exciting Visual Displays: Charts and Graphs |
| | | Overview |
| | | Key Terms |
| | | Waveform Charts |
| | | Activity 8-1: Temperature Monitor |
| | | Graphs |
| | | Activity 8-2: Graphing a Sine on a Waveform Graph |
| | | XY Graphs |
| | | Chart and Graph Components |
| | | Activity 8-3: Using an XY Graph to Plot a Circle |
| | | Activity 8-4: Temperature Analysis |
| | | Intensity Charts and GraphsColor as a Third Dimension |
| | | Time Stamps, Waveforms, and Dynamic Data |
| | | Mixed Signal Graphs |
| | | Exporting Images of Charts and Graphs |
| | | Wrap It Up! |
| | | Additional Activities |
| | Chapter 9. Exploring Strings and File I/O |
| | | Overview |
| | | Key Terms |
| | | More About Strings |
| | | Using String Functions |
| | | Activity 9-1: String Construction |
| | | Parsing Functions |
| | | Activity 9-2: More String Parsing |
| | | File Input/Output |
| | | Wrap It Up! |
| | | Additional Activities |
| | Chapter 10. Signal Measurement and Generation: Data Acquisition |
| | | Overview |
| | | Key Terms |
| | | DAQ and Other Data Acquisition Acronyms |
| | | How to Connect Your Computer to the Real World |
| | | Signals 101 |
| | | Selecting and Configuring DAQ Measurement Hardware |
| | | Wrap It Up! |
| | | Solutions to Activities |
| | Chapter 11. Data Acquisition in LabVIEW |
| | | Overview |
| | | Key Terms |
| | | Understanding Analog and Digital I/O |
| | | NI-DAQmx Tasks |
| | | Advanced Data Acquisition |
| | | Wrap It Up! |
| | Chapter 12. Instrument Control in LabVIEW |
| | | Overview |
| | | Key Terms |
| | | Instrumentation Acronyms |
| | | Connecting Your Computer to Instruments |
| | | SCPI, the Language of Instruments |
| | | VISA: Your Passport to Instrument Communication |
| | | Instrument Control in LabVIEW |
| | | Wrap It Up! |
| | Chapter 13. Advanced LabVIEW Structures and Functions |
| | | Overview |
| | | Key Terms |
| | | Local, Global, and Shared Variables |
| | | Property Nodes |
| | | Invoke Nodes |
| | | Event-Driven Programming: The Event Structure |
| | | Type Definitions |
| | | The State Machine and Queued Message Handler |
| | | Messaging and Synchronization |
| | | Structures for Disabling Code |
| | | Halting VI and Application Execution |
| | | Cool GUI Stuff: Look What I Can Do! |
| | | Wrap It Up! |
| | Chapter 14. Advanced LabVIEW Data Concepts |
| | | Overview |
| | | Key Terms |
| | | A Word About Polymorphic VIs |
| | | Advanced File I/O: Text Files, Binary Files, and Configuration Files |
| | | Configuration (INI) Files |
| | | Calling Code from Other Languages |
| | | Fitting Square Pegs into Round Holes: Advanced Conversions and Typecasting |
| | | You Can Be Anything: Variants |
| | | Wrap It Up! |
| | | Additional Activities |
| | Chapter 15. Advanced LabVIEW Features |
| | | Overview |
| | | Key Terms |
| | | Exploring Your Options: The LabVIEW Options Dialog |
| | | Configuring Your VI |
| | | The VI Server |
| | | Radices and Units |
| | | Automatically Creating a SubVI from a Section of the Block Diagram |
| | | A Few More Utilities in LabVIEW |
| | | Wrap It Up! |
| | Chapter 16. Connectivity in LabVIEW |
| | | Overview |
| | | Key Terms |
| | | Your VIs on the Web: The LabVIEW Web Server |
| | | Emailing Data from LabVIEW |
| | | Remote Panels |
| | | Self-Describing Data: XML |
| | | Sharing Data over the Network: Shared Variables |
| | | Talking to Other Programs and Objects |
| | | Talking to Other Computers: Network VIs |
| | | Databases |
| | | Report Generation |
| | | Wrap It Up! |
| | Chapter 17. The Art of LabVIEW Programming |
| | | Overview |
| | | Key Terms |
| | | Why Worry About the Graphical Interface Appearance? |
| | | Arranging, Decorating, Resizing, Grouping, and Locking |
| | | Vive l'art: Importing Pictures |
| | | Custom Controls and Indicators |
| | | Adding Online Help |
| | | Pointers and Recommendations for a "Wow!" Graphical Interface |
| | | How Do You Do That in LabVIEW? |
| | | Memory, Performance, and All That |
| | | Programming with Style |
| | | Wrap It Up! |
| | | Concluding Remarks |
| | Appendix A. CD Contents |
| | Appendix B. Add-on Toolkits for LabVIEW |
| | | Application Deployment and Module Targeting |
| | | Software Engineering and Optimization Tools |
| | | Data Management and Visualization |
| | | Real-Time and FPGA Deployment |
| | | Embedded System Deployment |
| | | Signal Processing and Analysis |
| | | Automated Test |
| | | Image Acquisition and Machine Vision |
| | | Control Design and Simulation |
| | | Industrial Control |
| | Appendix C. Open Source Tools for LabVIEW: OpenG |
| | | Free Open Source Software |
| | | OpenG.org: Home of the LabVIEW Open Source Community |
| | Appendix D. LabVIEW Object-Oriented Programming |
| | | Introduction to Object-Oriented Programming |
| | | LabVIEW Object-Oriented Programming |
| | | Built-in LabVIEW Object-Oriented Programming Features |
| | Appendix E. Resources for LabVIEW |
| | | LabVIEW Documentation and Online Help |
| | Appendix F. LabVIEW Certification Exams |
| | | Certified LabVIEW Associate Developer (CLAD) Exam |
| | | Certified LabVIEW Developer (CLD) Exam |
| | | Certified LabVIEW Architect (CLA) Exam |
| | Glossary |
| | | Symbols |
| | | A |
| | | B |
| | | C |
| | | D |
| | | E |
| | | F |
| | | G |
| | | H |
| | | I |
| | | K |
| | | L |
| | | M |
| | | N |
| | | O |
| | | P |
| | | Q |
| | | R |
| | | S |
| | | T |
| | | U |
| | | V |
| | | W |
| | | X |
| | Index |