Preface |
|
xvii | |
|
|
1 | (44) |
|
System Configuration Requirements |
|
|
2 | (1) |
|
Installing the LabVIEW Student Edition |
|
|
2 | (1) |
|
|
3 | (2) |
|
The Getting Started Screen |
|
|
5 | (4) |
|
Panel and Diagram Windows |
|
|
9 | (5) |
|
|
9 | (4) |
|
|
13 | (1) |
|
|
14 | (2) |
|
|
16 | (6) |
|
|
16 | (1) |
|
|
17 | (1) |
|
|
17 | (2) |
|
|
19 | (1) |
|
|
20 | (1) |
|
|
20 | (1) |
|
|
20 | (1) |
|
|
21 | (1) |
|
|
22 | (4) |
|
|
22 | (1) |
|
|
23 | (2) |
|
|
25 | (1) |
|
Opening, Loading, and Saving Vis |
|
|
26 | (2) |
|
|
28 | (2) |
|
|
28 | (1) |
|
|
29 | (1) |
|
Building Blocks: Pulse Width Modulation |
|
|
30 | (3) |
|
Relaxed Reading: Remote Controlled Excavation with LabVIEW |
|
|
33 | (2) |
|
|
35 | (10) |
|
|
37 | (4) |
|
|
41 | (1) |
|
|
42 | (3) |
|
|
45 | (50) |
|
What Are Virtual Instruments? |
|
|
45 | (3) |
|
|
48 | (7) |
|
|
55 | (5) |
|
Numeric Controls and Indicators |
|
|
55 | (2) |
|
Boolean Controls and Indicators |
|
|
57 | (1) |
|
Configuring Controls and Indicators |
|
|
58 | (2) |
|
|
60 | (8) |
|
|
60 | (1) |
|
|
61 | (1) |
|
|
62 | (3) |
|
|
65 | (3) |
|
|
68 | (5) |
|
|
73 | (2) |
|
Building a VI Using Express VIs |
|
|
75 | (7) |
|
Building Blocks: Pulse Width Modulation |
|
|
82 | (2) |
|
Relaxed Reading: LabVIEW Automates Brain Wave Experiments |
|
|
84 | (2) |
|
|
86 | (9) |
|
|
87 | (3) |
|
|
90 | (3) |
|
|
93 | (2) |
|
|
95 | (52) |
|
|
96 | (1) |
|
Accessing the MathScript Interactive Window |
|
|
97 | (6) |
|
The Command History Window |
|
|
99 | (1) |
|
Copying Output Window Data |
|
|
100 | (1) |
|
Viewing Data in a Variety of Formats |
|
|
100 | (3) |
|
|
103 | (1) |
|
|
104 | (11) |
|
|
114 | (1) |
|
Defining Functions and Creating Scripts |
|
|
115 | (7) |
|
|
116 | (3) |
|
|
119 | (3) |
|
Saving, Loading, and Exporting Data Files |
|
|
122 | (4) |
|
Saving and Loading Data Files |
|
|
122 | (3) |
|
Exporting to Microsoft Excel |
|
|
125 | (1) |
|
|
126 | (9) |
|
Accessing the MathScript Node |
|
|
127 | (1) |
|
Entering Scripts into the MathScript Node |
|
|
128 | (1) |
|
Input and Output Variables |
|
|
129 | (3) |
|
Saving Scripts from within the MathScript Node |
|
|
132 | (3) |
|
Applications of MathScript |
|
|
135 | (3) |
|
Instrument your Algorithms |
|
|
135 | (1) |
|
Graphical Signal Processing, Analysis, and Mathematics |
|
|
136 | (1) |
|
Integrating Measurement Hardware |
|
|
136 | (2) |
|
Building Blocks: Pulse Width Modulation |
|
|
138 | (2) |
|
|
140 | (1) |
|
|
141 | (6) |
|
|
143 | (1) |
|
|
144 | (1) |
|
|
144 | (3) |
|
Editing and Debugging Virtual Instruments |
|
|
147 | (49) |
|
|
148 | (25) |
|
Creating Controls and Indicators on the Block Diagram |
|
|
148 | (1) |
|
|
149 | (3) |
|
|
152 | (1) |
|
Deleting and Duplicating Objects |
|
|
152 | (1) |
|
|
153 | (1) |
|
|
154 | (2) |
|
Changing Font, Style, and Size of Text |
|
|
156 | (2) |
|
Selecting and Deleting Wires |
|
|
158 | (1) |
|
Wire Stretching and Broken Wires |
|
|
159 | (5) |
|
Aligning, Distributing, and Resizing Objects |
|
|
164 | (2) |
|
|
166 | (7) |
|
|
173 | (8) |
|
|
173 | (2) |
|
|
175 | (1) |
|
Single Stepping Through a VI and Its SubVIs |
|
|
175 | (2) |
|
|
177 | (4) |
|
|
181 | (1) |
|
|
181 | (2) |
|
Building Blocks: Pulse Width Modulation |
|
|
183 | (2) |
|
|
185 | (2) |
|
|
187 | (9) |
|
|
188 | (3) |
|
|
191 | (3) |
|
|
194 | (2) |
|
|
196 | (36) |
|
|
196 | (2) |
|
|
198 | (2) |
|
Editing the Icon and Connector |
|
|
200 | (7) |
|
|
200 | (3) |
|
|
203 | (1) |
|
Selecting and Modifying Terminal Patterns |
|
|
204 | (2) |
|
Assigning Terminals to Controls and Indicators |
|
|
206 | (1) |
|
|
207 | (4) |
|
|
211 | (3) |
|
Creating a SubVI from a Selection |
|
|
214 | (2) |
|
|
216 | (1) |
|
|
216 | (3) |
|
Building Blocks: Pulse Width Modulation |
|
|
219 | (3) |
|
Relaxed Reading: LabVIEW Real-Time at Biosphere |
|
|
222 | (1) |
|
|
223 | (9) |
|
|
225 | (3) |
|
|
228 | (2) |
|
|
230 | (2) |
|
|
232 | (57) |
|
|
232 | (7) |
|
|
234 | (5) |
|
|
239 | (5) |
|
Shift Registers and Feedback Nodes |
|
|
244 | (8) |
|
|
244 | (2) |
|
Using Shift Registers to Remember Data Values from Previous Loop Iterations |
|
|
246 | (1) |
|
Initializing Shift Registers |
|
|
247 | (3) |
|
|
250 | (2) |
|
|
252 | (11) |
|
Adding and Deleting Cases |
|
|
255 | (3) |
|
Wiring Inputs and Outputs |
|
|
258 | (5) |
|
|
263 | (3) |
|
Evaluate and Control Timing in a Sequence Structure |
|
|
263 | (3) |
|
Avoid the Overuse of Sequence Structures |
|
|
266 | (1) |
|
|
266 | (4) |
|
Formula Node Input and Output Variables |
|
|
267 | (1) |
|
|
267 | (3) |
|
Some Common Problems in Wiring Structures |
|
|
270 | (2) |
|
Failing to Wire a Tunnel in All Cases of a Case Structure |
|
|
270 | (1) |
|
|
271 | (1) |
|
Wiring Underneath Rather Than Through a Structure |
|
|
271 | (1) |
|
Building Blocks: Pulse Width Modulation |
|
|
272 | (4) |
|
Relaxed Reading: Investigating Global Warming with LabVIEW |
|
|
276 | (2) |
|
|
278 | (11) |
|
|
280 | (4) |
|
|
284 | (3) |
|
|
287 | (2) |
|
|
289 | (53) |
|
|
289 | (5) |
|
Creating Array Controls and Indicators |
|
|
290 | (3) |
|
|
293 | (1) |
|
Creating Arrays with Loops |
|
|
294 | (3) |
|
Creating Two-Dimensional Arrays |
|
|
297 | (1) |
|
|
297 | (14) |
|
|
299 | (1) |
|
|
299 | (1) |
|
|
300 | (2) |
|
|
302 | (1) |
|
|
303 | (8) |
|
|
311 | (3) |
|
|
314 | (1) |
|
Creating Cluster Controls and Indicators |
|
|
315 | (3) |
|
|
316 | (2) |
|
Using Clusters to Pass Data to and from SubVIs |
|
|
318 | (1) |
|
|
318 | (8) |
|
|
318 | (5) |
|
|
323 | (1) |
|
Creating Cluster Constants on the Block Diagram |
|
|
324 | (1) |
|
Using Polymorphism with Clusters |
|
|
325 | (1) |
|
Building Blocks: Pulse Width Modulation |
|
|
326 | (3) |
|
Relaxed Reading: LabVIEW Monitors Medieval Bell Tower |
|
|
329 | (3) |
|
|
332 | (10) |
|
|
334 | (3) |
|
|
337 | (2) |
|
|
339 | (3) |
|
|
342 | (42) |
|
|
342 | (9) |
|
|
351 | (7) |
|
|
358 | (3) |
|
Customizing Charts and Graphs |
|
|
361 | (13) |
|
|
361 | (4) |
|
|
365 | (1) |
|
The Graph Palette and Scale Legend |
|
|
366 | (2) |
|
Special Chart-Customizing Features |
|
|
368 | (2) |
|
Special Graph-Customizing Features: Cursor Legend |
|
|
370 | (2) |
|
|
372 | (1) |
|
Exporting Images of Graphs, Charts, and Tables |
|
|
373 | (1) |
|
|
374 | (1) |
|
Building Blocks: Pulse Width Modulation |
|
|
374 | (2) |
|
Relaxed Reading: Spacecraft Attitude Determination on the Web |
|
|
376 | (2) |
|
|
378 | (6) |
|
|
379 | (2) |
|
|
381 | (1) |
|
|
382 | (2) |
|
|
384 | (76) |
|
Components of a DAQ System |
|
|
384 | (2) |
|
|
386 | (8) |
|
|
387 | (1) |
|
|
388 | (2) |
|
|
390 | (1) |
|
Analog Frequency-Domain Signals |
|
|
391 | (2) |
|
One Signal---Five Measurement Perspectives |
|
|
393 | (1) |
|
Common Transducers and Signal Conditioning |
|
|
394 | (4) |
|
Signal Grounding and Measurements |
|
|
398 | (5) |
|
Signal Source Reference Configuration |
|
|
398 | (2) |
|
|
400 | (3) |
|
Analog to Digital Conversion Considerations |
|
|
403 | (6) |
|
|
409 | (1) |
|
Choosing Your Data Acquisition Device |
|
|
410 | (3) |
|
M-Series Data Acquisition Devices |
|
|
410 | (1) |
|
Low Cost Data Acquisition for Students |
|
|
411 | (1) |
|
Simulated Data Acquisition |
|
|
411 | (1) |
|
Macintosh, Linux, Palm OS, Windows Mobile for Pocket PC, and select Windows CE OS devices |
|
|
412 | (1) |
|
DAQ Hardware Configuration |
|
|
413 | (10) |
|
|
413 | (8) |
|
|
421 | (2) |
|
|
423 | (7) |
|
|
427 | (3) |
|
|
430 | (5) |
|
|
430 | (1) |
|
|
431 | (4) |
|
|
435 | (7) |
|
|
436 | (1) |
|
|
437 | (5) |
|
|
442 | (6) |
|
Building Blocks: Pulse Width Modulation |
|
|
448 | (3) |
|
Generating Pulse Width Modulated Signals with Hardware Counters |
|
|
448 | (2) |
|
Applications of Pulse Width Modulation |
|
|
450 | (1) |
|
Relaxed Reading: Fuel Cell Catalyst Research |
|
|
451 | (2) |
|
|
453 | (7) |
|
|
457 | (1) |
|
|
457 | (2) |
|
|
459 | (1) |
|
|
460 | (35) |
|
|
460 | (10) |
|
Converting Numeric Values to Strings with the Build Text Express VI |
|
|
467 | (3) |
|
|
470 | (15) |
|
|
472 | (4) |
|
|
476 | (1) |
|
Manipulating Spreadsheet Files |
|
|
477 | (3) |
|
|
480 | (5) |
|
Building Blocks: Pulse Width Modulation |
|
|
485 | (1) |
|
Relaxed Reading: Using LabVIEW in Drive-by-Wire Testing |
|
|
486 | (2) |
|
|
488 | (7) |
|
|
489 | (2) |
|
|
491 | (2) |
|
|
493 | (2) |
|
|
495 | (74) |
|
|
495 | (10) |
|
|
496 | (4) |
|
System of Algebraic Equations |
|
|
500 | (3) |
|
|
503 | (2) |
|
Statistics and Curve Fitting |
|
|
505 | (10) |
|
Curve Fits Based on Least Squares Methods |
|
|
506 | (3) |
|
Fitting a Curve to Data with Normal Distributions |
|
|
509 | (2) |
|
The Curve Fitting Express VI |
|
|
511 | (4) |
|
|
515 | (8) |
|
Finding Zeroes of Functions |
|
|
523 | (3) |
|
Integration and Differentiation |
|
|
526 | (1) |
|
|
526 | (9) |
|
|
527 | (4) |
|
|
531 | (2) |
|
The Simulate Signal Express VI |
|
|
533 | (2) |
|
|
535 | (25) |
|
|
535 | (4) |
|
|
539 | (6) |
|
The Spectral Measurements Express VI |
|
|
545 | (2) |
|
|
547 | (10) |
|
|
557 | (2) |
|
The LabVIEW Digital Filter Design Toolkit |
|
|
559 | (1) |
|
Building Blocks: Pulse Width Modulation |
|
|
560 | (2) |
|
Relaxed Reading: Motorcycle Brake Testing |
|
|
562 | (2) |
|
|
564 | (5) |
|
|
566 | (1) |
|
|
567 | (1) |
|
|
568 | (1) |
|
|
569 | (28) |
|
Components of an Instrument Control System |
|
|
570 | (6) |
|
|
570 | (1) |
|
|
571 | (1) |
|
GPIB Devices and Configurations |
|
|
571 | (4) |
|
Serial Port Communication |
|
|
575 | (1) |
|
Detecting and Configuring Instruments |
|
|
576 | (4) |
|
|
577 | (1) |
|
|
577 | (3) |
|
Using the Instrument I/O Assistant |
|
|
580 | (7) |
|
|
587 | (7) |
|
Developing Your Own Instrument Driver |
|
|
593 | (1) |
|
Future of Instrument Drivers and Instrument Control |
|
|
594 | (1) |
|
|
595 | (2) |
|
Other LabVIEW Applications |
|
|
597 | (14) |
|
Acquiring Data with the Sound Card |
|
|
598 | (1) |
|
Managing Programs with the LabVIEW Project |
|
|
598 | (2) |
|
Sharing Data with Shared Variables |
|
|
600 | (2) |
|
|
602 | (1) |
|
Prototyping a Model-Based Control Solution |
|
|
603 | (4) |
|
|
603 | (1) |
|
|
604 | (1) |
|
|
605 | (1) |
|
|
606 | (1) |
|
Using Multisim for Integrated Circuit Simulation and Verification |
|
|
607 | (2) |
|
|
609 | (2) |
Index |
|
611 | |