Learn how to advance your LabVIEW development knowledge at every stage of the LabVIEW development learning curve. From a rookie developer to Certified LabVIEW Architect there are skills to learn and resources that are available to you.
There are several reasons people start using LabVIEW. It can be in college, your company has a license or a project requires it, or you worked at National Instruments and learned it there.
For this discussion we will segment LabVIEW abilities by new users, CLAD, CLD, and CLA. It does not matter where you are in that process. The goal of this discussion is to learn what is important to learn to advance to the next level and what resources you have available to you.
I first came across LabVIEW in college when I went to an NI intro to LabVIEW presentation. I missed the beginning of the presentation and wasn’t completely sure what the purpose was. The part that I saw they had a USB nerf gun that they could specify where they wanted the dart to hit and the computer would move the gun and fire the dart to hit the location. It was pretty cool so I thought I should check out LabVIEW. I got the student version from them and went home to install it.
When the installer started, I had no idea what all the choices were and what I would need. The LabVIEW installer is confusing to a lot of NI customers; especially the new ones.
After the installation I had a program called Measurement & Automation Explorer on my desktop. I thought “I like automation. Let’s see what this is.” I opend MAX and thought “What the heck is this?” I had no idea what it was or how to do anything with it.
As we start with LabVIEW programming Express VIs can be very convenient. We can throw down some Express VIs, follow the directions and be collecting data pretty quickly. This works well for simple applications. Sometimes the code is ugly like the above code. It works, but it isn’t very pretty. It can be compared to a Shanty. You can live in the shanty shown, but it is very far from ideal. The code works, but it won’t stand up to a storm like adding features.
When we have our Shanty and need to add features we can end up with a Shantytown of code. This is very far from ideal and has execution problems. There are a lot of rats and bugs in the house and the code. We need to learn how to write better code as our applications get more complex.
For brand new LabVIEW users, ni.com/gettingstarted is a great resourece. It has examples and directions on installing software, drivers and hardware.
The LabVIEW Project templates are great resources for getting a straight forward application that can get us started. You can use these as examples, or as fully functioning programs for basic DAQ measurements.
To learn and prepare to advance to the next level you need training. NI has LabVIEW Core 1 and 2 that do a great job of teaching the fundamentals of LabVIEW. You can take these classes in person, or online at ni.com/self-paced-training.
There are a lot of great resources that you can use to learn from others. There are the Utah LabVIEW user groups. Contact Bryan Heslop (bryan@Endigit.com) for more information on them.
LabVIEW Developer Education Day is a great resource for networking and learning from presentations for improving your LV abilities.
NIWeek is NI’s flagship event in Austin, TX. There are a large number of presentations and thousands of engineers to learn from.
You can also call in the Cavalry. If you are feeling overwhelmed or need your project done fast and effectively you can call on a National Instruments Alliance Partner. With Endigit you can have us give you guidance so that you can learn and develop, or we can take the project and deliver what you need. Depending on the timeline of your project and your goals we can work with you to get your project completed.
Contact Bryan, bryan@endigit.com for more information.
As a CLAD you typically work with single loop architectures like state machines.
An important thing to learn to increase your skill level is multiloop communication. Some ways you can do this is using Queues, notifiers, variables, or channel wires.
An example architecture to learn is the producer/consumer. It is available as a template in the LabVIEW projects.
LabVIEW Core 3 is great for prepping for CLD exam.
Resources available include: NI Technical support (ni.com/support), discussion forums, or your NI account manager. Alliance partners are also available.
Even when you are more established as a LabVIEW developer you can still call in the cavalry to really nail your project. You can use Endigit to provide you with architecture guidance that you can fill in, or to handle your entire project.
As you progress to CLD you should know the basics to learn Object Oriented programming and proper error handling.
Message handlers are good architectures to learn as CLD
Delacor Queued Message handler is a framework for creating advanced applications at a CLD level.
As you use LabVIEW more you may want to optimize your efficiency. Ways to improve development time include quick drop and quick drop shortcuts. You can also optimize your mouse for using LV. Check out the Endigit blog (blog.Endigit.com) for posts on setting mouse buttons to speed LabVIEW development.
As a CLD you should feel capable to present and share what you have learned at user groups. You can also attend the CLD Summit held in Utah yearly.
Advanced architectures in LabVIEW and Managing Software Engineering in LabVIEW has information for preparing for the CLA Exam
Once again you can utilize Alliance partners like Endigit to help with your development. Whether it is just adding additional resources, or getting architecture guidance Endigit is happy to help.
As a Certified LabVIEW Architect you should be able to understand and utilize higher level architectures like by reference classes, and actor framework. You should be able to understand projects and be able to identify ideal architectures for specific applications.
An important skill for a LabVIEW Architect is the ability break projects down for other developers to develop. As an architect you design the architecture and can provide guidance for others to fill in the code.
Sharing at user groups and Developer Days and NIWeek are of course available. You also qualify to attend the CLA summit in Austin, or Europe.
NI has several other certification badges that are available beyond the core LabVIEW certifications. You can pursue that knowledge. You can also work toward becoming a LabVIEW Champion. A LabVIEW champion is awarded by NI to users in the community who are strong advocates for LabVIEW who are skilled and knowledgeable.
Even as a CLA you can utilize Alliance partners. Endigit has projects with other CLAs who need more skilled resources. We are happy to help on any level of project.
If you have questions about development, or in working with an Alliance partner you can contact Bryan at Endigit. He will be happy to work with you to get your application developed.