Jump to content

NIWeek 2019

From LabVIEW Wiki
Revision as of 18:35, 8 June 2019 by Q (talk | contribs) (Extras)


Keynote Sessions

Tuesday Morning Keynote: Full Force Ahead (Tuesday, May 21st, 2019)

Tuesday Afternoon Keynote: The Full Force of the NI Platform (Tuesday, May 21st, 2019)

Wednesday Morning Keynote: Full Force Ahead Toward Disruptive Change (Wednesday, May 22nd, 2019)

Wednesday Afternoon Keynote: An Enduring Force-Defying Boundaries (Wednesday, May 22nd, 2019)

  • Note: Due to the proprietary content included in Captain Scott Kelly’s keynote, NI was unable to record his session.

Wednesday Afternoon Engineering Impact Awards (Wednesday, May 22nd, 2019)

Technical Sessions

Software Engineering Processes, Architectures, and Design (SEPAD) Track

  • Monday, May 20th
    Compared with current-generation LabVIEW, using classes in LabVIEW NXG is a little bit different and sometimes better for certain aspects, but you can still gain a lot with integrated development environment (IDE) object-oriented design. Learn how to use object-oriented programming (OOP) in LabVIEW NXG and boost productivity by visually building your object-oriented designs using the UML Class Editor add-on.
    In just an hour of LabVIEW programming, you interact with the LabVIEW IDE hundreds, perhaps thousands, of times. Chances are, you could be executing many editor gestures more efficiently. Explore how to change your workflow to perform the most common LabVIEW programming tasks as quickly as possible.
    • The Importance of Abstraction and Standardization in Automated Test by Jonathan Hobson, Systems Engineering Group Lead, TBG Solutions (Links Coming Soon)
    The need for dynamic, scalable, and reconfigurable test equipment is growing more prevalent. A strong foundation of abstraction and standardization is required to meet these ever-changing requirements. Explore a variety of abstraction techniques and discuss the benefits of a standardized platform across ATE.
    Start your NIWeek by learning about the Project Minitrack in the Software Engineering Processes, Architecture, and Design (SEPAD) Track. Explore DUT and test requirements and learn how #bookmarks can make requirements management easier.
    • From Variant Attributes to Sets and Maps (New in 2019) by Christian Altenbach, Research Ophthalmologist, UCLA (Links Coming Soon)
    LabVIEW 2019 introduces two new data types: sets and maps. You can use these to achieve simpler, more intuitive solutions to common programming tasks and replace existing code based on variant attributes. Learn how to adapt older code and explore innovative examples where these new data types really shine.
    Developing a new software process and gaining buy-in from all stakeholders is difficult. Learn how to run a workshop with the goal of highlighting the key success criteria and metrics. Also leave with some follow-up work packages to develop your process.
    Malleable VIs let you write a VI once for one data type and re-use it for many different data types. These flexible VIs were key to developing the new sets and maps APIs in LabVIEW 2019. We will explore the powerful techniques that you can use in your own code.
    • No NI Summit in Your City? Build Your Own! by Darren Mather, LabVIEW Architect, iNU Solutions (Links Coming Soon)
    The success of GDevCon in 2018 demonstrates the huge demand for LabVIEW events beyond NI offerings. Discuss the future of community-organized events and learn that, with a bit of willpower, anyone can create their own. Uncover what the community wants from these events, what should change, and how you can make it happen.
    • TestStand Customization: Architecting TestStand Framework for Noncoders by Sreejith Sreenivasan, Systems Architect, Multics Ltd (Links Coming Soon)
    Developing a generic test framework for a team of engineers with differing coding abilities can be a difficult balance to strike. This presentation provides guidelines for an NI TestStand based generic test framework with a view of empowering subject matter experts to use the framework in all aspects of testing.
    • Customizing Your WebVIs by Darin Gillis, R&D Product Owner - LabVIEW NXG Web Module, National Instruments and Milan Raj, Senior Software Engineer, National Instruments (Links Coming Soon)
    LabVIEW 2019 introduces two new data types: sets and maps. You can use these to achieve simpler, more intuitive solutions to common programming tasks and replace existing code based on variant attributes. Learn how to adapt older code and explore innovative examples where these new data types really shine.
    Static linking in LabVIEW objected-oriented programming applications occurs when passing objects between separate programs or dynamically loaded components. The end result of this is each application can load the other's entire codebase into memory as a dependency. One way to alleviate this issue is to create abstract classes to remove the dependencies.
    How do you build a big, complex LEGO spaceship? You start with a pile of generic pieces and strategically assemble them into a complex intergalactic death machine. How do you build big, complex LabVIEW applications? You start with a library of generic components and strategically assemble them into a complex, problem-solving solution.
    • Using and Abusing Channel Wires: An Exercise in Flexibility by Robert Schor, Scientist, NIH (Links Coming Soon)
    Asynchronous channel wires provide an improved metaphor for communication among parallel LabVIEW loops. Explore a monitoring system using channel wires to manage up to 24 cloned monitoring stations consisting of six asynchronous loops managed by channel message handlers. Hear about some tricks and caveats learned when using channel wires.
    • Using DQMH in TestStand by Sam Roundy, Partner, Testeract (Links Coming Soon)
    The Delecor Queued Message Handler (DQMH) is a robust framework in LabVIEW. Discover how to effectively use DQMH modules in a TestStand architecture. Watch demonstrations of both request and broadcast events and cloneable and singleton modules at this how-to presentation.
  • Tuesday, May 21st
    • Automating Repetitive Development Tasks in TestStand by Chris Fazekas, Test Engineer, Lockheed Martin (Links Coming Soon)
    Do you want to add the same step to the 300 subsequences in your TestStand sequence? Do you need to change all the LabWindows™/CVI adapters to C/C++ DLL adapters or add the same local variable to each subsequence? Discover how to develop automated TestStand sequences using the ActiveX TestStand Engine interface and properties that simplify code generation.
    A modern and powerful web application includes a website front end (HTML5, CSS, JavaScript) that talks to a web server and some databases. You're not a web developer? Don't worry. With both LabVIEW web services and the LabVIEW NXG Web Module, you can program your entire web application in G. Come to this session to see how!
    The LabVIEW development system has lots of features that make programming in G a joy. Learn how you can design your code to help LabVIEW instead of hindering it. Explore techniques SSDC uses to design large, easily maintainable systems with no performance issues so you can help LabVIEW help you.
    Rather than beginning with a design pattern or fancy UML diagram, have you considered focusing first on the User Experience. Come learn how one team struck a balance between clever design and ease of use for the test developer. Equip test engineers be test engineers and not programmers.
    Learn about NI's experiences implementing advanced LabVIEW-based frameworks for internal use that require client extensibility across diverse use-cases. This presentation is an in-depth demonstration of LabVIEW 2019 features paired with elegant programming techniques, using actual application examples. Examples will include sets & maps, malleable VIs, Express VIs, class substitution, derived base class restriction, and more.
    • Effectively Using Packed Project Libraries by Mark Yedinak, Advanced Engineer, Zebra Technologies Corporation and Yinhui Chen, Software Test Engineer, Zebra Technologies (Links Coming Soon)
    Packed project libraries (PPLs) are not as evil as their bad reputations indicate, but you should avoid some obscure properties and restrictions to prevent conflicts or LabVIEW crashes. Get insight on these issues and explore solutions to ease the pain when using PPLs.
    • Efficient User Interface Development in Post-Silicon Validation by Wolfgang Rominger, Verification & Validation Engineer, NXP Semiconductor Austria and Denis Grgic, Student, FH Joanneum (Links Coming Soon)
    User interfaces (UIs) for post-silicon validation require flexibility for configuration and debugging. Explore a concept based on the Delacor Queued Message Handler (DQMH) for building a UI to debug validation setups featuring multiple instruments and device under test (DUT) control. This DUT-independent concept helps save development and debugging time.
    In LabVIEW NXG, we have fundamentally reimagined how our users interact componentize their applications into libraries. Come learn about the improved workflows and best practices for creating applications and libraries in LabVIEW NXG.
    • Traits: A New Approach to Designing Reusable Code by Dmitry Sagatelyan, CEO, Arktur Technologies LLC (Links Coming Soon)
    Reusing properly engineered code saves time and money. Learn different techniques for designing reusable code and ways to work around single-inheritance limitations in G. Also discover how using traits may reduce the cost of designing, implementing, and maintaining your reuse libraries.
    • Code Trafficking: Smuggling Your Best Software by Christian Butcher, Technician, Okinawa Institute of Science and Technology; Tim McClung, Systems Engineer, Fike; and Sam Roundy, Partner, Testeract (Links Coming Soon)
    Discover effective ways of moving your code from here to there without getting caught. Learn which tool suits your smuggling needs: LabVIEW packed project libraries (PPLs), Package Manager, and source code distribution.
    • If It Bleeds We Can Kill It: Ninja Skills for Test Time Reduction by Norman Kirchner, Principal RF & Communications Applications Engineer, National Instruments (Links Coming Soon)
    We will review common signs of internal bleeding (of test time) as well as deliver solid tips and techniques for (ninja) slicing out the infected parts of your testing strategies from both software and general test strategy perspectives. Design, Validation and Production; nobody is exempt from the impacts of test time. You can save days of testing by shaving off a few seconds, or save a million dollars in a microsecond.
    • Simplifying your HAL with LVOOP and DQMH® by Fabiola De la Cueva, Certified LabVIEW Architect, Founder, Delacor and Michael Howard, Principal Automation Test Engineer, Advanced Bionics (Links Coming Soon)
    Learn how Advanced Bionics simplified their Hardware Abstraction Layer (HAL) using LVOOP. Discover how they avoided the usual pitfalls in a HAL by using DQMH for their Measurement Abstraction Layer (MAL). Hear how the development team was able to work on the project efficiently even though the developers had different proficiency levels.
    • Custom Device Design for Usability and Maintainability by Tristan Cowan, Chief Engineer, Real-Time Test, Bloomy Controls (Links Coming Soon)
    Custom devices can be powerful tools for real-time test in VeriStand; however, they present a unique set of challenges and constraints for the developer. Learn tips and tricks for writing custom devices targeted at a robust user experience and efficient operation. Focus on creating testable, maintainable code.
    Explore the features of VI Analyzer and learn how you can easily incorporate it into your workflow using project provider hooks for enhanced IDE integration. Also discover how to implement and deploy your own custom VI Analyzer tests and create tests that automatically fix the failures they encounter.
  • Wednesday, May 22nd
    • 10 Steps to Unleash Engineering Productivity With Automated Evaluation by Josef Eiswirt, Sales Manager, measX GmbH & Co. (Links Coming Soon)
    TDM projects are often complex and cross-departmental. Learn best practices for these projects and which information is important. Leave with a checklist for your projects.
    • LabVIEW NXG: Advisory Lightning Rounds by Sumedha Ganjoo, Project Manager, National Instruments; Nicole Richard, National Instruments; Taylor Riche, Principal Product Owner, National Instruments; and Jon Soneson, Group Manager, Software User Experience, National Instruments (Slides)
    Come meet the LabVIEW NXG Product Owners and experience how they are engaging with the global LabVIEW community to drive the development of the next generation of LabVIEW. This will be an interactive session where you will have an opportunity to influence the roadmap and design of LabVIEW NXG.
    Discuss requirements, challenges, importance of unit testing, code coverage for corner cases, tool options, best practices, and recommendations for LabVIEW unit test. Among the examples will be an introduction to InstaCoverage, the first unit test tool for LabVIEW NXG.
    • Sharing LabVIEW Code: What Tools Are Good For What? by Andrew Heim, Staff Systems Engineer, Endigit and Tanner Blair, Systems Engineer - Embedded, National Instruments (Links Coming Soon)
    VIPM and NIPM are out, but LLBs and PPLs are still around. Now there's GPM, too? Discover which tools can help your applications the most and why. Also hear some surprising conclusions.
    • Automating Test Procedure to Test Sequence With the TestStand API by James Besancon, Project Engineer, Bloomy Controls (Links Coming Soon)
    Do you ever wish TestStand would write itself? You've created your test definition document already, so why spend more time re-creating it in TestStand? Using the TestStand API in LabVIEW, Bloomy created a tool that automatically turns test definition spreadsheets into TestStand sequence files, reducing the time from test definition to test.
    Larger applications with multiple parallel processes require mechanisms to share data. Tools like Actor Framework provide a common way of accomplishing this but restrict the communication methods used. Explore a technique that gives the developer full control over the mechanisms used while maintaining encapsulation and supporting polymorphism.
    • LabVIEW Reuse and Package Management by Brian Hoover, Test Software Architect, Samsung (Links Coming Soon)
    Explore basic LabVIEW topics and best practices for managing and handling reuse strategies within a company. Also learn about the various LabVIEW package managers and when to use each.
    Discover how to use NI (Requirements Gateway) and third-party tools (UTF, JIRA, Sourcetree) to implement a software engineering process in LabVIEW. With these tools and processes, you can track development progress, manage requirements, enforce testing/testability, and efficiently work with multiple developers.
    LabVIEW Champion Rob Humfeld introduces JSMA, a new framework for LabVIEW projects. Learn about its history, design principles, and usage basics. Also examine how it differs from other frameworks and explore an example implementation. Get inspired to create your own frameworks or adopt one that is already proven.
    • Best Practices for Building and Distributing Componentized LabVIEW Applications (Links Coming Soon)
    Do you have LabVIEW applications that you want to share with other Windows machines but aren't sure how to efficiently deploy them and deploy updates? At this session designed for developers, learn about best practices for building and distributing componentized LabVIEW applications and explore the new NI Package Manager and SystemLink technologies that help make this problem more approachable.
    • Introducing JIVE: JIRA Integration for LabVIEW by Chris Roebuck, LabVIEW Architect, Konrad Technologies (Links Coming Soon)
    Discover how to create a tool to tightly couple the LabVIEW development environment and JIRA, the popular task tracking/workload planning tool. See how you can create JIRA issues directly from the block diagram or edit a JIRA status from the project window in this free tool.
    • Mapping Product Requirements to Test System Requirements and Creating Test Limits by Jomar Ochoco, Principal Test System Engineer, Abbott Laboratories (Slides)
    You must consider many requirements when creating a test system's specifications and the associated acceptance criteria. Explore a systems engineering approach that maps a product's requirements to the test system's requirements. Also learn how you can create test limits using the requirements, design, measurement accuracy, and guardbanding.
  • Thursday, May 23rd
    • Continuous Integration Using GitLab and VMware: Dynamically Launching and Assigning Virtual Machines] by Samuel Taggart, Owner, System Automation Solutions LLC (Links Coming Soon)
    This session is for anyone who is curious about continuous integration (CI) and doesn't know where to start. Explore the basics of CI and its implementation in GitLab. Also learn how to use VMware virtual machines to separate environments when managing multiple projects and multiple versions of LabVIEW.
    Discover how to simplify overly complex code. A major source of complexity is mixing UI handling with business logic. Learn to make design decisions that help with this separation, including dependency decoupling, messaging versus data references, modularity, and design patterns. Then explore an example of an application that achieves some of these using Delacor Queued Message Handler (DQMH).
    • SystemLink™ Software: Deriving Automated Test Insights by Matthew Friedman, Principal Product Marketing Manager, National Instruments; Joshua Prewitt, Section Manager, National Instruments; and Matthew Vaterlaus, Senior Group Manager, National Instruments (Slides)
    Gain insight into your automated tests using SystemLink to track and analyze them. These automated tests include monitoring test activity, performing test result analytics, and integrating with Jupyter Notebook.
    Learn how to resize nearly any LabVIEW UI control and wrap an object-oriented library around the functionality including the ability to dynamically create an arbitrary number of panes. Also discover how to develop object-oriented UI panels within LabVIEW to produce reusable UIs, spawn copies of a panel, and create custom arrays.
    • Automating App Distribution and Installation Using SystemLink™ Server and NI Package Manager by Steven Dusing, Project Engineer, DMC Inc. and Beth Reinert, Systems Engineer, DMC Inc. (Links Coming Soon)
    Distributing built applications doesn't have to be a complex, multistep process. Learn how to use SystemLink Server and NI Package Manager (NIPM) to easily distribute applications and allow users to update their apps with a single click. Cover process tips, lessons learned, and ways to use the SystemLink and NIPM API.
    • Everything a Software Engineer Needs to Know Outside Software Engineering] by Chris Cilino, LabVIEW Framework Architect, Cirrus Logic (Slides)
    All engineers will face at least two facets to any problem they attempt to solve: the engineering aspect and the political aspect. Explore some lessons learned in navigating the political realm when attempting to influence decisions and affect change.
    • Message Exchange Patterns and Tools for Distributed Systems by Francois Normandin, LabVIEW System Architect, National Research Council Canada and Sarah Zalusky, Senior Project Engineer, JKI (Slides)
    Distributed systems, whether for managing communication between multiple processors or harnessing the power of the Internet of Things, are ubiquitous. Learn about some of the paradigms and tools that help LabVIEW developers handle messaging in distributed systems. Explore message exchange patterns through examples using MQTT and ZeroMQ.
    • Stop Breaking the Trunk! A Step-by-Step CI Tutorial for Test Programs by Jonathan Newkirk, Senior Hardware Test Engineer, Impinj Inc and Chris Roebuck, LabVIEW Architect, Konrad Technologies (Links Coming Soon)
    Examine industry-standard tools that enable continuous integration (CI) and explore example pipelines for LabVIEW, TestStand, and .NET builds. Discover how to automate your entire workflow from code commit to triggering code analysis to unit test to final deployment build.
    • An Effective Test Strategy is More Than a Killer HAL/MAL by Nancy Henson, Principal Program Manager - NI Methodology Consulting, National Instruments and Chad Ruwe, Principal Advisor - NI Methodology Consulting, National Instruments (Links Coming Soon)
    How do you build an optimized and excellent test team? Test can become a core competency of your company. Success relies on more than having a great HAL or the latest bright shiny framework. In this session, we will discuss some of the oft overlooked keys to success: selling your ideas and solutions to management, garnering buy-in from your peers and other teams, and ensuring you have the processes and onboarding for success.
    • Better, Faster, Stronger: It's Not All Technical by Andy Fenley, Senior Test Engineer, Qorvo; and Will Schoettler, Managing Director, Choose Movement Consulting LLC (Links Coming Soon)
    Two LabVIEW Champions and a Center of Excellence tech lead provide a three-part crash course on the nontechnical but essential pieces of building great software teams. Learn how to take advantage of the psychology of your team, key behavioral skills, and important process tools to improve code quality and team interaction without sacrificing your schedule.
    • Case Study: Software Standardization in Large Teams by Kabul Maharjan, Renishaw PLC (Links Coming Soon)
    Standardizing software is difficult as the engineering team grows within a business. This case study showcases the development challenges engineers face and the importance of the toolchain created within Renishaw. Explore how to use Renishaw project templates, shared libraries, tools, and training materials alongside packages from third-party vendors.
    • On Refactoring: Real-World Approaches for Improving Code by Christopher Field, President, Principal Developer, Field R&D Services; Cesar Teixeira, Chief Executive Officer, Blue Eyes Systems; and Oliver Wachno, Dipl.-Ing.(FH), Ingenieurbro Oliver Wachno (Slides: Part 1|Slides: Part 2)
    Get insight into a variety of approaches for improving legacy code. Three presenters share their refactoring experiences, from working with different skill and complexity levels to examining nodes and structures, workflow procedures, and architectural aspects.
    As software languages go, LabVIEW is odd and the relationship between the diagrams we make and our brains is interesting and poorly understood. Investigate this relationship, discuss the tools and techniques we use, and get answers to the strangest question of all: Why is LabVIEW fun?

Hardware and Technologies Track

Software Fundamentals Track

Academic Track

Aerospace and Defense Track

Automotive Track

Semiconductor Track

Extras