Feb 6-24 LabView Short Course Presented by Dr. Jan Jacob

The Center for Emergent Materials is hosting a LabView short course taught by Dr. Jan Jacob, Monday, Wednesday, Friday from 2:30 to 5:00 in 4138 PRB. Students will need to bring a laptop with LabView installed. Registration can be found at https://www.surveymonkey.com/s/LabView2012.

Course Overview:

  1. Overview – LabVIEW and its Modules and Toolkits
  2. General Approaches to Software Development (Algorithm Development, Flowcharts, Statecharts)
  3. The LabVIEW Environment (where to find stuff, how to navigate in LabVIEW, palettes, tools, the very basics)
  4. Debugging and Error Handling (Get Help, How to find errors, debugging tools in LabVIEW, create error handling for your programs)
  5. Front Panel Design (Some kind of Style guide)
  6. Datatypes in Details (When to choose which type, how to configure them, common issues, Arrays, Clusters, Type Definitions)
  7. Document your Code (How to place comments, Tooltips, Documentation of your VIs)
  8. Basic Constructs and Concepts (While and For loops, Case statements, sequences, Dataflow programming paradigm, Timing, Shift Registers, Formula Node, Mathscript Node)
  9. Data Storage (How to Store your Measurements, Different File Formats: Text, Binary, Storage of Meta-Information)
  10. Modular Applications (Create subVIs, Settings of subVIs)
  11. Data Acquisition (via GPIB, Serial, with NI DAQ cards)
  12. Common Program Architectures (Dataflow revisited, sequential programming in LabVIEW, State Machines, Parallel Programming in LabVIEW, Producer/Consumer, Master/Slave patterns, Timing, Synchronization)
  13. Communication (Variables (local, global, shared), Notifier, Queues, Semaphores, Avoid Race Conditions)
  14. Event Driven Programming (Interaction with the User, asynchronous code execution, Event-based Program Architectures)
  15. Enhance your code (Styleguide, make stuff readable and understandable for your colleagues, common flaws and how to avoid them)
  16. User Interface Control (Manipulate front panel objects programmatically, The Concept of References (Pointers), Property Nodes, Invoke Nodes, VI Server technology)
  17. Executables and Installers (Distribute your application)

Registration:
This short course is available to all students, staff and faculty.  If you are interested in attending, please complete the short registration form at the link below:

https://www.surveymonkey.com/s/LabView2012

Please register even if you think you will only attend one session.

How to Download LabView:
You can download a 30-day demo version for Windows and Mac OS here: http://www.ni.com/trylabview/. Both can be activated with a license key later on, if you want to continue using LabVIEW.  Any LabVIEW version 2009 or higher (2009, 2010, 2011 32bit/64bit) is fine. You just need the LabVIEW base-package – no additional toolkits necessary.

Instructor Bio:
Dr. Jan Jacob studied physics at the University of Hamburg, Germany and graduated in 2007 with his diploma thesis on the “Preparation and characterization of spin filters based on InAs quantum-point contacts”. He received his Ph.D. from the University of Hamburg in 2009 for his thesis “All-electrical InAs Spin Filters”. Now he is leading the semiconductor spintronics research team within the nanostructure physics group of Professor Dr. Ulrich Merkt at the University of Hamburg.

During his career he developed many LabVIEW-based measurement and control applications for transport measurements in low-temperature and high-magnetic-field environments. He also created control software applications for sample processing plants. Other applications involve automated image processing and pattern detection for tracking of magnetic singularities in x-ray microscopy experiments and numerical simulations for spin- and charge transport in semiconductor nanostructures. At the Ohio State University he supports the project of Andrew Berger in the group of Professor Dr. Chris Hammel to develop a LabVIEW control software for a FPGA-based scanned-probe microscope controller.

He employs modern hardware technologies like multicore-, GPU-, FPGA-, and distributed computing and is closely involved in the development and beta testing of new software modules from National Instruments to further expand the LabVIEW platform.