Tuesday, July 26, 2011

NIWeek 2011 Embedded Systems Recommendations

'tis that time of year again, to prepare for NIWeek, peruse the conference program and come up with a list of sessions to attend. In order to get your list started, following are my recommendations of events and sessions that will be of interest to embedded systems developers. These sessions focus on developing reliable and robust embedded applications using NI's LabVIEW Real-Time and FPGA platforms, including CompactRIO. Most of the sessions I recommend are at the intermediate level with a few advanced level session mixed in. I have included the complete abstract for all sessions at the end of this post, and they can also be found in conference program.

In addition:
  • Make sure to tour the demos in the exhibition hall to learn about the latest greatest products and our partners
  • Take advantage of the chance to talk directly to tons of NI engineers throughout the conference - lunch is a great time for this
  • If you don't have a session of interest on Tuesday, trek down to the other end of the convention center to room 3 for The Future of System Design Symposium. Check the program for details.
  • Have fun.
Events

Build Your Own Embedded System
Monday, August 1 ▶ 1:00–5:00 p.m. and Tuesday, August 2 ▶ 10:30 a.m.–3:15 p.m.

The Build Your Own Embedded System (BYOES ) hands-on workshop, sponsored by Cyth Systems, focuses on prototyping an embedded system based on CompactRIO. Learn how to use the LabVIEW Real-Time and LabVIEW FPGA modules to build a fully configured and programmed CompactRIO embedded system and take it home after the conference. Preregister at ni.com/niweek or onsite at the Austin Convention Center depending on availability. The fee for this workshop is $500 USD.

Peer2Peer Roundtables

RIO Developer - Tuesday Noon - 1 p.m. - Tables 4 and 5 (Dining area in the exhibition hall)

Hands-On Sessions - Room 18B

CompactRIO Part I: Programming With LabVIEW Real-Time
Tuesday, August 2 ▶ 3:30–4:30 p.m.
Wednesday, August 3 ▶ 2:15–3:15 p.m.

CompactRIO Part II : Programming With LabVIEW FPGA
Wednesday, August 3 ▶ 10:30–11:30 a.m.
Wednesday, August 3 ▶ 4:45–5:45 p.m.

Making High-Speed Waveform Acquisition Easier on CompactRIO
Wednesday, August 3 ▶ 1:00–2:00 p.m.
Wednesday, August 3 ▶ 3:30–4:30 p.m.

Technical Sessions

Tuesday

10:30–11:30 a.m

NI SoftMotion: Taking Motion Control to the Next Level, Room 11A
Kiran Sreekantham, Senior Software Engineer, NI

1:00–2:00 p.m

Pushing the Limits of CompactRIO, Room 11A
Robert Hoffman, Engineer, Signal.X Technologies

2:15–3:15 p.m.

Best Practices for Development With the LabVIEW FPGA Module, Room 11A
John Ammerman, Senior Hardware Engineer, NI

3:30–4:30 p.m

Advanced Error Handling in LabVIEW, Room 14
Ryan King, Systems Engineer, NI

4:45–5:45 p.m.

Building a Complete Data Monitoring and Storage System With CompactRIO, Room 11A
Arnoud de Kuijper, Engineer, T&M Solutions B.V.

Wednesday

10:30–11:30 a.m.

Changing Your Mindset for LabVIEW Real-Time and LabVIEW FPGA Programming, Room 14
Ryan King, Systems Engineer, NI

1:00–2:00 p.m

Design Patterns for LabVIEW FPGA, Room 16A
Gerardo Garcia, Product Manager, NI

1:30–2:00 p.m

Overcoming Technical Challenges: Lessons Learned in Smart Distribution Systems Development, Room 16B
Presented by Siemens, and Jonathan Suda, Engineer, CenterPoint Energy

2:15–3:15 p.m.

Developing LabVIEW FPGA Host VIs for Reuse and Distribution, Room 12A
Matt Novacek, Senior Software Engineer, NI

3:30–4:30 p.m.

Developing a Powerful HMI Application Using NI Hardware and Windows Embedded Software, Room 12A
Andrew Mierau, R&D Product Engineer, NI

4:45–5:45 p.m.

A Cellular-Enabled, In-Vehicle CompactRIO Logger for Fuel Economy Analysis, Room 14
Scott Sirrine, Lead Product Engineer, Eaton Corporation

Thursday

10:30–11:30 a.m.

Addressing Bandwidth Challenges of Embedded Industrial Applications, Room 16A
Keith Nesrsta, ISM Business Development Manager – Americas, Xilinx

1:00–2:00 p.m.

Benchmarking LabVIEW Performance, Room 12A
Philip Carmichael, Principal Software Engineer, NI



Session Descriptions

Abstracts for all of the session listed above

Tuesday

NI SoftMotion: Taking Motion Control to the Next Level
Kiran Sreekantham, Senior Software Engineer, NI
Tuesday, August 2 ▶ 10:30–11:30 a.m. ▶ Room 11A
Explore advanced motion control for CompactRIO systems. Learn about embedded system architectures for motion, C Series drive modules, integration with third-party products, and motion over EtherCAT and CANopen interfaces.

LabVIEW Embedded Tips and Tricks
Jason Burns, Senior Controls Engineer, Boston Engineering
Tuesday, August 2 ▶ 10:30–11:30 a.m. ▶ Room 16A
As one of the earliest adopters of the LabVIEW Embedded Module for ARM Microcontrollers and LabVIEW Embedded Module for ADI Blackfin Processors, Boston Engineering developed a unique portfolio of tips and tricks through a combination of projects and close relationships with NI. Gain insight into proper LabVIEW embedded programming and debugging techniques.

Pushing the Limits of CompactRIO
Robert Hoffman, Engineer, Signal.X Technologies
Tuesday, August 2 ▶ 1:00–2:00 p.m. ▶ Room 11A
Signal.X Technologies has developed an automated test system that uses CompactRIO to execute functions that previously required several different controllers or PLCs. Explore the technical development aspects when mission-critical reliability, continuous operation, highly parallel architecture, and high processor load situations are present.

Embedded System Fundamentals for Smart GridSensing and Analytics
Chris LeBlanc, Member, Center for Commercialization of Electric Technologies
Roberto Piacentini, Global Technology Program Manager, NI
Tuesday, August 2 ▶ 1:00–2:00 p.m. ▶ Room 16B
The proliferation of smart networked embedded systems throughout the grid will revolutionize the way electricity is produced, consumed, and distributed and act as a foundation for a clean energy future. Embedded smart instrumentation systems are the building blocks for monitoring, controlling, and automating transmission and distribution power systems. How do you design smart embedded systems capable of real-time processing, analytics, time synchronization, and network communication with the utility? How are synchrophasor measurement units implemented and programmed?

Beyond State Machines: Building ModularApplications in LabVIEW
Justin Goeres, System Integration Expert, JKI
Tuesday, August 2 ▶ 2:15–3:15 p.m. ▶ Room 14
Nearly every significant LabVIEW application uses multiple loops and several pieces of hardware. Coordinating these moving pieces can create a recipe for unreadable code. Learn how to use a template for interprocess communication based on “public” and “private” events that is easy enough for intermediate developers but powerful enough for Certified LabVIEW Architects.

Best Practices for Development With the LabVIEW FPGA Module
John Ammerman, Senior Hardware Engineer, NI
Tuesday, August 2 ▶ 2:15–3:15 p.m. ▶ Room 11A
Some ways to approach FPGA design with LabVIEW are better than others. Listen to a senior digital design engineer and long-time LabVIEW FPGA enthusiast as he shares best practices to deliver successful FPGA designs.

Advanced Error Handling in LabVIEW
Ryan King, Systems Engineer, NI
Tuesday, August 2 ▶ 3:30–4:30 p.m. ▶ Room 14
Examine the challenges of implementing a full-featured error handling strategy in LabVIEW and the tools to meet some of the most common error handling needs. Discuss error classification and description; central versus specific error handling; and techniques for communicating, logging, and reporting errors.

Building a Complete Data Monitoring and Storage System With CompactRIO
Arnoud de Kuijper, Engineer, T&M Solutions B.V.
Tuesday, August 2 ▶ 4:45–5:45 p.m. ▶ Room 11A
Building a configurable monitoring system for synchronized measurements can be challenging. Design considerations include robustness, compatibility, configurability, acquisition speed, and traceability. Examine the software design considerations for engineering such a system, and discuss advanced software techniques, design patterns, and software architectures.

Wednesday

Changing Your Mindset for LabVIEW Real-Time and LabVIEW FPGA Programming
Ryan King, Systems Engineer, NI
Wednesday, August 3 ▶ 10:30–11:30 a.m. ▶ Room 14
Have you used LabVIEW for your desktop and considered using LabVIEW Real-Time or LabVIEW FPGA for your next project? Learn what to expect when making the transition and how to avoid common pitfalls.

Developing a Wind Turbine Condition Monitoring System
Bong-Ki Kim and SangRyul Kim, Senior Researchers, Korea Institute of Machinery and Materials
Youngkey Kim, CEO , SM Instruments
Wednesday, August 3 ▶ 10:30–11:30 a.m. ▶ Room 12A
CompactRIO is an ideal platform for embedded, high-speed data logging and can be used to effectively monitor the conditions of industrial machines and equipment. As these machines become more complex, datalogger requirements have evolved to include mixed measurement speeds and types as well as remote data streaming. Watch and listen as industry experts present an architecture that you can replicate to build and deploy such a system using a wind turbine as the backdrop for their approach.

Team-Based Development Techniques and the Impact of Source-Only VIs
Peter Guo and George Martinez, LabVIEW Senior Software Engineers, NI
Wednesday, August 3 ▶ 1:00–2:00 p.m. ▶ Room 14
Learn configuration management best practices, including how to manage files using the LabVIEW Project Explorer, integration with popular source code control tools such as Subversion, and how the
new source-only VI file format can help ensure that code changes do not cause a ripple effect through your application hierarchy.

Design Patterns for LabVIEW FPGA
Gerardo Garcia, Product Manager, NI
Wednesday, August 3 ▶ 1:00–2:00 p.m. ▶ Room 16A
Design patterns are conceptual solutions to common problems and can be applied in a variety of situations. Examine several design patterns applicable to systems designed with LabVIEW FPGA and how we solved a problem by composing an FPGA application out of several of those design patterns.

Overcoming Technical Challenges: Lessons Learned in Smart Distribution Systems Development
Presented by Siemens, and
Jonathan Suda, Engineer, CenterPoint Energy
Wednesday, August 3 ▶ 1:30–2:00 p.m. ▶ Room 16B
Hear about the technical lessons learned for the development and deployment of smart recloser and switch systems from both Siemens and CenterPoint perspectives.

Developing LabVIEW FPGA Host VIs for Reuse and Distribution
Matt Novacek, Senior Software Engineer, NI
Wednesday, August 3 ▶ 2:15–3:15 p.m. ▶ Room 12A
With the dynamic mode of the LabVIEW FPGA host interface, introduced in LabVIEW 2010, you can construct host subVIs that can be reused with a variety of FPGA VIs and different targets. Learn when and how you can take advantage of this functionality to create host subVIs that can be reused within one application or distributed to others.

Developing a Powerful HMI Application Using NI Hardware and Windows Embedded Software
Andrew Mierau, R&D Product Engineer, NI
Wednesday, August 3 ▶ 3:30–4:30 p.m. ▶ Room 12A
Learn how to develop a polished Windows Embedded HMI application that has high reliability, efficient management of large interfaces, and improved user responsiveness and resource utilization. Using these techniques, and other OS tips and tricks, you can improve the look, feel, and operation of your deployed HMI.

Simplifying High-Speed Waveform Acquisition on CompactRIO
Douglas Farrell, Product Engineer,
Preston Johnson, Platform Manager, and
Jeff Tipps, Systems Engineer, NI
Wednesday, August 3 ▶ 4:45–5:45 p.m. ▶ Room 16A
FPGA programming on CompactRIO can get complicated quickly, especially when dealing with the high-bandwidth requirements of high-speed waveform acquisition. Learn about an architecture that provides a starting point in the FPGA with built-in performance optimization as well as a LabVIEW API experience for calling the FPGA from LabVIEW Real-Time.

A Cellular-Enabled, In-Vehicle CompactRIO Logger for Fuel Economy Analysis
Scott Sirrine, Lead Product Engineer, Eaton Corporation
Wednesday, August 3 ▶ 4:45–5:45 p.m. ▶ Room 14
In the trucking industry, understanding a vehicle’s duty cycle and optimizing fuel economy are critical to reducing operating costs. Learn about an in-vehicle logger based on CompactRIO developed to accurately analyze and trend vehicle operating conditions. Users can monitor the loggers from a smartphone and data is uploaded to the NI technical data cloud.

Thursday

Addressing Bandwidth Challenges of Embedded Industrial Applications
Keith Nesrsta, ISM Business Development Manager – Americas, Xilinx
Thursday, August 4 ▶ 10:30–11:30 a.m. ▶ Room 16A
FPGAs are quickly becoming one of the primary solutions for addressing the technical bandwidth challenges historically solved with DSPs and microprocessors. Learn about the benefits of using FPGA-based solutions for embedded industrial applications. Examples include safety, control algorithms, and industrial networking.

Tips and Tricks for Deploying a RIO System
David Harding and Burt Snover, Systems Engineers, NI
Thursday, August 4 ▶ 10:30–11:30 a.m. ▶ Room 12A
Discuss the tools and gain insight into how to deploy, replicate, and protect an embedded system based on CompactRIO or NI Single-Board RIO.

Benchmarking LabVIEW Performance
Philip Carmichael, Principal Software Engineer, NI
Thursday, August 4 ▶ 1:00–2:00 p.m. ▶ Room 12A
Benchmarking is hard. Factors such as CPU and disk caches, compiler optimizations, and OS prefetching can affect the consistency and accuracy of results. See the techniques that the LabVIEW compiler and performance teams use to accurately benchmark LabVIEW VIs and application performance.