European CLA Summit 2019

From LabVIEW Wiki
Jump to: navigation, search
< Americas CLA Summit 2018 | CLA Summit | Americas CLA Summit 2019>


Day 1 - Tuesday, 2nd April 2019

  • How to Organize your Large Project Using Libraries by Fabiola De La Cueva, Delacor
Fabiola De la Cueva, the lead architect for DQMH, will present on how to manage multiple libraries in a large project library based project. She will use the DQMH modules in a large DQMH based project as an example. These tips, tricks, and lessons learned also apply to any LabVIEW programmers team working on large projects comprised of multiple project libraries and classes too.
  • Of Dependencies and Addictions by Oli Wachno, Bürkert Fluid Control Systems
Modular programming requires the use of multiple source files, objects and libraries. With rising complexity, such dependencies have to be managed and planned in order to not become toxic to a modification of an application. This presentation is inspired by Uncle Bobs’ book Clean Architecture and the application to on my own code.
  • 5x7 Sessions (1)
  • Industrial IoT application to predict failures by Francesco Sacerdoti, e-voluzione
An application using Sensors, PLCs, LabVIEW for Linux, NodeRed and EmLog will be presented The description of several LabVIEW methods to capture and analyse data and send the data to Hewlett Packard Enterprise which do the BigData analisys
  • Task.x4 - a new kind of generic actor framework by Karsten Dallmeyer, Falk Wurster, VIKINGS Software GmbH and Lorenz Casper, National Instruments
Task.x4 framework essentials. Demos. Invitation for those interested in a break out Meeting to get further informations
  • Making API Documentation Easy by Thomas McQuillan, Scientifica
The ultimate aim is to show that you can make life easier by writing little tools that take away LabVIEW frustrations. I will demonstrate how I have made API documentation easy by writing a straightforward program that lists the names, icons and descriptions of all the VIs in a project. The program lets you change all the icons and descriptions in one place. Without having to open multiple windows
  • VI Icon Quiz by Piotr Demski, Sparkflow
A quick quiz about VI Icons! Can you recognize all of the VIs you're using everyday? Can you deduce the function of VIs you're seeing the first time in your life? Can you admire those little masterpieces the VI Icons are... Or will you just get rid of all those graphics in favour of plain text?
  • Using the Commandline Interface for LabVIEW by G.J.M.A. Berends, Carya Automatisering
A case study of using the command line interface for LabVIEW to interface with applications and to automate the development process.
  • LabVIEW Roadmap by Eric Reffett, National Instruments
  • Developing distributed systems with LabVIEW & ZMQ by Maciej Kolosko, Blue Cog Software Inc.
Building distributed systems is at the heart of IoT. However developing robust code to conduct communication between different types of network topologies and a variety of software and hardware platforms is a non trivial task. The goal of this talk is to demonstrate on how to build a distributed system without the need for a large team
  • Think outside the VI by Piotr Gral, Piotr Szewczyk, Tritem
Have you ever thought about giving your app a fancy interface, make it responsive and system independent? Why not leverage LabVIEW web services and angular? The concept of the LabVIEW backend and angular frontend absorbs my mind for quite a long time, now is the time to share it!
  • Can ML help improve your LabVIEW code? by Jerzy Kocerka, Tritem
This presentation will show some experiments in using Machine Learning for evaluating quality and complexity of the VI.
  • Modular test system using Lua script language by Benjamin Steinwerder, KAI GmbH
We use a text based interpreted language (Lua; to allow our users to write text-scripts to control and interact with a LabVIEW based application. This presentation will show how such a C-language based library can be used with LabVIEW, how the data communication is done using JSON serialization and how the overall application is extensible in a simple way using tons of OOP. Finally, some performance figures and improvements are given as well.
  • Interface Segregation Principle​ and Class Translation by Piotr Kruczkowski, National Instruments
Due to the nature and limitations of LabVIEW class inheritance, multiple interfaces are impossible to implement in LabVIEW. During this session I explain the problem, why it is important and what can you do to work around it.
  • OOP Interfaces in LabVIEW by Andrei Zagorodni,Novator Solutions AB
Interfaces could fulfill the void caused by absence of multiple inheritance in LabVIEW. However, implementing OOP Interfaces in LabVIEW is a challenge. Different solutions were proposed but each of them has significant drawbacks. AZIinterface is a new concept of Interfaces. First ideas of the concept were presented in E-CLA Summit 2018 and were received with great interest. The discussion ended up with extensive brainstorming. This presentation describes concept of AZInterfaces, further developed accounting the feedback and brainstorming. The designed Interfaces are simple, fast, and can be applied to both by-value and by-ref classes. AZInterfaces fulfill all basic requirements. The lecture describes the concept, shortly mentions earlier available solutions, presents developed open-source toolkit, and discusses few examples of Interface-utilizing architecture. The toolkit is available at www.azinterface net.
  • Interfaces in G by Taylor Riche, National Instruments
Class inheritance is the main object-oriented programming concept in LabVIEW today. While inheritance is great at modeling relationships between objects, it is not the right tool for modeling software capability. We will talk about how users have to do that in LabVIEW 2018 as well as our ideas for how this will work in LabVIEW NXG as we add another object-oriented concept, Interfaces, to the G language.
  • SystemLink by Cosmin Neagu, National Instruments

Day 2 - Wednesday,3rd April 2019

  • Intro by Stephen Loftus Mercer, National Instruments
  • Future Technologies by Jeff Kodosky, National Instruments
  • 5x7 Sessions (2)
  • GDevCon by Darren Mather, iNU Solutions
The who, what, where, when and why of GDevCon
  • LabVIEW working with Arduino, SQL Server, TFS, Git by Petru Tarabuta, Renishaw UK
The presentation will describe a system that is used during one of the assembly steps of a Renishaw product. The goal of the system is to find the optimum number of shims to be inserted on each side of the product, in order to meet a tight pitch tolerance (+-0.7 degrees). The central part of the system is a PC that runs a LabVIEW application. The LabVIEW app is the GUI to the operators. The app communicates with an Arduino that controls hardware and takes measurements. The app saves the results into a SQL Server database. The source code of the app is stored using TFS and Git. The presentation is relevant to the “LabVIEW In The Wider World” topic.
  • A Furious Monologue On Commit Messages by Tatiana Boye, Philips Innovation Services
Commit messages can tell you much more than you think. Especially bad commit messages. In this short presentation I would like to reflect on mindsets, patterns, and speech tokens that drive me nuts. I will also share some ideas on what causes the disaster and how to improve the situation.
  • .Net-MenuStrip Control without VisualStudio by Michael Schulz, Beck-Messtechnik GmbH
Creating an dynamic .Net-MenuStrip Control with ToolstripMenuItems without VisualStudio.Configure your ToolstripMenuitems with JSON-Tags.
  • Let's talk Git and LabVIEW NXG by Sumedha Ganjoo, National Instruments
  • Modular FPGA Code by Piotr Demski, Sparkflow
Do you have a feeling that you indefinitely repeat your FPGA code? Or maybe you would like to test just a small part of your application, instead of waiting 80 minutes for the compilation of the whole thing? Or you're just got started with FPGA and wanted to apply some modular design techniques that you know so well from normal LabVIEW? Let's cover that in this presentation! I will show:
  • how to design the clean FPGA interface for your application,
  • how to create the code modules on the FPGA,
  • how to decouple the hardware I/O from the application logic,
  • how to create the testbenches for your code modules.
  • Talking different languages, it can get complex by Dawid Wozny & Chris Woodhams, Argenta
During the last couple of years we have worked on projects that have had the requirement to integrate LabVIEW into a much bigger system. We want to share our experience of these projects, the challenges and solutions that changed the way we work. We will cover interacting with PLCs, servers, databases and business systems
  • CLA lessons learned from Functional Programming by Piotr Kruczkowski, National Instruments
An exploration of fundamentals of functional programming language Haskell, translation of the paradigms into LabVIEW and a list of recommendations on the direction of LabVIEW evolution. By a CLA who tried it all.
  • Applying a SOLID Framework for Cleaner Code by Steve Ball, Composed Systems
The Composed Systems MVA framework is a SOLID and open source extension of the LabVIEW Actor Framework. Users of this framework will never have to write another actor core event handling structure again! Learn to easily create and manage nested model and user interface hierarchies using dependency injection to aid In project organization. In addition to a high-level overview of features and capabilities, the presenter will showcase a sample project to discuss workflows and best practices.
  • Separate Compiled Code Option For Your Docs by Tatiana Boye, Philips Innovation Services
Do you consider writing documentation to be a burden, a boring stuff that you postpone until you're pushed into a corner? Do you feel no emotional connection with the documents they make you write? And what if writing documentation was as fun as writing code? What if you could treat software documentation as code and use the same approach and tools as for developing software itself? Learn how to adopt a modern philosophy of Docs as Code and find yourself enjoying to work on the docs!
  • Automated release distribution with LabVIEW and GitLab CI by Jörg Hampel, Hampel Software Engineering
“How many clicks does it take you from saving your VI to getting your built application to your customer?” This presentation on Automated Release Distribution shines a light on how integrating tools and automating processes can help save time and ensure high quality when releasing software updates.
  • To package or not to package with NIPM? by Nikita Prorekhin, NOFFZ Technologies GmbH
NI Package Manager aims to resolve many problems in the Test and Measurement world like versioning, software delivery, dependency management and so on. But is it really a dream tool for the industry? How long does it take for a system integrator to start packaging? We will talk about NIPM, VIPM, InnoSetup, SVN and backup & replication systems.
  • I'm a Team Lead, Ask Me Anything by Panel Discussion led by Lorenz Casper
Got questions about effective LabVIEW development teams? Bring your questions for some experienced team leads to get new ideas and develop best practices for your team.
  • Poster Sessions

Day 3 - Thursday, 4th April 2019

  • Migrating to LabVIEW NXG by Jeff Peacock, National Instruments
Explore migration to LabVIEW NXG including how and when to migrate and an overview of the conversion tools in LabVIEW NXG
  • Using WebVIs to Enhance Existing Applications by Rita Prather, National Instruments  :Discover how you can use the LabVIEW NXG Web Module to create remote UIs that run on any modern browser without plug-ins or installers. Learn how to augment existing applications with these tools, see what's next on our roadmap, and give feedback directly to R&D.

External Links