LabVIEW

cancel
Showing results for 
Search instead for 
Did you mean: 

refresher training needed

I last wrote LabView code around 2004. I remember the fundamentals, but I need to know what's changed. A live in-person training class is my favorite way to learn. Recommendation?

0 Kudos
Message 1 of 7
(3,556 Views)

I would have to say.  So many changes have been made that you should not even trust fundimentals.  Llbs are passe, projects and classes exist.  The examples have been completely reworked and even the icon editor changed.  Several new datatypes and whole new structures exist!  

 

Core 1&2 would be a good place to start.  The forums can be a great resource.  Mentoring under a certified LabVIEW Consultant is a great option too

Spoiler
Don't look too closely at the sig lineSmiley Wink

"Should be" isn't "Is" -Jay
0 Kudos
Message 2 of 7
(3,525 Views)

LV2016, Channels are here! 🙂 I just started to dig into it few days ago, I have to say it is a really satisfying feeling when you replace your Queues with Channel Streams 😄

https://www.ni.com/en/support/documentation/supplemental/16/channel-wires.html

 

edit: and about classroom trainings, here you find all info:

https://www.ni.com/en/shop/services/education-services.html

0 Kudos
Message 3 of 7
(3,493 Views)

2004 huh?  Well event structures are a lot better with more event types for various controls allowing for more flexible UI and UX design, oh and mouse scrolling events.  Resizing UI's are still a pain with panes (nothing new to learn there).  Dynamic event registration, and custom user events are a thing with an event viewer window that can debug events.  Its like combining a queue with an event structure.  This can make for great publisher/subscriber designs.

 

LabVIEW scripting is a thing with code that writes or edits code.  There's an official right click framework, QuickDrop is real and awesome for finding functions that you don't feel like digging into the palette for, and QuickDrop functions like insert, replace, remove all make life much easier.  

 

What about how VITs are out and the new hotness is static VI references for doing asynchronous VI running and plugin architectures.  

 

Native recursion is real and works but while loop recursion is still preferred for me.

 

VIPM is the packager tool that is installed with LabVIEW now.  The best and easiest way to get OpenG, MGI, or create your own repository.  

 

Classes and Libraries make for more structured code, especially if you really drink the kool-aid and go all in with levels of inheritance, dynamic dispatch, overrides, etc.  

 

What about the the experimental stuff like XNodes and VIMs?

 

Report generation, database editing, and VI Analyzer are included with several LabVIEW releases now which is nice. 

 

Not sure if XControls were around in 2004 but they are still there...and shouldn't really be used.

 

Network shared variables, and network streams work pretty well for cross network communication, among a few other native solutions.

 

DAQmx is standard now (was TDAQ on the way out in 2004?).  It is a pretty well made API that gets a lot done with just a handful of functions.

 

For the CAN bus the XNet API is fantastic and deprecates the NI-CAN and NI-LIN APIs.

 

FPGA and RT (among other targets) have much more support and are done through the project.  Deploying to Arduinos and Pis are somewhat possible through 3rd party or free for non-commercial use.

 

VIs that can be interacted through a smart phone using a browser is a popular thing with almost a dozen ways to accomplish it.  (none really works perfect yet)  These usually use websockets.

 

64 bit LabVIEW is possible on all 3 major platforms, but most people don't because not all toolkits support it yet.

 

TestStand was a thing back then but is a million times better (not sure they had undo back then).

 

VeriStand exists for doing some basic RT and HIL like work but honestly I'm not a fan.

 

There is the Idea Exchange for suggesting new features or tracking the popularity of other suggestions.

 

Oh yes the Channel Wires, wires that don't obey data flow.  They can do great things but have only been official since 2016.

 

LAVA is still around for all of your non-NI community needs.

 

The main designs still used are Queued State Machines (QMH) based on an array of strings or an array of enums, but larger designs use the NI Actor Framework, or another parallel actor like design.

 

There's probably lots more that has changed but this list is already too long.

 

...

 

As for training, nothing beats in person so I'd talk to your local NI sales rep to try to figure out if any classes are coming up.  In the mean time there is free training links below, the best I've found is the self paced online training which is free with your SSP (1 year of SSP is included with new purchase of LabVIEW)

 

NI Learning Center

NI Getting Started

-Hardware Basics

-LabVEW Basics

-DAQ Application Tutorials

-cRIO Developer's Guide

 

Learn NI Training Resource Videos

3 Hour LabVIEW Introduction

6 Hour LabVIEW Introduction
Self Paced training for students
Self Paced training beginner to advanced, SSP Required

Message 4 of 7
(3,470 Views)

Just to pile on

  • Bookmark Manager (Yup #Bookmarks)
  • Event inspector window
  • Smart-probes
  • Probe Watch Window
  • VI Analyzer TK is new
  • Unit Test Framework
  • Requirements Gateway 
  • Quick drop will be an eye-opener!

The list goes on.  It's not like saying "Well I rode a bike back in 2004" then trying to get on a new one....But the learning resources are a lot better now too.


"Should be" isn't "Is" -Jay
Message 5 of 7
(3,460 Views)

Ready to explode yet?  Here's a wafer thin mint (or three).

 

Conditional tunnels to make building arrays in a loop much easier - as well as more efficient.

Linked input tunnels on your case structures auto-wires all the pass-through wires in all cases in your case structure - where they are needed.

Subdiagram labels make it so easy to document your structures that there's no longer any excuse not to.

Bill
CLD
(Mid-Level minion.)
My support system ensures that I don't look totally incompetent.
Proud to say that I've progressed beyond knowing just enough to be dangerous. I now know enough to know that I have no clue about anything at all.
Humble author of the CLAD Nugget.
0 Kudos
Message 6 of 7
(3,453 Views)

@billko wrote:

 

Conditional tunnels to make building arrays in a loop much easier - as well as more efficient.


Oh and concatenating tunnels, and conditional concatenating tunnels.

For loops that end on a condition.

Conditional disable diagram, and disable diagram (like commenting out code).

Timed loops, great for RT less useful on Windows.

TDMS file format, and the built in DAQmx streaming to TDMS.

Native zip.

To/From JSON.

0 Kudos
Message 7 of 7
(3,442 Views)