From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.
We appreciate your patience as we improve our online experience.
From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.
We appreciate your patience as we improve our online experience.
02-11-2015 12:26 AM
Hello guys..
I am working on labVIEW for last 1 year on my own.
If I get any difficulties I post my questions on the NI Forum.
But I only know a small drop of the sea water..
So what should a labview programmer must know??
Solved! Go to Solution.
02-11-2015 01:03 AM - edited 02-11-2015 01:26 AM
In short, how to avoid 10 screen wide spaghetti code full of sequence structures, local variables and race conditions 🙂
Also I advice you to have a look on the NI Certificates and the "learning curve":
http://www.ni.com/white-paper/13120/en/
http://www.ni.com/training/certification/
http://forums.ni.com/t5/Certification/bd-p/Certification
edit: maybe I would just add a few points which I usually keep in mind during planning phase of a new project:
02-11-2015 03:56 AM
Have you taken the on line introductory courses (which are freely available I believe if you have a current LabVIEW licence)? If you work through those taking time to understand what you are doing rather than go through the motions, you should end up knowing a fair bit about LabVIEW.
02-11-2015 04:27 AM
@Nayan wrote:
Hello guys..
I am working on labVIEW for last 1 year on my own.
If I get any difficulties I post my questions on the NI Forum.
But I only know a small drop of the sea water..
So what should a labview programmer must know??
All of the things already mentioned here are nice to know but I think a few fundamentals are missing.
1. Understanding parallel data flow is essential in ever being able to get to grips with programming in LabVIEW. Knowing what is executed when (and especially recognising cases where you can't predict the execution order!) is very important and will automatically eliminate a lot of problems you will otherwise have (race conditions).
2. Use wires as variables, not property nodes and not local or global variables instead. Try to code so that you can use a wire directly as the source of your information instead of creating lots of locals or porperty nodes just for reading / writing values. There ARE cases where this is required, but it tends to be massively over-done in beginner-level code.
3. Learn how to debug. This actually applies to every programming language but knwoing how to find out what is wrong with your code gives you essential tools to improve your skill. Use execution highlighting, never use the continuous run button, check the execution properties of your VIs etc.
For me these are the three very essential building blocks of any good LabVIEW programmer.
Other things such as which function does what will come with time. A word of warning on jumping into patterns (I might get some angry responses on this point). Patterns are perhaps best for at least intermediate users since using a pattern without understanding it is probably going to slow you down more than it will help. Of course if you feel you HAVE understood a pattern, then fire away. Some patterns are a lot easier than others to learn such as the state machine, queued state machine and so on. Start with these.
Shane.
02-11-2015 04:27 AM - edited 02-11-2015 04:29 AM
Thanks to all of you guys..
I think this post is very usefull to all the newbies out there..
It will show a proper direction to them..
02-11-2015 04:08 PM
I recall when I learned about Action Engines/FGVs early on in my LabVIEW career, that is when things really clicked for me in fully understanding how LabVIEW works/executes. Here is Ben's (who I was actually fortunate enough to learn from first hand) nugget on them:
http://forums.ni.com/t5/LabVIEW/Community-Nugget-4-08-2007-Action-Engines/m-p/503801
02-11-2015 11:10 PM
02-11-2015 11:33 PM - edited 02-11-2015 11:35 PM
hie..
ToeCutter said
-----------------------------
Have you taken the on line introductory courses (which are freely available I believe if you have a current LabVIEW licence)? If you work through those taking time to understand what you are doing rather than go through the motions, you should end up knowing a fair bit about LabVIEW.
-----------------------------
can share a link for that course?
02-11-2015 11:47 PM
you can find training under "my NI". Everyone who has active LV licence can access the self paced learning material. Including student versions too. Just google for it if you cannot find it.
If a NI stuff reads this, since this question comes up every day, there should be a visible link on the forum website stating the available learning material and the way how you can reach it...it looks like people cannot find this info easy...
02-12-2015 07:33 AM
@d_2014 wrote:
hie..
ToeCutter said
-----------------------------
Have you taken the on line introductory courses (which are freely available I believe if you have a current LabVIEW licence)? If you work through those taking time to understand what you are doing rather than go through the motions, you should end up knowing a fair bit about LabVIEW.
-----------------------------
can share a link for that course?
3 Hour Introduction
6 Hour Introduction
LabVEW Basics
Self Paced training for students
Self Paced training beginner to advanced, SSP Required
LabVIEW Wiki on Training
Learning NI
Getting Started with NI Products