Bay Area LabVIEW User Group

Highlighted

LabVIEW Developer Day is coming to California on May 12. Register today!

05/12/2015 | 08:00 a.m. - 05:00 p.m.
Hilton Orange County Airport - Irvine
18800 MacArthur Boulevard
IRVINE, CA 92612
949-833-9999

Learn more about this seminarhttp://sine.ni.com/nievents/app/overview/p/eventId/36920/site/nic/country/us/lang/en/offeringId/1875...
Contact:
Email: ni.register@ni.com
Fax: 512-683-7468
Phone: 888-444-3539

Register Now

National Instruments LabVIEW Developer Days is a unique training opportunity for LabVIEW users offering time-savings tips and expert development techniques. This full-day event is designed to enhance your LabVIEW programming skills through practical, in-depth technical presentations and discussions with LabVIEW experts. Reserve your seat today!

Attendee Benefits:

  • Sharpen your LabVIEW programming skills with expert strategies.
  • Collect discounts toward NI training or certification.
  • Network with local LabVIEW programmers during a complimentary lunch.
  • Participate in LabVIEW certification exam preparation course

Agenda:

Time

CLD Mastery

Beyond CLD

8:00 –
8:30 AM

Registration

8:30 –
9:00 AM

Keynote

9:00 – 10:00 AM

Personalizing the LabVIEW Environment to Accelerate Productivity

Introduction to Object Oriented Programming and Hardware Abstract Layers

10:00 – 10:15 AM

Morning Break

10:15 –   11:15 AM

Decisions Behind the Design of the Queued Message Handler Template

Application Builder: An Overview of Deploying Desktop Applications

11:15 –   11:30 AM

Mid-Morning Break

11:30 AM – 12:30 PM

Improving Code Quality Through Automated Code Analysis

Report Generation Methods                     From Toolkit to Template

12:30 – 1:45 PM

Lunch

1:45 PM – 2:45 PM

Best Practices for Code Packaging in LabVIEW

Data Communication for Scalable Systems in LabVIEW

2:45 PM – 3:00 PM

Afternoon Break

3:00 PM -4:00 PM

Building Basic Web Applications Using the Web Server

Using the Project Explorer and Managing Files on Disk with Source Code Control

4:00 PM – 4:15 PM

Closing Remarks

4:15 PM -5:15 PM

CLAD Exam Prep

CLD Exam Prep

CLAD Exam:

Interested in taking the CLAD Exam during the Developer Day? We are offering the CLAD Exam at50% off original cost. Email david.garcia@ni.com by May 1 to register for one of the below times. Space is limited!

1:45 - 2:45PM |   3 - 4PM  |  4:15 - 5:15PM

Session Abstracts

CLD  MASTERY:

Personalizing the LabVIEW Environment to Accelerate Productivity

You have lots of options to modify the LabVIEW environment for your individual needs, which gives you the chance to optimize your daily desk to be more efficient and more innovative. At this session, explore a range of modification possibilities, from the Tools»Options Dialog to LabVIEW.ini and Quick Drop shortcuts from the LabVIEW Tools Network.

Decisions Behind the Design of the Queued Message Handler Template

This session will describe the complete design of the Queued Message Handler (QMH) project template that ships with LabVIEW 2012 and later. This template is one of the starting points that NI recommends for multi-loop, parallel applications. This presentation starts off by showing how the QMH compares to other design patterns. Then, it goes into detail about the design of the QMH, and the decisions behind that design. Next, it introduces a complete DAQ application built from the QMH template. Finally, the presentation discusses potential areas of expansion and customization of the QMH. This presentation is geared toward CLD-level developers who wish to standardize their application development. It would also be useful for developers aspiring toward CLD certification, as the QMH is an excellent template to use as a starting point when taking the CLD exam.

Improving Code Quality Through Automated Code Analysis

The VI Analyzer is a powerful tool for code analysis and inspection in LabVIEW, with many pieces of core functionality included with LabVIEW itself. In addition to identifying style and performance issues, the VI Analyzer can also be used to detect problems that would be extremely difficult to find through visual code inspection, particularly across larger codebases. This presentation will cover a variety of topics related to the VI Analyzer--from the basics of its use, all the way to creating custom tests for your own specific code inspection needs. We will also discuss real-world scenarios in which the VI Analyzer was used to find (and in some cases, automatically fix!) well-hidden bugs in LabVIEW code.

Best Practices for Code Packaging in LabVIEW

LLB or lvlib?  PPL or DLL?  Source distribution or VIPM? Learn what packaging options exist for LabVIEW code and the right time to use each of them.  This session is most suitable for intermediate-level developers who need to distribute completed code either to end users or to other developers for use in larger applications.

Building Basic Web Applications Using the Web Server

Integrating web technology into a LabVIEW application can be daunting - so let's start down a learning journey to build on the basics, from the LabVIEW web server, HTTP, HTML, JavaScript, AJAX, to JavaScript Libraries like Google Graphs. We will walk through specific examples to teach these concepts and point you to the LabVIEW Web Deveopment community to go through these examples on your own and continue your learning journey.

BEYOND CLD:

Introduction to Object Oriented Programming and Hardware Abstract Layers

Discover how to build scalable, extensible measurement systems using object-oriented programming (OOP) practices in NI LabVIEW. This session aims to make OOP approachable for anyone who is already comfortable with basic LabVIEW programming and highlights common use cases for OOP, including creating a custom hardware abstraction layer.

Application Builder: An Overview of Deploying Desktop Applications

How many times have you created an executable and wondered what was going on behind the scenes? This session will include, but move beyond the basic steps to creating a simple executable and discuss tips and tricks for configuring a build specification. You will learn what makes up an executable, how to include code that is not a dependency, as well other practical recommendations. This session will also explore changing and adding components after an executable has been deployed.

Report Generation Methods - From Toolkit to Template

Only an estimated 15 percent of Fortune 500 companies are prepared to use big data as a competitive advantage. Report generation goes a long way toward correcting this issue by making the results of your DAQ system consumable by others. In this session, examine the characteristics of an effective report, the most common report types, and common software architectures for generating reports. Learn from interactive demonstrations how to convert your data “problem” into a data “opportunity.”

Data Communication for Scalable Systems in LabVIEW

Your prototype works, but now what do you need to consider before scaling it up to multiple systems? This session will consider several real-world use cases (1:0 headless embedded controller, 1:1 datalogger, N:1 waveform data aggregation, 1:N command stream distribution, N:N status monitoring) and offer recommended communication architectures to address each of them. We'll also discuss pitfalls of choosing the wrong architecture, the sweet spot for shared variables, and how to build N:1 and 1:N Network Stream communication pathways.

Using the Project Explorer and Managing Files on Disk with Source Code Control

Learn how to identify and avoid common pitfalls when developing an NI LabVIEW code base. Examine best practices for managing LabVIEW applications and discover how to effectively use the Project Explorer to organize code, documentation, and build specifications. See how you can use the Project Explorer to increase dependency control and how you can apply software configuration management strategies, such as implementing source code control, to improve team development.

0 Kudos
Message 1 of 1
(2,088 Views)
Reply
This is an open group. Sign in and click the "Join Group" button to become a group member and start posting.