LabVIEW Programming, Data Acquisition and Analysis
For field engineers and researchers who must learn LabVIEW programming in order to do data acquisition and analysis.LabVIEW is a revolutionary graphical programming development environment used to write virtual instruments. Thousands of successful engineers, scientists, and technicians use LabVIEW to create solutions for their demanding test and measurement application needs for data acquisition and control, data analysis, and data presentation. In LabVIEW Programming, the book goes on to describe how LabVIEW can be used to acquire information in advance about an event that will take place that needs to be analyzed. It then provides the reader with the tools needed to analyze the data that's been acquired. Widely used analysis techniques are presented so engineers and scientists can apply the concepts to their own applications. Beyon explores common mistakes made and how to avoid them, giving the reader everything needed to get up and running with LabVIEW for data acquisition and analysis.
- Mixed media product | 368 pages
- 178.8 x 235.5 x 25.1mm | 801.21g
- 01 Sep 2000
- Pearson Education (US)
- Prentice Hall
- Upper Saddle River, United States
- w. figs.
Table of contents
1. Graphical Language. History of Computers and Languages. Graphical Programming Language LabVIEW. Results of Case Study. Conventions.2. Structure of VI. Front Panel and Diagram Window. Objects in VI: Controls and Indicators. Wiring Technique. Tools, Controls, and Functions Palettes. Problems.3. Sub VI. Definition of Sub VI. Creating a Sub VI. Creating Online Help Text for a Sub VI. Security Settings of a Sub VI. Option Settings of a Sub VI. SubVI Node Setup. Alternative Way of Creating a Sub VI. Problems.4. Loops and Conditional Statements. For Loop. While Loop. Case Structure. Case Structure with Multiple Frames. Sequence Structure. Global Variable and Local Variable. Formula Node. Autoindexing and Shift Register. Problems.5. Data Display. Waveform Chart. Waveform Graph. XY Graph. Intensity Chart and Intensity Graph. Problems.6. Arrays and Clusters. Arrays. Clusters. Comparison of Functions. Problems.7. Prerequisite for Data Acquisition. Sampling Theorem. Analog Input Signal. Data Acquisition Hardware and Driver Software. Specification of Hardware. Problems.8. Data Acquisition: Analog Input. Sampling Signals. AI Acquire Waveform.vi (High-Level VI). Modifying High-Level VIs. High-Level Analog Input VIs. Intermediate-Level Analog Input VIs. Software Timing and Hardware Timing. Buffered and Nonbuffered Acquisition. Gain and Channel String for Analog Input. Triggered Acquisition. Acquisition with External Clock. Analog Input Utility VIs. DAQ Occurrence. Problems.9. Data Acquisition: Analog Output. Signal Generation. Analog Output Utility VIs. High-Level Analog Output VIs. Intermediate-Level Analog Output VIs. Single/Circular-Buffered Waveform Generation. Gain and Channel String for Analog Output. Triggered AO and Simultaneous AI/AO. Waveform Generation with External Clock. Problems.10. Data Acquisition: Digital I/O and Counters. Relays and Switches (Digital I/O). Data Acquisition with Counters. Problems.11. File Input and Output. High-Level File I/O VIs. Intermediate-Level File I/O VI and Functions. Additional File I/O Subpalettes. Writing 1-D Data in Binary Format. Reading 1-D Binary Data. Writing 1-D Data in Binary Format Continuously. Reading 1-D Binary Data Continuously. Writing 2-D Data in Binary Format. Reading 2-D Binary Data. Writing/Reading 2-D Binary Data Continuously. Writing Data in ASCII Format. Reading ASCII Data. Writing Data in ASCII Format Continuously. Writing Data in Both ASCII and Binary Format. Reading a Mixture of ASCII and Binary Data. Two Easy Ways to Save Data. Problems.12. String Manipulation. Format & Append and Format & Strip. Format Into String and Scan From String. Conversion between Array and Spreadsheet String. Conversion of Binary String to Numeric Data. Problems.13. Instrument Control. GPIB (IEEE-488). RS-232, RS-449, RS-422, and RS-423. VISA. Functions for GPIB. VIs for Serial Communications. Functions and VIs for VISA. Testing Serial Communication. Parallel Port for Serial Communication. String Data from Instruments. Problems.14. Data Analysis. Linear and Nonlinear System Analysis. Stochastic and Deterministic Data Analysis. Time and Frequency Domain Data Analysis. Matrix and Vector Representation of Data. Analysis Subpalettes. Problems.15. Building an Application. Palette Customization. Occurrences. Memory Management. Use of C/C++ Codes in LabVIEW. Building an Application. Suggestions for Further Reading.Appendix A: CIN and Code Warrior for Power Macintosh. Creating a CIN using Metrowerks Code Warrior. Simple C++ Code for 1-D Array Data Type. Simple C++ Code for 2-D Array Data Type.Appendix B: Error Handler Design. Index.
About Jeffrey Beyon
JEFFREY BEYON is Assistant Professor in the Computer Engineering Department at Christopher Newport University. His research specialties include Statistical Array Signal Processing and Automatic Speech Recognition and Understanding. Since 1998, he has also consulted and provided workshops to NASA, Langley, and other leading organizations.