<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6782720430516786199</id><updated>2011-12-09T05:57:04.152-06:00</updated><category term='labview'/><category term='design'/><category term='unicode'/><category term='oop'/><category term='configuration'/><category term='niweek'/><category term='systems'/><category term='engineering'/><category term='reference'/><category term='localization'/><title type='text'>Life on the Wire</title><subtitle type='html'>&lt;center&gt;LabVIEW architectures, systems engineering, design patterns and anything related to &lt;br&gt;developing embedded systems and industrial control applications.&lt;/center&gt;</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://lifeonthewire.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6782720430516786199/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://lifeonthewire.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Christian</name><uri>http://www.blogger.com/profile/11794693783429936243</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/_1D8HfiJUNwA/SZ2AxWHpdKI/AAAAAAAAAD4/Sp0o9h_fuEk/S220/n405368_37054905_7222.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>6</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6782720430516786199.post-8318573719493662635</id><published>2011-07-26T00:54:00.016-05:00</published><updated>2011-07-26T07:55:02.697-05:00</updated><title type='text'>NIWeek 2011 Embedded Systems Recommendations</title><content type='html'>&lt;span style="font-family: georgia;" &gt;'tis that time of year again, to prepare for NIWeek, peruse the &lt;a href="http://www.ni.com/pdf/niweek/us/2011/NIWeek_2011_Conference_Program.pdf"&gt;conference program&lt;/a&gt; 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 &lt;/span&gt;&lt;span style="font-family: georgia;" &gt;embedded systems developers&lt;/span&gt;&lt;span style="font-family: georgia;" &gt;. 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. &lt;/span&gt;&lt;span style="font-family: georgia;" &gt;I have included  the complete abstract for all sessions at the end of this post, and they can also be found in conference program.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;In addition:&lt;br /&gt;&lt;/span&gt;&lt;ul style="font-family: georgia;"&gt;&lt;li&gt;Make sure to tour the demos in the exhibition hall to learn about the latest greatest products and our partners&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Take advantage of the chance to talk directly to tons of NI engineers throughout the conference - lunch is a great time for this&lt;/li&gt;&lt;li&gt;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.&lt;/li&gt;&lt;li&gt;Have fun.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: georgia;font-size:180%;"  &gt;&lt;span style="font-weight: bold;"&gt;Events&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: georgia;" &gt;Build Your Own Embedded System&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;Monday, August 1 ▶ 1:00–5:00 p.m. and &lt;/span&gt;&lt;span style="font-family: georgia;" &gt;Tuesday, August 2 ▶ 10:30 a.m.–3:15 p.m.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;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.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: georgia;" &gt;Peer2Peer Roundtables&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;RIO Developer - Tuesday Noon - 1 p.m. - Tables 4 and 5 (Dining area in the exhibition hall)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: georgia;" &gt;Hands-On&lt;/span&gt;&lt;span style="font-weight: bold; font-family: georgia;" &gt; Sessions&lt;/span&gt;&lt;span style="font-family: georgia;" &gt; - Room 18B&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;CompactRIO Part I: Programming With LabVIEW Real-Time&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;Tuesday, August 2 ▶ 3:30–4:30 p.m. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;Wednesday, August 3 ▶ 2:15–3:15 p.m.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;CompactRIO Part II : Programming With LabVIEW FPGA&lt;/span&gt;&lt;span style="font-family: georgia;" &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;Wednesday, August 3 ▶ 10:30–11:30 a.m.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;Wednesday, August 3 ▶ 4:45–5:45 p.m.&lt;/span&gt;&lt;span style="font-family: georgia;" &gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;Making High-Speed Waveform Acquisition Easier on CompactRIO&lt;/span&gt;&lt;span style="font-family: georgia;" &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;Wednesday, August 3 ▶ 1:00–2:00 p.m.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;Wednesday, August 3 ▶ 3:30–4:30 p.m.&lt;/span&gt;&lt;span style="font-family: georgia;" &gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: georgia;font-size:180%;"  &gt;&lt;span style="font-weight: bold;"&gt;Technical Sessions&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: georgia;" &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-family: georgia;" &gt;&lt;br /&gt;Tuesday&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;10:30–11:30 a.m&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: georgia;" &gt;NI SoftMotion: Taking Motion Control to the Next Level, Room 11A&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;Kiran Sreekantham, Senior Software Engineer, NI&lt;/span&gt;&lt;span style="font-family: georgia;" &gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;1:00–2:00 p.m&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: georgia;" &gt;Pushing the Limits of CompactRIO, Room 11A&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;Robert Hoffman, Engineer, Signal.X Technologies&lt;/span&gt;&lt;span style="font-family: georgia;" &gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;2:15–3:15 p.m.&lt;/span&gt;&lt;span style="font-family: georgia;" &gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: georgia;" &gt;Best Practices for Development With the LabVIEW FPGA Module, Room 11A&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;John Ammerman, Senior Hardware Engineer, NI&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;3:30–4:30 p.m&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: georgia;" &gt;Advanced Error Handling in LabVIEW, Room 14&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;Ryan King, Systems Engineer, NI&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;4:45–5:45 p.m.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: georgia;" &gt;Building a Complete Data Monitoring and Storage System With CompactRIO, Room 11A&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;Arnoud de Kuijper, Engineer, T&amp;amp;M Solutions B.V.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-family: georgia;" &gt;Wednesday&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;10:30–11:30 a.m.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: georgia;" &gt;Changing Your Mindset for LabVIEW Real-Time and LabVIEW FPGA Programming, Room 14&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;Ryan King, Systems Engineer, NI&lt;/span&gt;&lt;span style="font-family: georgia;" &gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;1:00–2:00 p.m&lt;/span&gt;&lt;span style="font-family: georgia;" &gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: georgia;" &gt;Design Patterns for LabVIEW FPGA, Room 16A&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;Gerardo Garcia, Product Manager, NI&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;1:30–2:00 p.m&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: georgia;" &gt;Overcoming Technical Challenges: Lessons Learned in Smart Distribution Systems Development, Room 16B&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;Presented by Siemens, and Jonathan Suda, Engineer, CenterPoint Energy&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;2:15–3:15 p.m.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: georgia;" &gt;Developing LabVIEW FPGA Host VIs for Reuse and Distribution, Room 12A&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;Matt Novacek, Senior Software Engineer, NI&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;3:30–4:30 p.m.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: georgia;" &gt;Developing a Powerful HMI Application Using NI Hardware and Windows Embedded Software, Room 12A&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;Andrew Mierau, R&amp;amp;D Product Engineer, NI&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;4:45–5:45 p.m.&lt;/span&gt;&lt;span style="font-family: georgia;" &gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;&lt;span style="font-weight: bold;"&gt;A Cellular-Enabled, In-Vehicle CompactRIO Logger for Fuel Economy Analysis, &lt;/span&gt;Room 14&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;Scott Sirrine, Lead Product Engineer, Eaton Corporation&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-family: georgia;" &gt;Thursday&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;10:30–11:30 a.m.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: georgia;" &gt;Addressing Bandwidth Challenges of Embedded Industrial Applications, Room 16A&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;Keith Nesrsta, ISM Business Development Manager – Americas, Xilinx&lt;/span&gt;&lt;span style="font-family: georgia;" &gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;1:00–2:00 p.m.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: georgia;" &gt;Benchmarking LabVIEW Performance, Room 12A&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;Philip Carmichael, Principal Software Engineer, NI&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr  style="font-family: georgia;"&gt;&lt;br /&gt;&lt;span style="font-family: georgia;font-size:180%;"  &gt;&lt;span style="font-weight: bold;"&gt;Session Descriptions&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;Abstracts for all of the session listed above&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: georgia;" &gt;Tuesday&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: georgia;" &gt;NI SoftMotion: Taking Motion Control to the Next Level&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;Kiran Sreekantham, Senior Software Engineer, NI&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;Tuesday, August 2 ▶ 10:30–11:30 a.m. ▶ Room 11A&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;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.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: georgia;" &gt;LabVIEW Embedded Tips and Tricks&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;Jason Burns, Senior Controls Engineer, Boston Engineering&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;Tuesday, August 2 ▶ 10:30–11:30 a.m. ▶ Room 16A&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;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.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: georgia;" &gt;Pushing the Limits of CompactRIO&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;Robert Hoffman, Engineer, Signal.X Technologies&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;Tuesday, August 2 ▶ 1:00–2:00 p.m. ▶ Room 11A&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;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.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: georgia;" &gt;Embedded System Fundamentals for Smart GridSensing and Analytics&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;Chris LeBlanc, Member, Center for Commercialization of Electric Technologies&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;Roberto Piacentini, Global Technology Program Manager, NI&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;Tuesday, August 2 ▶ 1:00–2:00 p.m. ▶ Room 16B&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;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?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: georgia;" &gt;Beyond State Machines: Building ModularApplications in LabVIEW&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;Justin Goeres, System Integration Expert, JKI&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;Tuesday, August 2 ▶ 2:15–3:15 p.m. ▶ Room 14&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;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.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: georgia;" &gt;Best Practices for Development With the LabVIEW FPGA Module&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;John Ammerman, Senior Hardware Engineer, NI&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;Tuesday, August 2 ▶ 2:15–3:15 p.m. ▶ Room 11A&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;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.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: georgia;" &gt;Advanced Error Handling in LabVIEW&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;Ryan King, Systems Engineer, NI&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;Tuesday, August 2 ▶ 3:30–4:30 p.m. ▶ Room 14&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;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.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: georgia;" &gt;Building a Complete Data Monitoring and Storage System With CompactRIO&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;Arnoud de Kuijper, Engineer, T&amp;amp;M Solutions B.V.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;Tuesday, August 2 ▶ 4:45–5:45 p.m. ▶ Room 11A&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;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.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: georgia;" &gt;Wednesday&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: georgia;" &gt;Changing Your Mindset for LabVIEW Real-Time and LabVIEW FPGA Programming&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;Ryan King, Systems Engineer, NI&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;Wednesday, August 3 ▶ 10:30–11:30 a.m. ▶ Room 14&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;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.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: georgia;" &gt;Developing a Wind Turbine Condition Monitoring System&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;Bong-Ki Kim and SangRyul Kim, Senior Researchers, Korea Institute of Machinery and Materials&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;Youngkey Kim, CEO , SM Instruments&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;Wednesday, August 3 ▶ 10:30–11:30 a.m. ▶ Room 12A&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;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.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: georgia;" &gt;Team-Based Development Techniques and the Impact of Source-Only VIs&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;Peter Guo and George Martinez, LabVIEW Senior Software Engineers, NI&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;Wednesday, August 3 ▶ 1:00–2:00 p.m. ▶ Room 14&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;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&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;new source-only VI file format can help ensure that code changes do not cause a ripple effect through your application hierarchy.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: georgia;" &gt;Design Patterns for LabVIEW FPGA&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;Gerardo Garcia, Product Manager, NI&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;Wednesday, August 3 ▶ 1:00–2:00 p.m. ▶ Room 16A&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;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.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: georgia;" &gt;Overcoming Technical Challenges: Lessons Learned in Smart Distribution Systems Development&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;Presented by Siemens, and&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;Jonathan Suda, Engineer, CenterPoint Energy&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;Wednesday, August 3 ▶ 1:30–2:00 p.m. ▶ Room 16B&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;Hear about the technical lessons learned for the development and deployment of smart recloser and switch systems from both Siemens and CenterPoint perspectives.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: georgia;" &gt;Developing LabVIEW FPGA Host VIs for Reuse and Distribution&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;Matt Novacek, Senior Software Engineer, NI&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;Wednesday, August 3 ▶ 2:15–3:15 p.m. ▶ Room 12A&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;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.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;&lt;span style="font-weight: bold;"&gt;Developing a Powerful HMI Application Using NI Hardware and Windows &lt;/span&gt;Embedded Software&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;Andrew Mierau, R&amp;amp;D Product Engineer, NI&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;Wednesday, August 3 ▶ 3:30–4:30 p.m. ▶ Room 12A&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;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.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: georgia;" &gt;Simplifying High-Speed Waveform Acquisition on CompactRIO&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;Douglas Farrell, Product Engineer,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;Preston Johnson, Platform Manager, and&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;Jeff Tipps, Systems Engineer, NI&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;Wednesday, August 3 ▶ 4:45–5:45 p.m. ▶ Room 16A&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;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.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: georgia;" &gt;A Cellular-Enabled, In-Vehicle CompactRIO Logger for Fuel Economy Analysis&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;Scott Sirrine, Lead Product Engineer, Eaton Corporation&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;Wednesday, August 3 ▶ 4:45–5:45 p.m. ▶ Room 14&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;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.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: georgia;" &gt;Thursday&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: georgia;" &gt;Addressing Bandwidth Challenges of Embedded Industrial Applications&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;Keith Nesrsta, ISM Business Development Manager – Americas, Xilinx&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;Thursday, August 4 ▶ 10:30–11:30 a.m. ▶ Room 16A&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;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.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: georgia;" &gt;Tips and Tricks for Deploying a RIO System&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;David Harding and Burt Snover, Systems Engineers, NI&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;Thursday, August 4 ▶ 10:30–11:30 a.m. ▶ Room 12A&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;Discuss the tools and gain insight into how to deploy, replicate, and protect an embedded system based on CompactRIO or NI Single-Board RIO.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: georgia;" &gt;Benchmarking LabVIEW Performance&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;Philip Carmichael, Principal Software Engineer, NI&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;Thursday, August 4 ▶ 1:00–2:00 p.m. ▶ Room 12A&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;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.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: georgia;" &gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6782720430516786199-8318573719493662635?l=lifeonthewire.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lifeonthewire.blogspot.com/feeds/8318573719493662635/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lifeonthewire.blogspot.com/2011/07/niweek-2011-embedded-systems.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6782720430516786199/posts/default/8318573719493662635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6782720430516786199/posts/default/8318573719493662635'/><link rel='alternate' type='text/html' href='http://lifeonthewire.blogspot.com/2011/07/niweek-2011-embedded-systems.html' title='NIWeek 2011 Embedded Systems Recommendations'/><author><name>Christian</name><uri>http://www.blogger.com/profile/11794693783429936243</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/_1D8HfiJUNwA/SZ2AxWHpdKI/AAAAAAAAAD4/Sp0o9h_fuEk/S220/n405368_37054905_7222.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6782720430516786199.post-4438930346900321063</id><published>2010-07-27T21:32:00.008-05:00</published><updated>2010-07-31T12:01:36.468-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='labview'/><category scheme='http://www.blogger.com/atom/ns#' term='niweek'/><title type='text'>NIWeek 2010 Recommendations: How to compress 8 weeks into 3 days</title><content type='html'>If you were to attend all of the listed sessions (not even counting Keynote presentations, counting meetings with developers, time spent in the Expo hall, the Technology Theater, the conference parties,  etc.)  it would take you roughly eight work weeks to see them all.  Of course your boss won’t let you come to Austin for two months to learn all this great stuff, so we have to compress it into three days.&lt;br /&gt;&lt;br /&gt;Here’s some of my recommendations for specific sessions to see if you’re working on industrial and embedded control or monitoring applications. Of course this is just a short survey and there are lots more great sessions on the schedule. In a few cases I recommend more than one session in a time slot. I couldn't decide, so I will let you make your own choice.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Tuesday&lt;/h2&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;TS3012-SW    State Machine versus State Machine&lt;/span&gt;&lt;br /&gt;Do you start all LabVIEW components with the producer-consumer design pattern, or do you use a full-featured state machine? Watch two Certified LabVIEW Architects face off over who has the best state machine and which features are essential for your template.&lt;br /&gt;8/3/2010 (Tuesday), 10:30 AM - 11:30 AM Room 12B&lt;br /&gt;Justin Goeres, JKI&lt;br /&gt;Norman Kirchner, National Instruments&lt;br /&gt;Nancy Hollenback, LabVIEW Instructor and Architect, The G Team&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;TS3521-IMC What's New with CompactRIO &lt;/span&gt;&lt;br /&gt;Learn about the new hardware and software features for NI CompactRIO and how they can increase your design capabilities and efficiency.&lt;br /&gt;8/3/2010 (Tuesday),01:00 PM - 02:00 PM Room 13 A/B&lt;br /&gt;Arves Stolpe Product Manager, National Instruments&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;TS3301-IMC Best Practices for Designing Scalable Motion Control Applications on NI Real-Time Hardware Platforms&lt;br /&gt;&lt;/span&gt;Learn how to realize motion control applications and deploy them to the hardware platform of your choice. Experience how the LabVIEW NI SoftMotion Module simplifies the design of multiaxis motion applications and see how you can use the same tools to integrate EtherCAT-based drives into your control application.&lt;br /&gt;8/3/2010 (Tuesday), 04:45 PM - 05:45 PM Room 13 A/B&lt;br /&gt;Christian Fritz,   National Instruments&lt;br /&gt;Marc Christenson, Systems Engineer, Sisu Devices&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;TS4140-ETS Wind Turbine Prognostics and Health Management &lt;/span&gt;&lt;br /&gt;Health monitoring and predictive maintenance technology is essential for lowering wind turbine operating costs. However, reliable prognostic algorithms are challenging due to the dynamic conditions faced by wind turbines. Learn about health assessment analysis techniques for wind turbines including a multiregime approach to segmenting data.&lt;br /&gt;8/3/2010 (Tuesday), 04:45 PM - 05:15 PM Room 16B&lt;br /&gt;Jay Lee, Director of Center for Intelligent Maintenance Systems, University of Cincinnati&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Wednesday&lt;/h2&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;TS4422-ETS Smart Grid and Renewable Energy Technology- Directions and Challenges &lt;/span&gt;&lt;br /&gt;The National Renewable Energy Lab (NREL) leads the way in developing clean energy technologies. Join Bill Kramer for an overview of instrumentation, test, control and monitoring projects at NREL. Get behind the scenes on smart grid power electronics, wind, solar and energy storage developments. Learn how you can apply your software and engineering skills to develop new products and systems in this exciting new technology area.&lt;br /&gt;8/4/2010 (Wednesday), 10:30 AM - 11:00 AM Room 16B&lt;br /&gt;Bill Kramer, Senior Research Engineer, National Renewable Energy Lab (NREL)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;TS3260-IMC Using CompactRIO and LabVIEW for Online Signal Processing and Data Recording&lt;br /&gt;&lt;/span&gt;Learn how you can perform online signal processing of "trapped" data records using LabVIEW FPGA and LabVIEW Real-Time for waveform acquisition, acquisition triggering, signal processing, and recording to TDMS files. See condition monitoring, prognostics, and motor current signature analysis examples.&lt;br /&gt;8/4/2010 (Wednesday), 10:30 AM - 11:30 AM Room 13 A/B&lt;br /&gt;Mike Grace, Machine Monitoring Business Development Manager, National Instruments&lt;br /&gt;Preston Johnson, Sound and Vibration Segment Manager, National Instruments&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;TS3461-SW Completing Your Reconfigurable I/O (RIO) System with Custom Hardware: A Case Study Using NI Multisim&lt;br /&gt;&lt;/span&gt;With Multisim, you can easily and quickly define custom circuitry to augment your current NI Single-Board RIO system. Using the new Circaflex daughter card from Cyth Systems as a case study, explore best practices in codesigning a biomedical embedded system with a printed circuit board (PCB) prototype using NI Single-Board RIO and Multisim.&lt;br /&gt;8/3/2010 (Tuesday), 01:00 PM - 02:00 PM Room 12A&lt;br /&gt;Bhavesh Mistry, Engineer, National Instruments&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;TS2992-TD Real-Time Structural Health Monitoring: The New Paradigm in Infrastructure Management&lt;br /&gt;&lt;/span&gt;Through advances in the integration of sensors, digitizers, communication, and software, structural health monitoring (SHM) has become an effective tool for making accurate and timely remote evaluations of civil structures. Review the use of an SHM system developed using NI products that assists civil engineers in infrastructure damage detection and efficient emergency response.&lt;br /&gt;8/4/2010 (Wednesday), 01:00 PM - 02:00 PM Room 14&lt;br /&gt;Jon Keech,   Digitexx Data Systems&lt;br /&gt;Tino Mihajlovik,   Digitexx Data Systems, Inc&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;TS3780-IMC Practical Application of a Reference Architecture for Local Machine Control&lt;br /&gt;&lt;/span&gt;Explore the use of an enhanced NI reference architecture for local machine control to implement a process control system that performs a flush-and-fill process of a liquid-cooled computer. The system provides a basis for analyzing the advantages and disadvantages of using the reference architecture.&lt;br /&gt;8/4/2010 (Wednesday), 02:15 PM - 03:15 PM Room 13&lt;br /&gt;Stephen Masullo Engineer, PVI Systems Inc.&lt;br /&gt;Nathan Lim   PVI Systems, Inc.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;TS3443-SW Best Practices for Memory Management and LabVIEW Code Optimization&lt;br /&gt;&lt;/span&gt;Explore the internal workings of the LabVIEW execution engine, and learn how to use those principles to improve your performance and memory usage.&lt;br /&gt;8/4/2010 (Wednesday), 03:30 PM - 04:30 PM Room 12A&lt;br /&gt;Dan Hedges Engineer, National Instruments&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;TS3670-SW Developing Web-Based User Interfaces for Measurement and Automation Systems&lt;br /&gt;&lt;/span&gt;Increasingly, engineers and scientists expect to monitor or control remote measurement and automation systems through Web browsers. Examine new NI tools for developing light-weight Web-based applications through graphical programming. These applications can be combined with LabVIEW RESTful Web services to provide powerful, flexible solutions for monitoring systems based on LabVIEW via the Web.&lt;br /&gt;8/4/2010 (Wednesday),  03:30 PM - 04:30 PM Room 12B&lt;br /&gt;Diya Mukherji, Engineer, National Instruments&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;TS3223-TD Synchronizing Scalable Sensor Measurement Systems&lt;br /&gt;&lt;/span&gt;Learn how to build synchronized scalable data acquisition and sensor measurement systems on the PXI Express platform. Discover how recent innovations in hardware and software technologies simplify the synchronization of measurements across different sensor types using SC Express, DSA , and X Series devices. Also learn about different synchronization methods and the trade-offs associated with them.&lt;br /&gt;8/4/2010 (Wednesday), 04:45 PM - 05:45 PM Room 14&lt;br /&gt;Daniel Domene,   National Instruments&lt;br /&gt;Adam Dewhirst, Engineer, National Instruments&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Thursday&lt;/h2&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;TS3941-ED Architect Real-Time Systems with Confidence: Best Practices for LabVIEW Real-Time Development&lt;br /&gt;&lt;/span&gt;How can you program your LabVIEW Real-Time applications for optimal performance, maximum reliability, and minimal jitter? Learn best practices for real-time design, development, and deployment.&lt;br /&gt;8/5/2010 (Thursday), 10:30 AM - 11:30 AM Room 17A&lt;br /&gt;Michael King Engineer, National Instruments&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;TS3037-SW LabVIEW Object-Oriented Programming (OOP) Design Patterns for Large Systems&lt;br /&gt;&lt;/span&gt;LabVIEW object-oriented capabilities present new possibilities for large applications built on loosely coupled, event-driven components and frameworks. Find out how to reuse components across several applications by employing proven software engineering techniques such as inheritance, dynamic methods, dependency injection, and user events.&lt;br /&gt;8/5/2010 (Thursday), 01:00 PM - 02:00 PM Room 12A&lt;br /&gt;James Kring, CEO, JKI&lt;br /&gt;Tomi Maila,   JKI&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;TS3261-IMC Understand High-Speed DAQ with CompactRIO&lt;br /&gt;&lt;/span&gt;View a high-speed waveform architecture for CompactRIO and learn how to integrate it with other CompactRIO devices performing measurements at different rates.&lt;br /&gt;8/5/2010 (Thursday), 01:00 PM - 02:00 PM Room 15&lt;br /&gt;Alan Armstead, Engineer, National Instruments&lt;br /&gt;Jeff Tipps, Engineer, National Instruments&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;TS3289-IMC LabVIEW WSN Under the Hood&lt;br /&gt;&lt;/span&gt;Explore the benefits and capabilities of programming wireless measurement nodes with the LabVIEW WSN Module Pioneer. Take a detailed look at the LabVIEW WSN execution model and how the embedded applications can perform custom analysis and decision making and improve battery life.&lt;br /&gt;8/5/2010 (Thursday), 02:15 PM - 03:15 PM Room 15&lt;br /&gt;Corby Bryan, Engineer, National Instruments&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;TS3449-ED The Right Development Process for LabVIEW FPGA Success&lt;br /&gt;&lt;/span&gt;There are many wrong ways to approach LabVIEW FPGA design, which can create undesirable results. Learn the right process for successful designs in LabVIEW FPGA.&lt;br /&gt;8/5/2010 (Thursday), 02:15 PM - 03:15 PM Room 19A&lt;br /&gt;Daniel Eaton, Engineer, National Instruments&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;br /&gt;If you happen to be around on Monday for Alliance Day, check out the technical session presented by the NI Systems Engineering group. Here's a shameless plug for my sessions on Monday.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;AD4567 Interfacing CompactRIO with Third Party Devices &lt;/span&gt;&lt;br /&gt;When developing applications with CompactRIO it is often necessary to communicate with sensors, controllers and other devices in the system. We will use three real-world solutions as teaching examples of how to approach development of a custom interface on CompactRIO: Siemens MPI, MySQL database, and SSI encoder.&lt;br /&gt;8/2/2010 (Monday), 11:00 AM - 11:45 AM Room 15&lt;br /&gt;Christian Loew, National Instruments&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;AD4569 Dynamic Configuration of CompactRIO I/O and Shared Variables &lt;/span&gt;&lt;br /&gt;Using the LabVIEW Variable API on CompactRIO, develop components that dynamically discover and adapt to changes in I/O module configuration. This same API can be used to handle varying user-defined application needs with a configuration file. We will present different methods for the development of applications that provide these features.&lt;br /&gt;8/2/2010 (Monday) 02:00 PM - 02:45 PM Room 15&lt;br /&gt;Christian Loew, National Instruments&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6782720430516786199-4438930346900321063?l=lifeonthewire.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lifeonthewire.blogspot.com/feeds/4438930346900321063/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lifeonthewire.blogspot.com/2010/07/niweek-2010-recommendations-how-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6782720430516786199/posts/default/4438930346900321063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6782720430516786199/posts/default/4438930346900321063'/><link rel='alternate' type='text/html' href='http://lifeonthewire.blogspot.com/2010/07/niweek-2010-recommendations-how-to.html' title='NIWeek 2010 Recommendations: How to compress 8 weeks into 3 days'/><author><name>Christian</name><uri>http://www.blogger.com/profile/11794693783429936243</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/_1D8HfiJUNwA/SZ2AxWHpdKI/AAAAAAAAAD4/Sp0o9h_fuEk/S220/n405368_37054905_7222.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6782720430516786199.post-7870991317407475350</id><published>2010-03-17T23:18:00.004-05:00</published><updated>2010-07-31T12:01:44.269-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='labview'/><category scheme='http://www.blogger.com/atom/ns#' term='unicode'/><category scheme='http://www.blogger.com/atom/ns#' term='localization'/><title type='text'>Unicode and LabVIEW</title><content type='html'>Ever wanted to build a LabVIEW application and localize it to many different languages? Maybe even change the language while the application is running?&lt;br /&gt;&lt;br /&gt;You have probably been told that LabVIEW doesn't support Unicode. Well that is not quite true. While Unicode is not an official feature of LabVIEW, it is fairly well supported in an unofficial manner. I have collected some VIs and tips on using Unicode in LabVIEW and posted them on NI Community.&lt;br /&gt;&lt;br /&gt;Please check them out and post your comments.&lt;br /&gt;&lt;a href="http://www.blogger.com/%20http://decibel.ni.com/content/docs/DOC-10153"&gt;&lt;br /&gt;http://decibel.ni.com/content/docs/DOC-10153&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6782720430516786199-7870991317407475350?l=lifeonthewire.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lifeonthewire.blogspot.com/feeds/7870991317407475350/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lifeonthewire.blogspot.com/2010/03/unicode-and-labview.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6782720430516786199/posts/default/7870991317407475350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6782720430516786199/posts/default/7870991317407475350'/><link rel='alternate' type='text/html' href='http://lifeonthewire.blogspot.com/2010/03/unicode-and-labview.html' title='Unicode and LabVIEW'/><author><name>Christian</name><uri>http://www.blogger.com/profile/11794693783429936243</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/_1D8HfiJUNwA/SZ2AxWHpdKI/AAAAAAAAAD4/Sp0o9h_fuEk/S220/n405368_37054905_7222.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6782720430516786199.post-1269135099426527816</id><published>2010-01-19T09:53:00.001-06:00</published><updated>2010-07-31T12:01:28.849-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='labview'/><category scheme='http://www.blogger.com/atom/ns#' term='design'/><category scheme='http://www.blogger.com/atom/ns#' term='oop'/><title type='text'>LabVIEW OOP Singleton Reference Example</title><content type='html'>If you use LabVIEW classes in your application, examples, POCs, etc., you may have been wondering how to implement a singleton object.&lt;br /&gt;&lt;br /&gt;What is a &lt;a class="" href="http://en.wikipedia.org/wiki/Singleton_pattern"&gt;singleton&lt;/a&gt;? Singletons are known in the LabVIEW world as action engines, functional globals with methods, and under a few other names. Basically it is a set of data with associated functions, and you ever only one instance of this object in your application. A functional global (non-reentrant subVI), with uninitialized shift registers (USR)) to store the data and multiple cases to implement the different functions, is the most common example of a singleton in LabVIEW. Using OOP you can easily create a class which contains the same data and functions, however, by default a class will not limit the application to only one instance (object) of the class.&lt;br /&gt;&lt;br /&gt;There recently was a good discussion on LAVA about singletons, including a good reference example of a singleton implemented as a LV class provided by LV R&amp;amp;D.&lt;br /&gt;&lt;br /&gt;&lt;a class="" href="http://lavag.org/topic/11513-singleton-design-pattern/page__view__findpost__p__70428"&gt;http://lavag.org/topic/11513-singleton-design-pattern/page__view__findpost__p__70428&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;One application of a singleton object may be a database interface in an application where many different components or other objects access the same database. Typically you only want one object or component touching the database to avoid conflicts, race conditions, etc. A database access class with a singleton object is a good solution for this type of application.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6782720430516786199-1269135099426527816?l=lifeonthewire.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lifeonthewire.blogspot.com/feeds/1269135099426527816/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lifeonthewire.blogspot.com/2010/01/labview-oop-singleton-reference-example.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6782720430516786199/posts/default/1269135099426527816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6782720430516786199/posts/default/1269135099426527816'/><link rel='alternate' type='text/html' href='http://lifeonthewire.blogspot.com/2010/01/labview-oop-singleton-reference-example.html' title='LabVIEW OOP Singleton Reference Example'/><author><name>Christian</name><uri>http://www.blogger.com/profile/11794693783429936243</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/_1D8HfiJUNwA/SZ2AxWHpdKI/AAAAAAAAAD4/Sp0o9h_fuEk/S220/n405368_37054905_7222.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6782720430516786199.post-4062320877301748142</id><published>2009-07-30T22:33:00.007-05:00</published><updated>2010-07-31T12:01:52.156-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='labview'/><category scheme='http://www.blogger.com/atom/ns#' term='systems'/><category scheme='http://www.blogger.com/atom/ns#' term='reference'/><category scheme='http://www.blogger.com/atom/ns#' term='engineering'/><category scheme='http://www.blogger.com/atom/ns#' term='design'/><title type='text'></title><content type='html'>My first go at writing a blog failed miserably after the first post. But as the saying goes, Try Try again. So here is my blog, Take 2.&lt;br /&gt;&lt;br /&gt;I'm glad to say the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;xCE&lt;/span&gt; project, which I mentioned in my first post, has been completed very &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;successfully&lt;/span&gt;, albeit not by me. It will be posted in the next few days on NI Developer Zone and I will write about it in an upcoming post. Search for it on &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;ni&lt;/span&gt;.com in the mean time.&lt;br /&gt;&lt;br /&gt;My time in the last few months has been occupied coordinating an update to the &lt;a href="http://zone.ni.com/devzone/cda/tut/p/id/6145"&gt;Machine Control Reference Architecture&lt;/a&gt; which we will publish for &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;NIWeek&lt;/span&gt;. As part of this project I have updated the &lt;a href="http://zone.ni.com/devzone/cda/epd/p/id/6091"&gt;Queued Message Handler (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;QMH&lt;/span&gt;) design pattern &lt;/a&gt;and extracted the messaging piece into a separate Asynchronous Message Communication (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;AMC&lt;/span&gt;) reference library. It can be used to pass a variety of messages (commands, faults, alarms, status updates, etc.) between different parts of a LabVIEW application, including different LabVIEW targets connected by Ethernet.&lt;br /&gt;&lt;br /&gt;My other area of focus recently has been deployment and replication of applications on the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;LabVIEW&lt;/span&gt; Real-Time and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;LabVIEW&lt;/span&gt; Touch Panel targets. I will be discussing this topic during &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;NIWeek&lt;/span&gt; on Tuesday and will also be publishing a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;LV&lt;/span&gt; RT Application Deployment Utility reference application.&lt;br /&gt;&lt;br /&gt;Going forward here I plan on highlighting and discussing different reference designs &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;developed&lt;/span&gt; by the Systems Engineering group at NI and will throw in other random &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;LabVIEW&lt;/span&gt; design and architecture topics.&lt;br /&gt;&lt;br /&gt;If you see me at &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;NIWeek&lt;/span&gt;, come say Hi. I'd love to talk with you about your applications.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6782720430516786199-4062320877301748142?l=lifeonthewire.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lifeonthewire.blogspot.com/feeds/4062320877301748142/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lifeonthewire.blogspot.com/2009/07/my-first-go-at-writing-blog-failed.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6782720430516786199/posts/default/4062320877301748142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6782720430516786199/posts/default/4062320877301748142'/><link rel='alternate' type='text/html' href='http://lifeonthewire.blogspot.com/2009/07/my-first-go-at-writing-blog-failed.html' title=''/><author><name>Christian</name><uri>http://www.blogger.com/profile/11794693783429936243</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/_1D8HfiJUNwA/SZ2AxWHpdKI/AAAAAAAAAD4/Sp0o9h_fuEk/S220/n405368_37054905_7222.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6782720430516786199.post-8485842821071431368</id><published>2009-02-27T11:59:00.001-06:00</published><updated>2010-07-31T12:02:18.120-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='labview'/><category scheme='http://www.blogger.com/atom/ns#' term='configuration'/><category scheme='http://www.blogger.com/atom/ns#' term='oop'/><title type='text'></title><content type='html'>Welcome to my Life on the Wire.&lt;br /&gt;&lt;br /&gt;I'm not sure yet what aspect of LabVIEW life I want to document and comment on, but I figure I need to start where I am and then decide where I am going depending on the road ahead, my feelings of the day and possibly the weather out there in cyper space. Welcome and feel free to send me comments, feedback, and topic ideas that you're interested in.&lt;br /&gt;&lt;br /&gt;I think my first direction will be to discuss my lack of knowledge of LVOOP and experience in learning/using LVOOP to implement a flexible and customizable configuration tool for LV applications (code name 'xCE'). I'm starting with the basic idea of the Tag Configuration Editor (&lt;a href="http://zone.ni.com/devzone/cda/tut/p/id/6124"&gt;TCE&lt;/a&gt;) and looking to expand it to handle more complex configurations (hierarchy, collections, etc.) and in addition enabling the developer to easily customize and configure their configuration editor by defining new item types using LVOOP. TCE for any configuration task =&gt; xCE.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6782720430516786199-8485842821071431368?l=lifeonthewire.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lifeonthewire.blogspot.com/feeds/8485842821071431368/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lifeonthewire.blogspot.com/2009/02/welcome-to-my-life-on-wire.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6782720430516786199/posts/default/8485842821071431368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6782720430516786199/posts/default/8485842821071431368'/><link rel='alternate' type='text/html' href='http://lifeonthewire.blogspot.com/2009/02/welcome-to-my-life-on-wire.html' title=''/><author><name>Christian</name><uri>http://www.blogger.com/profile/11794693783429936243</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/_1D8HfiJUNwA/SZ2AxWHpdKI/AAAAAAAAAD4/Sp0o9h_fuEk/S220/n405368_37054905_7222.jpg'/></author><thr:total>0</thr:total></entry></feed>
