EE100 Bharath Muthuswamy Introduction to LabVIEW 1. Introduction Welcome to the LabVIEW component of EE100! This lab is just a simple introduction to the graphical circuit simulation software called LabVIEW I. Introduction to Graphical Circuit Simulation using LabVIEW (ref: EE1 LabVIEW Experiment, Spring 2004) Graphical circuit simulation software, such as LabVIEW (we will be using LabVIEW version 7.1), is popular among engineers working in the industry and researchers in universities and research labs because it reduces the testing and manufacturing costs. In the lab 2, you will see the real power of LabVIEW. You will use LabVIEW to sweep the frequency of a sine wave from 20 Hz to 20 KHz and plot a graph automatically. Compare this to the tedious process of sweeping the frequency manually using the function generator, noting down values and then plotting the graph by hand! LabVIEW is a graphical programming language that shares some aspects with traditional non-graphical programming languages (C, Pascal etc) and some aspects of hardware definition languages (VHDL, Verilog). Namely, it combines the generality and power of traditional programming data structures such as loops, if-then branches, and arithmetic operators with the ability of hardware definition languages to perform multiple tasks simultaneously. Programming in a graphical environment consists of placing functional blocks that perform specific tasks on a worksheet and wiring them together to send data from one block to another. These blocks can do anything from simple tasks (add the data on two input wires together and place the answer on the output wire) to complex tasks (take two arrays of data as input and display the contents on a log-log graph as x,y pairs). These functional blocks can also translate data in the graphical program into a form that external equipment can use. LabVIEW helps introduce the power of computers in engineering today. Although you are not an electrical engineering major, you will use computers for simulation and testing in your major. LabVIEW can be used to control any instrument that complies with the IEEE 488.2 standard, using GPIB – General Purpose Interface Bus. You may find one of the devices in your lab can be actually controlled using LabVIEW! In this lab, you will be introduced to the world of LabVIEW using National Instruments’ (the company that designed LabVIEW) very own training materials. You will understand LabVIEW terminology like VI (Virtual Instrument) and block diagrams. In this lab, you will not be designing the functional blocks mentioned earlier. This is to ease your introduction to LabVIEW. 1 EE100 Bharath Muthuswamy II. The Lab 1. In order to complete National Instruments’ 3-hour tutorial, you need access to the internet. Although you can do some of the exercises from home, you need to use the computers in your EE100 lab for access to the DAQ (Data Acquisition Module). If you want to use the lab, you can find login and password information in the lab – check with your TA. If you want to work from home, you can connect with the LabVIEW terminal server: a. Go to https://iesg.eecs.berkeley.edu/remote b. Type kramnik.eecs.berkeley.edu as the server. Please note: you may need to install a Microsoft component for using Windows Terminal Server. Also, I have tested these instructions on a Windows machine. I don’t know if they will even work from other OSes – my guess is a no. c. Click no Connect. A login screen should pop up. LOG IN USING YOUR EE100 STUDENT ACCOUNT IN THE EECS DOMAIN, NOT THE KRAMNIK DOMAIN. 2. The Three Hour LabVIEW Introduction for Students is included in the reader. Complete the 4 exercises in the Three Hour Intro. and show these to your TA. Obviously, you need to make sure you can finish the lab in the 3 hour allotted lab time. 3. There is also a EECS LabVIEW homepage that has useful information: http://inst.eecs.berkeley.edu/~esg/LabVIEW. This website has the original LabVIEW labs, reference materials and links. CAUTION: YOU NEED TO FINISH THE EXERCISES IN THIS LAB IN SEQUENCE. THAT IS YOU CANNOT FINISH EXERCISE 2 WITHOUT COMPLETING EXERCISE 1. THEREFORE, I URGE YOU TO COMPLETE THE EXERCISES IN ORDER AND NOT JUMP AHEAD. 2 EE100 Bharath Muthuswamy Group Member(s):_______________________ Lab Section Day/Time/TA:________________ Introduction to LabVIEW: Lab Report 1. Centigrade to Fahrenheit VI completed: _____________________ (TA checkoff) 2. Thermometer VI completed: _____________________ (TA checkoff) 3. Loops completed: _____________________ (TA checkoff) 4. Logging data completed: _____________________ (TA checkoff) 3