Hands-On Introduction to LabVIEW for Scientists and Engineers by John EssickHands-On Introduction to LabVIEW for Scientists and Engineers by John Essick

Hands-On Introduction to LabVIEW for Scientists and Engineers

byJohn Essick

Paperback | June 10, 2015

Pricing and Purchase Info

$62.79 online 
$64.95 list price
Earn 314 plum® points

Ships within 1-3 weeks

Ships free on orders over $25

Not available in stores


Hands-On Introduction to LabVIEW for Scientists and Engineers, Third Edition, explores practical programming solutions for carrying out interesting and relevant projects. Readers - who are assumed to have no prior computer programming or LabVIEW background - will begin writing meaningfulprograms in the first few pages.
John Essick is Professor of Physics at Reed College. Since 1993, he has taught computer-based experimentation using LabVIEW as part of Reed's junior-level Advanced Laboratory and used LabVIEW to carry out many research projects.
Title:Hands-On Introduction to LabVIEW for Scientists and EngineersFormat:PaperbackDimensions:688 pages, 9.21 × 7.52 × 0.98 inPublished:June 10, 2015Publisher:Oxford University PressLanguage:English

The following ISBNs are associated with this title:

ISBN - 10:019021189X

ISBN - 13:9780190211899


Table of Contents

Each chapter ends with "Do It Yourself" and "Problems" sections.Preface1. LABVIEW PROGRAM DEVELOPMENT1.1 LabVIEW Programming Environment1.2 Blank VI1.3 Front-Panel Editing1.4 Block-Diagram Editing1.5 Program Execution1.6 Pop-Up Menu and Data-Type Representation1.7 Program Storage1.8 Quick Drop2. THE WHILE LOOP AND WAVEFORM CHART2.1 Programming Structures and Graphing Modes2.2 While Loop Basics2.3 Sine-Wave Plot Using a While Loop and Waveform Chart2.4 LabVIEW Help Window2.5 Front Panel Editing2.6 Waveform Chart Pop-Up Menu2.7 Finishing the Program2.8 Program Execution2.9 Program Improvements2.10 Data Types and Automatic Creation Feature3. THE FOR LOOP AND WAVEFORM GRAPH3.1 For Loop Basics3.2 Sine-Wave Plot Using a For Loop and Waveform Graph3.3 Waveform Graph3.4 Owned and Free Labels3.5 Creation of Sine Wave Using a For Loop3.6 Cloning Block-Diagram Icons 83.7 Auto-Indexing Feature3.8 Running the VI3.9 X-Axis Calibration of the Waveform Graph3.10 Sine-Wave Plot Using a While Loop and Waveform Graph3.11 Front-Panel Array Indicator3.12 Debugging With the Probe-Watch Window and Error List4. THE MATHSCRIPT NODE AND XY GRAPH4.1 Mathscript Node Basics4.2 Quick Mathscript Node Example: Sine-Wave Plot4.3 Waveform Simulator Using a Mathscript Node and XY Graph4.4 Creating an XY Cluster 14.5 Running the VI4.6 LabVIEW Mathscript Window4.7 Adding Shape Options Using an Enumerated Type Control4.8 Finishing the Block Diagram4.9 Running the VI4.10 Control and Indicator Clusters4.11 Creating an Icon Using the Icon Editor4.12 Icon Design4.13 Connector Assignment5. DATA ACQUISTION USING DAQ ASSISTANT5.1 Data Acquisition VIs5.2 Data Acquisition Hardware5.3 Analog Input Modes5.4 Range and Resolution5.5 Sampling Frequency and the Aliasing Effect5.6 Measurement and Automation Explorer (MAX)5.7 Simple Analog Input Operation on a DC Voltage5.8 Digital Oscilloscope5.9 Analog Output5.10 DC Voltage Source5.11 Software-Timed Sine-Wave Generator5.12 Hardware-Timed Waveform Generator5.13 Placing a Custom-Made VI on a Block Diagram5.14 Completing and Executing Waveform Generator (Express)5.15 Modified Waveform Generator6. DATA FILES AND CHARACTER STRINGS6.1 ASCII Text and Binary Data Files6.2 Storing Data in Spreadsheet-Formatted File6.3 Storing a One-Dimensional Data Array6.4 Transpose Option6.5 Storing a Two-Dimensional Data Array6.6 Controlling the Format of Stored Data6.7 The Path Constant and Platform Portability6.8 Fundamental File I/O VIs6.9 Adding Text Labels to a Spreadsheet File6.10 Backslash Codes7. SHIFT REGISTERS7.1 Shift Register Basics7.2 Quick Shift Register Example: Integer Sum7.3 Noise and Signal Averaging7.4 Noisy Sine VI7.5 Moving Average of Four Traces7.6 Modularity and Automatic SubVI Creation7.7 Moving Average of Arbitrary Number of Traces8. THE CASE STRUCTURE8.1 Case Structure Basics8.2 Quick Case Structure Example: Runtime Options Using Property Nodes8.3 State Machine Architecture: Guessing Game8.4 State Machine Architecture: Expressed VI-Based Digital Oscilloscope9. DATA DEPENDENCY AND THE SEQUENCE STRUCTURE9.1 Data Dependency and Sequences Structure Basics9.2 Event Timer Using a Sequence Structure9.3 Event Timer Using Data Dependency9.4 Highlight Execution10. ANALYSIS VIs: CURVE FITTING10.1 Thermistor Resistance-Temperature Data File10.2 Temperature Measurement Using Thermistors10.3 The Linear Least-Squares Method10.4 Inputting Data to a VI Using a Front-Panel Array Control10.5 Inputting Data to a VI by Reading from a Disk File10.6 Slicing Up a Multi-Dimensional Array10.7 Running the VI10.8 Curve Fitting Using the Linear Least-Squares Method10.9 Residual Plot10.10 Curve Fitting Using the Nonlinear Least-Squares Method11. ANALYSIS VIs: FAST FOURIER TRANSFORM11.1 Quick Fast Fourier Transform Example11.2 The Fourier Transform11.3 Discrete Sampling and the Nyquist Frequency11.4 The Discrete Fourier Transform11.5 The Fast Fourier Transform11.6 Frequency Calculator VI11.7 FFT of Sinusoids11.8 Applying the FFT to Various Sinusoidal Inputs11.9 Magnitude of Complex-Amplitude11.10 Observing Leakage11.11 Windowing11.12 Estimating Frequency and Amplitude11.13 Aliasing12. DATA ACQUISITION AND GENERATION USING DAQMX VIs12.1 DAQmx VI Basics12.2 Simple Analog Input Operation on a DC Voltage12.3 Digital Oscilloscope12.4 Express VI Automatic Code Generation12.5 Limitations of Express VIs12.6 Improving Digital Oscilloscope Using State Machine Architecture12.7 Analog Output Operations12.8 Waveform Generator13. CONTROL OF STAND-ALONE INSTRUMENTS13.1 Instrument Control using VISA VIs13.2 The VISA Session13.3 The IEEE 488.2 Standard13.4 Common Commands13.5 Status Reporting13.6 Device-Specific Commands13.7 Specific Hardware Used In This Chapter13.8 Measurement and Automation Explorer (MAX)13.9 Simple VISA-Based Query Operation13.10 Message Termination13.11 Getting and Setting Communication Properties Using a Property Node13.12 Performing a Measurement over the Interface Bus13.13 Synchronization Methods13.14 Measurement VI Based on the Serial Poll Method13.15 Measurement VI Based on the Service Request Method13.16 Creating an Instrument Driver13.17 Using the Instrument Driver to Write an Application ProgramAPPENDIX A. FORMULA NODE PROGRAMMING FOR CHAPTER 4A.1 Formula Node BasicsA.2 Quick Formula Node Example: Sine-Wave Plot (Section 4.2)A.3 Formula Node-Based Waveform Simulator (Sections 4.3-4.4)A.4 Formula Node-Based Waveform Simulator (Section 4.8)A.5 Formula Node-Based Waveform Simulator (Section 4.10)APPENDIX B. MATHEMATICS OF LEAKAGE AND WINDOWINGB.1 Analytic Description of LeakageB.2 Description of Leakage Using the Convolution TheoreAPPENDIX C. PID TEMPERATURE CONTROL PROJECTC.1 Project DescriptionC.2 Voltage-Controlled Bidirectional Current Driver for Thermoelectric DeviceC.3 PID Temperature Control AlgorithmC.4 PID Temperature Control SystemC.5 Construction of Temperature Control SystemIndex:

Editorial Reviews

"This text is the most comprehensive and readable book available for LabVIEW." --Ladimer S. Nagurney, University of Hartford