Dive Deep into Creativity: Discover, Share, Inspire
LabVIEW is a graphical programming language introduced to most via FIRST Robotics, an intro to computer science class or because a past engineer used it in your workplace. Characterized by its code blocks logically stringed together with wires LabVIEW has been shrugged off and abandoned for "adult" non-graphical languages. I too thought my days of dragging and dropping would be limited to troubleshooting retired FIRST robots. After a number of internships featuring leading edge research and development projects controlled by LabVIEW I decided to reconsider my neglectful relationship with the language.
Brains of a NASA prototype deep space habitat's power system is controlled by a National Instrument's C-RIO programmed with LabVIEW. I started to realize LabVIEW was no joke. LabVIEW was used once again to prototype an Orion-like space craft display and process commands from sibling systems. Energy conversion systems for NASA's ISRU (In-Situ Resource Utilization) are controlled by sophisticated LabVIEW code following software engineering frameworks such as the "Actor Framework". During my NASA experiences I learned that LabVIEW was no joke and could be used for cutting edge research and development (R&D).
Top skills to learn in LabVIEW to become an effective R&Der include user interface design, control and data collection.
Interface Design
LabVIEW enables the ability to create graphical user interfaces (GUIs) of your controls as you drag and drop code. While you work on the backend "Block Diagram" focusing on logic LABVIEW creates a user interface you can personalize later for the user. The default GUIs may not be the prettiest but there are plenty of opportunities for customization. LabVIEW user interface tutorial. How to customize user controls.
Control
Using software engineering mantras or simple case structures your control design system can be complex or simple with LabVIEW. As you create a loop function by actually drawing a loop around code and deciding the order of code execution by drawing a wire between code blocks you will find it is quite intuitive. LabVIEW doesn't offer control unique from any other language, rather how you visualize the control. Series of videos to familiarize yourself with control structures in LabVIEW.
Data Collection
National Instruments has devices that work for plug and play data collection. Their CDaq device you plug sensors into and then recognized by LabVIEW. CDaq's code block in LabVIEW allows you to connect with a wide array of sensors, send sensor data to an Excel sheet, enter raw data into formulas, and more. Within an hour a data collection program could be thrown together for fast data collection. Video on LabVIEW data collection.
If you want do some R&D, to slap together a system to test out and work out kinks in a design LabVIEW is a quick tool to use. I am not affiliated or endorsed by National Instruments. This post is an advice piece, not an endorsement.
You would think pursuing a double major in electrical engineering and computer science would provide enough breadth to remain confident at a Co-Op... wrong. As I start my second Co-Op tour at NASA Johnson's Propulsion & Energy Conversion team I am finding that the more you learn the less you know. This summer I will be LabVIEW programming for In Situ Resource Utilization (ISRU) a system that turns Mars dust into fuel. ISRU is a rover payload that takes in mars atmosphere and soil and turns it into liquid methane and oxygen (fuel options). Other capabilities is getting O2 to breathe and excavating drinkable water. One of my projects is to control with a National Instruments compact cRIO an oxygen liquefier and a new water concentration sensor. The sensor I am testing uses spectroscopy to eliminate sensor erosion from corrosive Mars materials. These tasks are very chemical engineering heavy which require understanding a system and how to control it safely. I am excited to tackle this learning curve, understand more about Mars mission energy systems, and become more comfortable with chemical engineering concepts. WAYS TO GET INVOLVED Watch what NASA is up to: https://youtu.be/p_snvjghMJg Learn how to program with LabVIEW: https://youtu.be/IOkoyuikj5Q?list=PLdNp0fxltzmPvvK_yjX-XyYgfVW8WK4tu Read about our journey to Mars: http://www.nasa.gov/topics/journeytomars/index.html ISRU in more depth: https://youtu.be/M3HbD1S_H5U