Introduction to LabVIEW - Part 1 As you are by now aware, LabVIEW is a digital data acquisition program that accepts digital data inputs from an A/D board, and processes and displays them in any number of ways. LabVIEW programs are called virtual instruments because the Display Panel (one of the LabVIEW) screens can be configured to look like the panel of an instrument. LabVIEW files are, for this reason, given the suffix .vi and LabVIEW programs are often called vi’s (virtual instruments). LabVIEW has several interesting features. One is that it is a hierarchical language, which means that smaller LabVIEW programs can be used as subunits of larger programs. Used in this manner, the smaller programs resemble subroutines in text-based computer languages. The other feature, which makes it quite different from any other programming language with which you are probably familiar, is that it is a graphical programming language, in contrast to a text-based language such as Fortran or C. This means that programs, or VI’s, are created by selecting graphical elements from a series of menus and connecting them to each other. This connection process, which indicates the path of data flow, is called “wiring”. Each LabVIEW VI has three main parts: the Display Panel, the Diagram Panel, which contains the actual program in graphical form, and the icon which serves to identify the VI’s. The actual programming is done on the Diagram Screen. However the program is executed from, and the results displayed on, the Display Panel screen. In the following, you will learn how to construct a simple LabVIEW VI and, from it, how to create a sub-VI. We assume that the computer obtains voltage inputs from a thermocouple. A thermocouple is a type of transducer that we will encounter later in the course, and which produces a voltage that is linearly proportional to temperature. We wish to convert these voltage readings to temperature and to display the results. We begin by starting up the LabVIEW program from the Windows screen. The initial display is a blank Display Panel. A. Creating a VI for Temperature Measurements 1. Obtain the Controls and Tools palettes: a. In the Windows menu, chose ShowControlPalette b. Again, in the Windows menu, chose ShowToolsPalette 2. Now we create a thermometer indicator and place it in the Panel Window. a. In the Controls palette, click on the Numeric subpalette (top left button). Choose the thermometer icon (3rd row, 5th column). b. Click on the thermometer icon, and release the button. Move the mouse pointer to the location where you wish to locate the icon, somewhere in the right-half of the panel window. A dotted line with the outline of the icon will appear. Click again to fix the location of the icon. c. Enter the word “Thermometer” in the gray text box above the numerical box (currently with 0.00 displayed in it), and click the left mouse button in a blank part of the panel. d. The temperature scale on the thermometer currently reads 0.0 10.0. Change this by choosing the labeling tool marked A on the Tools panel. Then double-click on the number 10.0 on the scale. Type in 100.0, and click the left mouse button, or click on the Enter button on the toolbar above. 3. Place a switch for choosing the desired temperature (Fahrenheit or Celsius) on the Panel Window. a. In the Controls panel, you will find a toggle switch. By placing the cursor on this switch, you will see that it is named Boolean. Pop-up this subpalette by clicking on it, and you will see a number of different switches. Choose the Vertical Slide switch located on the 3rd row, 6th column. b. Click on this switch. Drag it to a location somewhere in the left-half of the panel window. Be sure not to overlap the thermometer icon you have located previously on the panel. Click again to fix the location of the switch. c. Just above the switch is a highlighted text box. Type in the word TempScale, and then click the mouse button, or click on the Enter button. d. Place a label “deg F” on the lower right or left side of the switch and another label “deg C” just above the first label. At this point, your front panel display should look approximately like that shown at right. 4. Up to this point, we have been working on the Panel Window. Now we need to actually construct a program to give some functionality to the icons we have placed on the Panel Window. Open the Diagram Window by clicking the mouse button in the window just behind the Panel Window. The Diagram Window has a white background. On it are two objects with the label you have typed in earlier. 5. Gather all the icons shown at right into your Diagram Window, by clicking on them and dragging them to the approximate location shown on the figure on the next page. Volt Reccd DemoVoltageRead.VI (from Tutorial icon) x Multiply function (from Numeric icon) 1. The DemoVoltageRead VI is a random number generator that simulates a voltage from Channel 0 of an A/D board. Subtract function In the Functions palette (popped-up (from Numeric icon) when your Diagram Window was chosen earlier), point your cursor to the mortar board icon located at the 5th row and 2nd Divide function column. A pop-up window called (from Numeric icon) Tutorial will appear. Click the icon shown at the left of the pop-up window, T called DemoVoltageRead.VI. Select function ? The Multiply, Subtract, and Divide (from Comparison icon) F functions, located on the Numeric subpalette, behave exactly as their name implies. The Comparison subpalette is Numeric constant 100.0 located on the 3rd row, 1st column of the (from Numeric icon) Functions palette. The Select function on this subpalatte performs a switch, depending upon the choice made at the TempScale switch. The output for the temperature reading will then be either Fahrenheit (F) or Celsius (T). Finally, the Numeric Constant function is located on the 5th row, 1st column of the Numeric subpalette. You will need four of these, with the following numeric constants entered: 1, 100.0, 32.0, and 1.8. To change the values in any of these functions, use the Labeling Tool A, and double-click inside the objects before typing in the appropriate numerical values. The last function we will need is the String Constant function (not shown in the figure) located at the 5th row, 1st column of the String subpalette within the Functions palette. To change the value within this function, use the Labeling Tool A as before. Enter the value 0 here. 7. In the Tools palette, choose the Positioning Tool . Place the objects on the Diagram Window in approximately the desired positions. Then choose the Wiring Tool, which looks like a spool of wire, to wire them as shown in the diagram. To wire, place the wiring tool at the correct location in the icon from which you wish to wire. The icon terminal from which you are wiring will begin to flash, and the function of the terminal will be displayed. Click the mouse to anchor one end of the wire at the icon terminal. Then move the mouse to indicate the wiring path. As you will see, the wire will make only one right angle turn. To make more than one right-angle turn, click the mouse to anchor the end of the wire. Then click again to begin a new wire from the anchor location. The end of the wire will terminate in the appropriate terminal of the icon you select. Again, the terminal will flash and its function will be displayed when the wiring tool is in the correct location. Click to anchor the wire at this location. Bad wires, which can result from a number of causes, will be displayed as dashed lines. You can remove these by selecting RemoveBadWires from the Edit menu, or by clicking on the bad wires with the Positioning Tool and then using the Delete key. When you have finished, your Diagram Window should look approximately like that shown. Help: At the Help menu, choose ShowHelp. A Help Window will appear. Point to the various objects, to see with what information the Help Window provides you. You need to understand the program that you have just created. The DemoVoltageRead.vi is essentially a random number generator that simulates a voltage at Channel 0 of the A/D board (Device 1). We assume that the input voltage is such that a simple multiplication by 100 will convert it to a temperature in F. In this application, the DemoVoltageRead.vi multiplies the voltage by 100.0 to convert it to a temperature in F. On the top branch of the Select Function icon, however, the value is first decreased by 32 and then divided by 1.8 to obtain the temperature in C. The Select Function icon takes its cue from the TempScale object, which has the value of True or False, depending on the position of our vertical slide switch (up is True, down is False). Depending upon the True/False state at the Select Function icon, the temperature reading in C or F is then displayed on the thermometer. On the Diagram Window, this is represented by the DBL icon associated with the thermometer on the Panel Window. 8. We are now ready to run this “experiment”. Activate the Panel Window by selecting it with your mouse. The program will run continuously if you click on the Continuous Run button in the Panel Window. When you have finished, you may terminate execution by again clicking on the Continuous Run button or upon the Stop button. B. Creating your personal icon for this virtual instrument The icon at the top right-hand corner of the Panel Window is a temporary icon. You can change that icon by following these steps: 1. Double-click on the icon in the top right-hand corner of the Panel Window. The default icon is shown. 2. Erase the default icon by double-clicking on Select Tool (4th row, 1st column) and pressing the delete key on your keyboard. 3. Draw an icon that represents a thermometer, similar to the one shown, using the Drawing Tool, which has a pencil-shaped icon. Tip: Holding down the Shift key while using the Drawing Tool will give either a perfectly vertical or perfectly horizontal line, depending upon the direction in which you are drawing. Also note that the Drawing Tool will function as an eraser, if you click upon an already-drawn pixel. 4. Enter the word Temp on the icon. You may do this by using the Drawing Tool directly, or by using the Text Tool A. Double-click on the Text Tool to reduce the font size to a smaller font. 5. Close the Icon Editor by clicking on “OK” when your are finished with your icon construction. The icon you have just created now appears at the top right-hand corner of both the Panel and the Diagram Windows. C. Converting your VI to a sub-VI You have just created your own VI. You may now wish to use this VI as a component of a larger VI. In this context, it becomes a sub-VI, not unlike a subroutine in a Fortran program. To convert your VI to a sub-VI, carry out the following steps. 1. Create a connector by popping-up on the icon at the top right-hand corner. This means that you will point to it with the mouse and click the right mouse button. Choose ShowConnector from the pop-up menu. LabVIEW will automatically select a terminal pattern based upon the number of inputs and outputs in your Panel Window. It will look something like that shown in the figure at right. In this case, we have two terminals, one for Temp Scale Temperature the vertical slide switch, and the other for the thermometer indicator. 2. Assign your vertical slide switch to the left terminal. Use the Wiring Tool and click on the left-hand terminal on your icon (top right corner). That terminal will turn black. Likewise, use the Wiring Tool to click on the vertical slide switch in the Panel Window. A dashed line will frame the switch. 3. Assign the Thermometer indicator to the right terminal. The procedure is similar to that described in the previous step. Use the Wiring Tool and click on the right-hand terminal. It will turn black. Then use the Wiring Tool and click on the thermometer indicator. A dashed line will frame the indicator. Now click in an open area and the dashed lines will disappear. The two terminals will turn gray. This means that the terminals have been connected to the correct devices (left terminal to the switch, right terminal to the indicator). The input is now on the left terminal, the output on the right terminal. 4. Now save your Sub-VI, by choosing File and then Save. On a floppy disc, name your VI temp.vi (or anything else that you like, as long as you use a *.vi suffix) and save it. Your VI is now ready to be used as a sub-VI. 5. Close the VI by selecting File and then Close. To find and use your newly created VI as a sub-VI, click on the Diagram Window. In the Functions palette, click the SelectAVI icon located at the bottom right corner of the palette. Form the file dialog box, select the VI that you have created (or any other VI that is already created). 6. You may now exit LabVIEW by selecting File and then Close.