We are very excited to announce a teaser of several of the presentations for GDevCon N.A. 2023.
We have quite a lineup in the works, covering a wide range of topics from DQMH, to motion control, to software development processes, to a live Summer of LabVIEW battle! Stay tuned in the next few weeks as we announce the rest of the presentations and the full schedule.
|Joerg Hampel & Steve Watts||Driven Development||Software development processes govern all our lives. We all abide by some life cycle model, implicitly or explicitly. More than that, most probably we’re adopting multiple paradigms while working on our projects: We’re practice test-driven design when we think about testability, or we leverage behavior-driven development to improve collaboration between project stake-holders. Sometimes, all at the same time. |
There is a plethora of methodologies, and each one has its time and place, as they cater to specific aspects and facets of our projects. Just think about how different phases in our project call for different paradigms, and how we shift our focus from debugability (DDD) while commissioning a project to supportability (SDD) when we’re maintaining a project after acceptance and delivery to the customer.
This presentation gives an overview of available development paradigms, and draws a picture of how they are interconnected, how they augment each other, and how they can be mapped to different situations. The audience will participate in discussions. Beginners will take away a basic understanding of development models, and when to focus on which model depending on their situation. Advanced users get a chance to discuss and compare notes with peers and improve their way of working.
|Matthew Harrison||Fun With Maker MCUs and LabVIEW||Hobby or maker micro-controllers exist within a broad and interesting landscape. This presentation will explore some of the possible ways to leverage these possibilities for use with LabVIEW. Some pros and cons of doing so will be discussed as well as several methods for accomplishing fun and possibly useful projects.|
|Mike Le||Class-ical Composition in G||Should your graph view inherit from a subpanel class or a window class? What about your force sensor state machine? You built inheritance for real sensors and simulated ones, but now you’re also being asked to offer different data reporting options. What if you want to mix and match, or alter all these behaviors on-the-fly?|
In this presentation, we’ll explore how composition can elegantly solve these thorny problems, and get a preview of how the moZart tool could make composing in LabVIEW easier than ever.
|Darren Nattinger & Fabiola De la Cueva||Everything But Occurrences: How and Why the DQMH Framework Utilizes (Almost) Every Single Synchronization API in LabVIEW||DQMH is the world’s most popular 3rd-party framework for LabVIEW. One of its many benefits is the accessibility it provides to CLAD and CLD-level LabVIEW developers. And the framework is so accessible because most of the nuts and bolts of its operation are never even seen by module developers. |
In this presentation we will pull back the curtain on how DQMH works under the hood, and in doing so, illustrate the ways in which events, queues, notifiers, semaphores, and yes, even rendezvous, facilitate all of the complex synchronization mechanisms that DQMH developers and users don’t even need to think about.
|Brian Powell||Terrible API Design||Are you interested in annoying the people who will have to maintain your code after you get fired? This is the presentation for you. Learn how to avoid all the tricks that make code easy to use and understand. Using OO? You’ll learn a few anti-patterns that you should definitely start using all. the. time.|
|Daniel Press||Standing on the shoulders of giants: Learning from Open Source||Using open-source packages and tools is common in LabVIEW development. The presentation will encourage developers to explore the actual source code of the open-source resources they use or discover. It is a great way to learn techniques, style, and best practices. I will show examples of open-source tools and resources used in some of our projects, and I will demonstrate ways that exploring the code itself revealed new ways of solving problems to the team. As a bonus, by encouraging developers to examine the open-source code repositories, we hope to promote more contribution to those projects. The intermediate user might appreciate learning about some open-source projects, and the advanced user should notice how things like Test-Driven Development (TDD), unit tests, scripting, and calling other programming language libraries appear in the open-source world.|
|Eric Schaffer||Introducing New Options for Motion Control Using LabVIEW||After delivering over 50 axes of motion using LabVIEW since 1994, several years ago NI informed me that they would no longer support motion. Partnering with Trio Motion Technology providing motion controllers, I was able to develop new methods to deliver motion systems for my customers. In my presentation I will demonstrate using real hardware multiple methods to develop multi-axis stepper and servo systems using LabVIEW. I will also introduce the Trio Motion Toolkit that I developed that has been reviewed, certified and released by the NI Tools Network. It is the intent of this presentation to make LabVIEW users, both beginners and seasoned professionals, comfortable delivering motion systems, even if they never developed one previously.|
|G Idea Exchange||GIE Summer of LabVIEW Square Battle Finals||The G Idea Exchange Committee is hosting a Square Battle competition this summer and the final battle will be live on stage at GDevCon N.A!|
If you want to check out all these presentations, make sure you get your tickets before they sell out!
The window for early bird pricing has ended, but there are a few days left to get your name in to the raffle for a free GDevCon N.A. ticket offered by Binary Palette!