<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://labviewwiki.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=MichaelAivaliotis</id>
	<title>LabVIEW Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://labviewwiki.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=MichaelAivaliotis"/>
	<link rel="alternate" type="text/html" href="https://labviewwiki.org/wiki/Special:Contributions/MichaelAivaliotis"/>
	<updated>2026-05-12T14:40:02Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=Open_Quickly&amp;diff=35657</id>
		<title>Open Quickly</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=Open_Quickly&amp;diff=35657"/>
		<updated>2025-08-16T20:22:58Z</updated>

		<summary type="html">&lt;p&gt;MichaelAivaliotis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Open Quickly.png|thumb|Open Quickly dialog (LabVIEW 2025 Q3)]]&lt;br /&gt;
The &#039;&#039;&#039;Open Quickly&#039;&#039;&#039; dialog appears when the keyboard shortcut &#039;&#039;Ctrl+Shift+O&#039;&#039; is pressed. It displays a list of recently opened files that can be opened without having to browse for files..&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Version&lt;br /&gt;
! Change(s)&lt;br /&gt;
|-&lt;br /&gt;
|[[File:LV2025.png|frameless|border|64x64px|LabVIEW 2025 Q3|link=LabVIEW 2025 Q3]]&lt;br /&gt;
|Added Open Quickly dialog&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>MichaelAivaliotis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=File:Find_Events.zip&amp;diff=35609</id>
		<title>File:Find Events.zip</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=File:Find_Events.zip&amp;diff=35609"/>
		<updated>2025-02-17T03:30:45Z</updated>

		<summary type="html">&lt;p&gt;MichaelAivaliotis: MichaelAivaliotis uploaded a new version of File:Find Events.zip&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>MichaelAivaliotis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=File:Find_Events.zip&amp;diff=35608</id>
		<title>File:Find Events.zip</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=File:Find_Events.zip&amp;diff=35608"/>
		<updated>2025-02-17T03:19:55Z</updated>

		<summary type="html">&lt;p&gt;MichaelAivaliotis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>MichaelAivaliotis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=File:Find_Events.llb&amp;diff=35607</id>
		<title>File:Find Events.llb</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=File:Find_Events.llb&amp;diff=35607"/>
		<updated>2025-02-17T03:15:12Z</updated>

		<summary type="html">&lt;p&gt;MichaelAivaliotis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>MichaelAivaliotis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=Talk:Style_Guide&amp;diff=35605</id>
		<title>Talk:Style Guide</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=Talk:Style_Guide&amp;diff=35605"/>
		<updated>2025-02-15T02:14:42Z</updated>

		<summary type="html">&lt;p&gt;MichaelAivaliotis: /* Entire block diagram should fit on the monitor */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== VI Connector Pane ==&lt;br /&gt;
There seems to be some debate in regard to the &amp;quot;correct&amp;quot; connector pane to use based on recent edits. I think presenting the pros and cons of the 2 popular patterns helps. However, in general, I would prefer that any style guideline recommendations or objections be hashed out in this discussion page. There are exceptions to the rule and they should be pointed out. For example if you are creating utility VIs or converters. Then the connector pane can be adjusted so the VI can be smaller in size, for example. --[[User:MichaelAivaliotis|MichaelAivaliotis]] ([[User talk:MichaelAivaliotis|talk]]) 08:53, 15 January 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Inconsistent examples for &amp;quot;Do not use camel-case, Pascal-case, or underscore characters for separation of adjacent words&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
Some of the &amp;quot;good&amp;quot; examples appear to be in conflict with its definition. For example, &amp;lt;code&amp;gt;GenericRealTimeControl.lvproj&amp;lt;/code&amp;gt; uses Pascal-case for separation of adjacent words. Were these supposed to be examples of how to rename them, like &amp;lt;code&amp;gt;GenericRealTimeControl.lvproj&amp;lt;/code&amp;gt; &amp;amp;rarr; &amp;lt;code&amp;gt;Generic Real-Time Control.lvproj&amp;lt;/code&amp;gt;? --[[User:Logmanoriginal|Logmanoriginal]] ([[User talk:Logmanoriginal|talk]]) 12:25, 25 January 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Entire block diagram should fit on the monitor ==&lt;br /&gt;
&lt;br /&gt;
In the age of wide screen monitors and zoom capabilities, we probably need a more up-to-date definition of when a block diagram fits on the monitor. For one, the block diagram should fit on the monitor at 100% zoom level. Based on &amp;quot;Code should look good on a 1536 x 824 monitor&amp;quot;, using [[Arrange VI Window]], in my opinion the same restrictions should apply to block diagrams. --[[User:Logmanoriginal|Logmanoriginal]] ([[User talk:Logmanoriginal|talk]]) 12:46, 25 January 2025 (UTC)&amp;lt;br&amp;gt;&lt;br /&gt;
:I think a good size ahould be whatever fits on a 1920x1080 monitor. --[[User:MichaelAivaliotis|MichaelAivaliotis]] ([[User talk:MichaelAivaliotis|talk]]) 02:14, 15 February 2025 (UTC)&lt;/div&gt;</summary>
		<author><name>MichaelAivaliotis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=How_to_do_Menu_Launch_VIs&amp;diff=35604</id>
		<title>How to do Menu Launch VIs</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=How_to_do_Menu_Launch_VIs&amp;diff=35604"/>
		<updated>2025-02-15T01:59:11Z</updated>

		<summary type="html">&lt;p&gt;MichaelAivaliotis: Added an example screenshot and more information on getting the calling VI path and name.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Customizing LabVIEW Menus==&lt;br /&gt;
&lt;br /&gt;
LabVIEW provides a mechanism, which allows the user to open VIs and help files by selecting them from the Tools and Help pull-down menus. This is a very powerful feature for development tools creation, so I will describe how this works. When LabVIEW starts up it does several things, which include initializing the menus. This is a process where LabVIEW looks for files within specific directories for inclusion in the menus.&lt;br /&gt;
&lt;br /&gt;
==Menu Launch Folders==&lt;br /&gt;
&lt;br /&gt;
*  .\wizard - &#039;&#039;&#039;File&#039;&#039;&#039; menu-launch&lt;br /&gt;
*  .\project - &#039;&#039;&#039;Tools&#039;&#039;&#039; menu-launch&lt;br /&gt;
*  .\help - &#039;&#039;&#039;Help&#039;&#039;&#039; menu-launch&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The .\wizard, .\project, and .\help folders are intrinsically related to the &amp;quot;File&amp;quot;, &amp;quot;Tools&amp;quot;, and &amp;quot;Help&amp;quot; menus, respectively. When you install a LabVIEW add-on, you will notice that new menu items are usually added to these two menus. This was achieved by adding files to the .\project and .\help folders. Through a little experimentation the nature of this process has been determined to be the following:&lt;br /&gt;
&lt;br /&gt;
==Technical details==&lt;br /&gt;
First, LabVIEW looks in the .\wizard, .\project, and .\help folders for standalone VIs and top-level VIs within LLBs. In the .\help folder, it also looks for .hlp and .chm compiled help files. These files are then opened when selected from the menu. LabVIEW will look recursively through all subfolders and LLBs looking for these files of interest. However, the search will ignore any VIs, folders, or LLBs whose name begins with an underscore (&amp;quot;_&amp;quot;) character. When the search finds a file of interest it will create a menu item at a location, which reflects where it found it in the directory structure inside the project or help folder. For Example, if it finds the file .\project\Goop Tools\Rename Goop Class.vi, it will create the menu item Tools/GOOP Tools/Rename GOOP Class.&lt;br /&gt;
&lt;br /&gt;
==Menu Naming method==&lt;br /&gt;
Here is where a twist is thrown into the naming rules. You can override the names of the VIs, .chm and .hlp files, folders and LLBs so that they are named differently in the menu structure from their names on disk. For VIs, LabVIEW will use the &amp;quot;Window Title&amp;quot; as the menu name (this is also the VI Server VI:Front Panel Window:Title property). But, by placing a text file with the identical root name (RootName.vi, RootName.txt) in the same location as the folder or file, you can specify the name LabVIEW should use in the menus. The name you wish to use in the menu should be placed in the text file. For example, if you have a VI called MyBuggyCode.vi, you can make the menu item show up as Elegant Solution by creating a text file called MyBuggyCode.txt that contains the contents &amp;quot;Elegant Solution&amp;quot; and placing it in the same directory as MyBuggyCode.vi.&lt;br /&gt;
&lt;br /&gt;
Text File Guidelines:&lt;br /&gt;
&lt;br /&gt;
* The text file must have the same name as its containing folder.&lt;br /&gt;
* Folders and VIs should be listed by filename in the desired order in the text file.&lt;br /&gt;
* Separators can be denoted by a dash (“-”).&lt;br /&gt;
* Each entry - whether a VI, folder, or separator – must occupy its own line in the text file.&lt;br /&gt;
&lt;br /&gt;
Note that this override method works for LLBs, folders, .hlp, and .chm files, but for .hlp and .chm files you must also add the characters &amp;quot;.hlp&amp;quot; or &amp;quot;.chm&amp;quot; after the menu item name in the overriding text file. The file MyCHM.chm should have an override text file called MyCHM.txt that contains the contents &amp;quot;All The Help You Need.chm&amp;quot; This will cause its menu name to be &amp;quot;All The Help You Need&amp;quot;. Any items that are not listed in the text file will be added after the text file&#039;s contents.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
The following image is an example of a custom menu item, “Custom Menu” created in LabVIEW. Notice that “Custom Menu” contains two items and one sub-menu. The folder structure is also shown.  Notice that this folder is located in &#039;&#039;labview&#039;&#039;\project and contains two VIs and one sub-folder. The VIs are displayed in the menu as items, and the sub-folder is displayed as a sub-menu.&lt;br /&gt;
[[File:Filefolderscreenshot.png|center|frame|LabVIEW tools menu file layout example.]]&lt;br /&gt;
[[File:ToolsMenuScreenshot.png|center|frame|Custom LabVIEW Tools menu example.]]&lt;br /&gt;
&lt;br /&gt;
==Autorun==&lt;br /&gt;
How does the developer use this feature, whereby they can open VIs and help files from the menu? VIs placed in the Tools menu (.\project folder) should always be set to &amp;quot;Run When Opened&amp;quot;. This will cause them to look and feel like a functional dialog or tool once they are opened after being selected from the menu.&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
The .\wizard (Files) VIs don&#039;t show up in Project windows.&lt;br /&gt;
&lt;br /&gt;
== Get calling VI ==&lt;br /&gt;
It many situations, it is useful for a menu item to obtain information about the VI that was open when the menu was selected.  Menu Launch VI Information.vi (available since LabVIEW 2009) returns the Application reference and VI Name for the VI which was active when this menu item was launched. It is available in labview\vi.lib\VIServer&lt;br /&gt;
[[File:Menu Launch VI Information.png|center|frame|Example of using the Menu Launch VI Information.vi]]&lt;br /&gt;
[[Category:Development Environment]]&lt;/div&gt;</summary>
		<author><name>MichaelAivaliotis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=File:ToolsMenuScreenshot.png&amp;diff=35603</id>
		<title>File:ToolsMenuScreenshot.png</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=File:ToolsMenuScreenshot.png&amp;diff=35603"/>
		<updated>2025-02-15T01:55:43Z</updated>

		<summary type="html">&lt;p&gt;MichaelAivaliotis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;LabVIEW custom Tools menu example&lt;/div&gt;</summary>
		<author><name>MichaelAivaliotis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=File:Filefolderscreenshot.png&amp;diff=35602</id>
		<title>File:Filefolderscreenshot.png</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=File:Filefolderscreenshot.png&amp;diff=35602"/>
		<updated>2025-02-15T01:50:19Z</updated>

		<summary type="html">&lt;p&gt;MichaelAivaliotis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Screenshot of file folder showing LabVIEW tools menu VIs&lt;/div&gt;</summary>
		<author><name>MichaelAivaliotis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=File:Menu_Launch_VI_Information.png&amp;diff=35601</id>
		<title>File:Menu Launch VI Information.png</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=File:Menu_Launch_VI_Information.png&amp;diff=35601"/>
		<updated>2025-02-15T01:34:34Z</updated>

		<summary type="html">&lt;p&gt;MichaelAivaliotis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Example of using the Menu Launch VI Information.vi&lt;/div&gt;</summary>
		<author><name>MichaelAivaliotis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=Talk:Style_Guide&amp;diff=35548</id>
		<title>Talk:Style Guide</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=Talk:Style_Guide&amp;diff=35548"/>
		<updated>2025-01-15T08:57:08Z</updated>

		<summary type="html">&lt;p&gt;MichaelAivaliotis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== VI Connector Pane ==&lt;br /&gt;
There seems to be some debate in regard to the &amp;quot;correct&amp;quot; connector pane to use based on recent edits. I think presenting the pros and cons of the 2 popular patterns helps. However, in general, I would prefer that any style guideline recommendations or objections be hashed out in this discussion page. There are exceptions to the rule and they should be pointed out. For example if you are creating utility VIs or converters. Then the connector pane can be adjusted so the VI can be smaller in size, for example. --[[User:MichaelAivaliotis|MichaelAivaliotis]] ([[User talk:MichaelAivaliotis|talk]]) 08:53, 15 January 2025 (UTC)&lt;/div&gt;</summary>
		<author><name>MichaelAivaliotis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=Talk:Style_Guide&amp;diff=35547</id>
		<title>Talk:Style Guide</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=Talk:Style_Guide&amp;diff=35547"/>
		<updated>2025-01-15T08:53:55Z</updated>

		<summary type="html">&lt;p&gt;MichaelAivaliotis: Created page with &amp;quot;== VI Connector Pane == There seems to be some debate in regard to the &amp;quot;correct&amp;quot; connector pane to use based on recent edits. I think presenting the pros and cons of the 2 popular patterns helps. However, in general, I would prefer that any style guideline recommendations or objections be hashed out in this discussion page. --~~~~&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== VI Connector Pane ==&lt;br /&gt;
There seems to be some debate in regard to the &amp;quot;correct&amp;quot; connector pane to use based on recent edits. I think presenting the pros and cons of the 2 popular patterns helps. However, in general, I would prefer that any style guideline recommendations or objections be hashed out in this discussion page. --[[User:MichaelAivaliotis|MichaelAivaliotis]] ([[User talk:MichaelAivaliotis|talk]]) 08:53, 15 January 2025 (UTC)&lt;/div&gt;</summary>
		<author><name>MichaelAivaliotis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=LabVIEW_Community_Managed_Discord_Servers&amp;diff=35546</id>
		<title>LabVIEW Community Managed Discord Servers</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=LabVIEW_Community_Managed_Discord_Servers&amp;diff=35546"/>
		<updated>2025-01-15T08:17:21Z</updated>

		<summary type="html">&lt;p&gt;MichaelAivaliotis: Removed item with no discord link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The LabVIEW users community maintains a number of discord servers for discussion and organisation around community activity and events.&lt;br /&gt;
&lt;br /&gt;
The table below contains links to join the servers (where appropriate) and information about the topics covered by each one.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| &amp;lt;imagemap&amp;gt; File:LabVIEWButton.png|96px|thumb|[https://discord.gg/XAuUj2DbMN Join LabVIEW Discord]&amp;lt;/imagemap&amp;gt; || General discussion related to LabVIEW, Test &amp;amp; Measurement and programming.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;imagemap&amp;gt; File:DiscordIconsVIPM.png|96px|thumb|[https://discord.gg/PqvffkFHCx Join VIPM Discord]&amp;lt;/imagemap&amp;gt; || Discussion and support for VIPM Users and package builders/publishers on VIPM.io&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;imagemap&amp;gt; File:DiscordIconAFGuild.png |96px|thumb|[https://discord.gg/vYFZ9Qzavs Join AF Guild]&amp;lt;/imagemap&amp;gt; || Discussion focused on the Actor Framework and open source development of AF Tools. The [[AF Guild|Actor Framework Guild]] is a group of Actor Framework enthusiasts.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;imagemap&amp;gt; File:CommunityTrainingInitiativeLogo.png |96px|thumb| [https://discord.gg/f3prw5M4yJ Join Community Training Initiative]&amp;lt;/imagemap&amp;gt;  || Discussion for folks interested in the [https://www.gcentral.org/cti/ Community Training Initiative]&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;imagemap&amp;gt; File:DiscordIconsSummerOfLabVIEW.png|96px|thumb|[https://discord.gg/KxtUER4NGS Join Summer of LabVIEW ]&amp;lt;/imagemap&amp;gt; || Support for participants of the [https://summeroflabview.com/ Summer of LabVIEW] challenges&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;imagemap&amp;gt; File:DiscordIconAdventOfCode.png|96px|thumb|[https://discord.gg/AgKWURdGak Join Advent of Code ]&amp;lt;/imagemap&amp;gt; || Chat with people participating in the Advent of Code challenges with LabVIEW and get access to the shared leader board&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;imagemap&amp;gt; File:DiscordIconGDEV.png|96px|thumb|[https://discord.gg/d5DNNE6rUb Join GDEV Con Europe ]&amp;lt;/imagemap&amp;gt; || Attendee organisation and discussion before/during event and archived discussions from previous years conferences&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;imagemap&amp;gt; File:DiscordIconsGDEVConNA.png|96px|thumb|[https://discord.gg/9TUFqVWTAN Join GDEV Con North America ]&amp;lt;/imagemap&amp;gt; || Attendee organisation and discussion before/during event and archived discussions from previous years conferences&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;imagemap&amp;gt; File:DiscordIconsNordicsUsergroup.png|96px|thumb| [https://discord.gg/qNKWv6Uqtz Join Nordics LabVIEW User Group] &amp;lt;/imagemap&amp;gt; || Organisation of User Groups in the Nordics Region&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;imagemap&amp;gt; File:VIWeekIcon.png|96px|thumb| [https://discord.gg/a4WA8Bm Join VIWeek] &amp;lt;/imagemap&amp;gt;|| Discussion of the [[VIWeek|VI Week]] 2020 event with a channel for each topic&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;imagemap&amp;gt; File:DiscordIconsHampelSoftwareEngineering.png|96px|thumb| [https://discord.hampel-soft.com/  Join Hampel Software Engineering Open Source Code] &amp;lt;/imagemap&amp;gt; || Discuss collaboration around Hampel Software Engineering&#039;s Open Source Code and Toolkits&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;imagemap&amp;gt; File:DiscordIconsWovalabZulip.png|96px|thumb| [https://wovalab-open-source-projects.zulipchat.com/  Join Wovalab ] &amp;lt;/imagemap&amp;gt; || Discuss collaboration around Wovalab&#039;s Open Source Code and Toolkits on their ZulipChat Server&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;imagemap&amp;gt; File:DiscordIconsZyahSolutions.png|96px|thumb| [https://discord.gg/rA74hbtHTQ  Join Zyah Solutions] &amp;lt;/imagemap&amp;gt;|| Connect with Zyah Solutions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;imagemap&amp;gt; File:DiscordLabVIEWTurkeyy.png|96px|thumb| [https://discord.gg/zz3AFU3CEU Join LabVIEW Turkey User Group] &amp;lt;/imagemap&amp;gt; || LabVIEW Turkey User Groups&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;imagemap&amp;gt; File:DiscordIconTheBusinessOfLabVIEW.png|96px|thumb| [https://discord.com/invite/4WrBygZdMf Join The Business of LabVIEW] &amp;lt;/imagemap&amp;gt; || Discord Aimed at LabVIEW Consultants and those that sell software development services using NI products&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;imagemap&amp;gt; File: DiscordIconsFrenchUsergroup.png|96px|thumb| [https://discord.gg/VayzxJV2aq Join French LabVIEW User Group] &amp;lt;/imagemap&amp;gt; || Organisation of French User Group&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Communities]]&lt;/div&gt;</summary>
		<author><name>MichaelAivaliotis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=NI_Connect_2022&amp;diff=35421</id>
		<title>NI Connect 2022</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=NI_Connect_2022&amp;diff=35421"/>
		<updated>2025-01-06T09:55:11Z</updated>

		<summary type="html">&lt;p&gt;MichaelAivaliotis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{prevnext|NI Connect 2021|Events|NI Connect 2023}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:NI Connect Austin 2022.png|900px|frameless|center]]&lt;br /&gt;
&lt;br /&gt;
{{TOCright}}&lt;br /&gt;
== Links ==&lt;br /&gt;
*[https://www.ni.com/en-us/events/niconnect/austin.html NI Connect Website]&lt;br /&gt;
*[https://youtube.com/playlist?list=PLJPcB1f6DiJAzAvtGfS9DNZ9iycs_xkI- Youtube Playlist]&lt;br /&gt;
* UHD, FHD, HD Links only valid for 1 year&lt;br /&gt;
&lt;br /&gt;
== Agenda ==&lt;br /&gt;
=== Automotive ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Date&lt;br /&gt;
!Start Time&lt;br /&gt;
!End Time&lt;br /&gt;
!Session&lt;br /&gt;
!Abstract&lt;br /&gt;
!Recording&lt;br /&gt;
|-&lt;br /&gt;
|Tuesday, May 24&lt;br /&gt;
|11:00 AM&lt;br /&gt;
|11:45 AM&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2022/austin/NI_Connect_2022_Testing_EV_Batteries_This_Is_What_Top_Performance_Looks_Like.pdf Testing EV Batteries? This Is What Top Performance Looks Like.]&lt;br /&gt;
|Join us for a demonstration of the new Battery Test System Software that enables you to test EV batteries like a top performer, with uncompromising quality and safety.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tuesday, May 24&lt;br /&gt;
|2:30 PM&lt;br /&gt;
|3:15 PM&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2022/austin/NI_Connect_2022_Create_Seamless_Design_to_Test_Inverter_Validation_Workflows.pdf Create Seamless Design-to-Test Inverter Validation Workflows]&lt;br /&gt;
|Join us in this session to learn how virtualization and NI’s model-based development approach can improve how design and validation teams perform in the SIL/MIL/HIL development cycle through an optimized user experience.&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
|Tuesday, May 24&lt;br /&gt;
|3:30 PM&lt;br /&gt;
|4:15 PM&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2022/austin/NI_Connect_2022_Key_Considerations_for_EV_Battery_Testing_and_Validation.pdf Key Considerations for EV Battery Testing and Validation]&lt;br /&gt;
|Join NH Research’s session to learn about key considerations for testing EV batteries to ensure product performance, safety, reliability, and reduced time to market. Get new insights on how to simplify and accelerate your test approach with flexible and open solutions.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Wednesday, May 25&lt;br /&gt;
|9:00 AM&lt;br /&gt;
|9:45 AM&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2022/austin/NI_Connect_2022_Mastering_Data_Record_for_ADAS_and_Autonomous_Driving_Together.pdf Mastering Data Record for ADAS and AD Together]&lt;br /&gt;
|In this session, you will learn how NI and its strategic partners Seagate Technology and Konrad Technologies have come together to deliver and continue to evolve a best-in-class solution for ADAS and AD data logging, by leveraging the expertise, technology, and services that only an ecosystem of subject matter experts can provide.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Wednesday, May 25&lt;br /&gt;
|10:15 AM&lt;br /&gt;
|11:00 AM&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2022/austin/NI_Connect_2022_Mastering_Data_Replay_and_HIL_for_ADAS_and_Autonomous_Driving_Together.pdf Mastering Data Replay and HIL for ADAS and AD Together] &lt;br /&gt;
|In this session, you will learn how NI&#039;s approach to intelligent data replay and HIL can overcome test challenges by leveraging the expertise, technology, and services that only a subject matter expert can provide.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Wednesday, May 25&lt;br /&gt;
|11:15 AM&lt;br /&gt;
|12:00 PM&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2022/austin/NI_Connect_2022_Mastering_Testing_and_Calibration_on_a_Virtual_Environment_for_ADAS_and_AD_Together.pdf Mastering Testing and Calibration on a Virtual Environment for ADAS and AD Together]&lt;br /&gt;
|In this session, the systems test engineering team from Continental shows how they implemented a virtual environment with monoDrive to test realistic scenarios as well as allowed calibration activities to be executed independently of external factors and in the early stages of the project to improve efficiency, quality, and planning.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Semiconductor &amp;amp; Electronics ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Date&lt;br /&gt;
!Start Time&lt;br /&gt;
!End Time&lt;br /&gt;
!Session&lt;br /&gt;
!Abstract&lt;br /&gt;
!Recording&lt;br /&gt;
|-&lt;br /&gt;
|Tuesday, May 24&lt;br /&gt;
|11:00 AM&lt;br /&gt;
|11:45 AM&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2022/austin/NI_Connect_2022_Accelerating_the_Semiconductor_Validation_Workflow_through_Software.pdf Accelerating the Semiconductor Validation Workflow through Software]&lt;br /&gt;
|Adapt to change effectively by modernizing validation workflows.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tuesday, May 24&lt;br /&gt;
|2:30 PM&lt;br /&gt;
|3:15 PM&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2022/austin/NI_Connect_2022_Enabling_Innovation_and_Productivity_across_the_Product_Development_Cycle_with_Data.pdf Enabling Innovation and Productivity across the Product Development Cycle with Data]&lt;br /&gt;
|Unlocking the power of data for smarter product life-cycle management&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tuesday, May 24&lt;br /&gt;
|3:30 PM&lt;br /&gt;
|4:15 PM&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2022/austin/NI_Connect_2022_Effortless_Digital_Interface_Compliance_Testing.pdf Effortless Digital Interface Compliance Testing]&lt;br /&gt;
|Protocol validation with NI’s new measurement framework&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Wednesday, May 25&lt;br /&gt;
|9:00 AM&lt;br /&gt;
|9:45 AM&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2022/austin/NI_Connect_2022_OpenRF_A_Vision_to_Advancing_5G_Adoption.pdf OpenRF: A Vision to Advancing 5G Adoption]&lt;br /&gt;
|OpenRF experts discuss how open platforms can help OEMs lower costs, increase performance, reduce time-to-market, and optimize inventory.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Wednesday, May 25&lt;br /&gt;
|10:15 AM&lt;br /&gt;
|11:00 AM&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2022/austin/NI_Connect_2022_Beyond_5G.pdf Beyond 5G]&lt;br /&gt;
|A look into 5G advanced developments and 6G research&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Wednesday, May 25&lt;br /&gt;
|11:15 AM&lt;br /&gt;
|12:00 PM&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2022/austin/NI_Connect_2022_Switching_to_a_Better_Solution_for%20CV_and_IV_Measurements.pdf Switching to A Better Solution for CV/IV Measurements]&lt;br /&gt;
|Improving CV/IC measurement accuracy while optimizing lab space&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Aerospace &amp;amp; Defense ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Date&lt;br /&gt;
!Start Time&lt;br /&gt;
!End Time&lt;br /&gt;
!Session&lt;br /&gt;
!Abstract&lt;br /&gt;
!Recording&lt;br /&gt;
|-&lt;br /&gt;
|Tuesday, May 24&lt;br /&gt;
|11:00 AM&lt;br /&gt;
|11:45 AM&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2022/austin/NI_Connect_2022_Failure_is_Not_an_Option_Maximize_Pace_and_Performance_with_NI_Solutions_for_Space.pdf Failure is Not an Option: Maximize Pace and Performance with NI Solutions for Space]&lt;br /&gt;
|Learn how NI can help your team accelerate test deployment while meeting increasing performance requirements with solutions for component and system level test, hardware in the loop test, bus and protocol level test, RF and communications systems test, EO/IR and payload test, structural test, launch operations, engine test and more.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tuesday, May 24&lt;br /&gt;
|2:30 PM&lt;br /&gt;
|3:15 PM&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2022/austin/NI_Connect_2022_From_Tip_to_Tail_Solving_Defense_Aircraft_Test_Challenges.pdf From Tip to Tail: Solving Defense Aircraft Test Challenges]&lt;br /&gt;
|Learn about the wide variety of solutions from NI, and how to overcome the challenges that come with testing the many subsystems within defense aircraft - from the lab to the depot and everything in between.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tuesday, May 24&lt;br /&gt;
|3:30 PM&lt;br /&gt;
|4:15 PM&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2022/austin/NI_Connect_2022_Solving_the_Latest_Challenges_for_Testing_Electronically_Scanned_Array_Systems.pdf Solving the Latest Challenges for Testing Electronically Scanned Array Systems]&lt;br /&gt;
|Modern mission systems such as radar, electronic warfare, and satellite payloads are incorporating the latest electronically scanned arrays. To overcome these challenges, a scalable and nimble test solution is required to handle and validate a multitude of scenarios, ranging from parametric test of components to validation of systems while being able to correlate the test data throughout the product lifecycle.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Wednesday, May 25&lt;br /&gt;
|9:00 AM&lt;br /&gt;
|9:45 AM&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2022/austin/NI_Connect_2022_Digital_Avionics_Interface_Selection.pdf Digital Avionics Interface Selection - Simplifying a Not So Simple Choice]&lt;br /&gt;
|Learn how you can simplify your digital avionics interface selection while reducing maintenance costs and improving system sustainability.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Wednesday, May 25&lt;br /&gt;
|10:15 AM&lt;br /&gt;
|11:00 AM&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2022/austin/NI_Connect_2022_Rapidly_Prototyping_Cognitive_RF_Systems.pdf Rapidly Prototyping Cognitive RF Systems]&lt;br /&gt;
|Learn how you can use a new SDR-based architecture from NI to accelerate the development of novel capabilities for radar, electronic warfare, and communications.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Wednesday, May 25&lt;br /&gt;
|11:15 AM&lt;br /&gt;
|12:00 PM&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2022/austin/NI_Connect_2022_Testing_Propulsion_Systems_Across_the_Aerospace_Industry.pdf Testing Propulsion Systems Across the Aerospace Industry]&lt;br /&gt;
|Improving CV/IC measurement accuracy while optimizing lab space&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Software &amp;amp; Technologies ===&lt;br /&gt;
==== Data and Insights Track ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Date&lt;br /&gt;
!Start Time&lt;br /&gt;
!End Time&lt;br /&gt;
!Session&lt;br /&gt;
!Abstract&lt;br /&gt;
!Recording&lt;br /&gt;
|-&lt;br /&gt;
|Tuesday, May 24&lt;br /&gt;
|11:00 AM&lt;br /&gt;
|11:45 AM&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2022/austin/NI_Connect_2022_A_Data_centric_Approach_to_the_Product_Lifecycle_Performance.pdf NI Lifecycle Solutions: A Data-centric Approach to Product Life Cycle Performance]&lt;br /&gt;
|Learn how we define ourselves within the digital transformation space with solutions and tools that empower a data-centric approach to the product lifecycle.&lt;br /&gt;
|View: [https://youtu.be/RXmQwVODrb8 YouTube]  &lt;br /&gt;
Files: [https://drive.google.com/uc?export=download&amp;amp;id=1yx3TgUdyLucl8MwplBE-lqNMDW1urObL UHD], [https://drive.google.com/uc?export=download&amp;amp;id=1Shf3kLszBPqqEohODbv8uLKbQzklJs7o FHD], [https://drive.google.com/uc?export=download&amp;amp;id=1Jf_MwLh8thrUIUDUwxHd2TYpOaLlBjzy HD]&lt;br /&gt;
|-  &lt;br /&gt;
|Tuesday, May 24&lt;br /&gt;
|2:30 PM&lt;br /&gt;
|3:15 PM&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2022/austin/NI_Connect_2022_Turning_Data_into_Actions_with_NI_Lifecycle_Solutions.pdf Turning Data into Actions with NI Lifecycle Solutions]&lt;br /&gt;
|A more granular and detailed look at how NI Lifecycle Solutions impact operational process through the Collect, Detect and Act stages of the framework.​&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tuesday, May 24&lt;br /&gt;
|3:30 PM&lt;br /&gt;
|4:15 PM&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2022/austin/NI_Connect_2022_NI_in_Action_The_Key_to_Achieving_Your_KPIs.pdf NI in ACTION: The Key to Achieving Your KPIs]&lt;br /&gt;
|Actions across any Digital Transformation effort create the tangible benefits organizations gain from their investment, and at NI, these actions are the focus for any NI Lifecycle Solution we provide to our customers.&lt;br /&gt;
|- &lt;br /&gt;
|Wednesday, May 25&lt;br /&gt;
|9:00 AM&lt;br /&gt;
|9:45 AM&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2022/austin/NI_Connect_2022_Making_Actions_Smarter_with_AI_ML.pdf Making Actions Smarter with AI/ML]&lt;br /&gt;
|Machine learning (ML) and artificial intelligence (AI) are a new frontier in the analytics industry. NI Lifecycle Solutions provide the ideal system to enable long term adoption of ML and AI capabilities.&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
|Wednesday, May 25&lt;br /&gt;
|10:15 AM&lt;br /&gt;
|11:00 AM&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2022/austin/NI_Connect_2022_Maximizing_Test_Value_with_Centralized_Orchestration.pdf Maximizing Test Value with Centralized Orchestration]&lt;br /&gt;
|A centralized look at test systems and the data they create opens new possibilities for efficiency across validation labs and production test footprints.​&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Wednesday, May 25&lt;br /&gt;
|11:15 AM&lt;br /&gt;
|12:00 PM&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2022/austin/NI_Connect_2022_Bringing_It_All_Together_with_NI_Manufacturing.pdf Bringing It All Together with NI Manufacturing]&lt;br /&gt;
|Learn how the NI Manufacturing footprint is eagerly deploying our homegrown NI Lifecycle Solutions as we too, embark on our own digital transformation journey. ​&lt;br /&gt;
|View: [https://youtu.be/-H2EqQj_q1I YouTube]  &lt;br /&gt;
Files: [https://drive.google.com/uc?export=download&amp;amp;id=15eTNPJ90sSsx1YHrKYz1SRsXfWGFi-DV UHD], [https://drive.google.com/uc?export=download&amp;amp;id=1Q7LDugmRM7hMAa5dFuIkc-MUW7klSoMv FHD], [https://drive.google.com/uc?export=download&amp;amp;id=1xFtm2FLT1t-4m5EMpReKLd1sLaQwkCtt HD]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Products and Technology Track ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Date&lt;br /&gt;
!Start Time&lt;br /&gt;
!End Time&lt;br /&gt;
!Session&lt;br /&gt;
!Abstract&lt;br /&gt;
!Recording&lt;br /&gt;
|-&lt;br /&gt;
|Tuesday, May 24&lt;br /&gt;
|11:00 AM&lt;br /&gt;
|11:45 AM&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2022/austin/NI_Connect_2022_What_is_New_in_LabVIEW.pdf What&#039;s New in LabVIEW?]&lt;br /&gt;
|Experience the latest features LabVIEW 2022 has to offer.&lt;br /&gt;
|View: [https://youtu.be/PcQd6YstpTo YouTube]  &lt;br /&gt;
Files: [https://drive.google.com/uc?export=download&amp;amp;id=159nQ4V2-D1lTE3DbMA7cyQbMW0piewHe UHD], [https://drive.google.com/uc?export=download&amp;amp;id=1lSI6YgM6YRoUdCasli4ycxwzAYRIIeat FHD], [https://drive.google.com/uc?export=download&amp;amp;id=1vh_M8M55EUgs4Q8I5vtbKoJWaFnDT_Vj HD]&lt;br /&gt;
|-&lt;br /&gt;
|Tuesday, May 24&lt;br /&gt;
|2:30 PM&lt;br /&gt;
|3:15 PM&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2022/austin/NI_Connect_2022_NI_TestScale_New_Instrumentation_Platform_for_Electronics_Functional_Test.pdf Product Launch: New Instrumentation Platform for Electronics Functional Test]&lt;br /&gt;
|See some of the new options for doing low-coverage/high-volume applications with TestScale.&lt;br /&gt;
|View: [https://youtu.be/_5iWdpaSPME YouTube]  &lt;br /&gt;
Files: [https://drive.google.com/uc?export=download&amp;amp;id=10xRpNgIvPnOnXEdqhOmmfXZyr57G1dMv UHD], [https://drive.google.com/uc?export=download&amp;amp;id=1LuiHJPc2ICifn8IwKHgFtMox2JCLpchQ FHD], [https://drive.google.com/uc?export=download&amp;amp;id=1GYUDosAVvHiG-Onu41eVtN_pNTFsUBk0 HD]&lt;br /&gt;
|-&lt;br /&gt;
|Tuesday, May 24&lt;br /&gt;
|3:30 PM&lt;br /&gt;
|4:15 PM&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2022/austin/NI_Connect_2022_Product_Launch_New_Solution_for_Condition_Monitoring_and_Predictive_Maintenance_of_Test_Assets_and_Test_Facilities.pdf Product Launch: New Solution for Condition Monitoring and Predictive Maintenance of Test Assets and Test Facilities]&lt;br /&gt;
|Get to know some of the new advances in technology for predictive maintenance.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Wednesday, May 25&lt;br /&gt;
|9:00 AM&lt;br /&gt;
|9:45 AM&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2022/austin/NI_Connect_2022_Why_You_Need_Bidirectional_DC_Supplies_with_Energy_Recovery_No_Video.pdf Why You Need Bidirectional DC Supplies with Energy Recovery]&lt;br /&gt;
|Increasing technology and renewable energy demands are driving innovation in test equipment manufacturers to produce programmable power sources and electronic loads that can satisfy the needs for higher power, faster response, and the capability to simulate complex operating scenarios while doing all of this with higher efficiency. Enter bidirectional, programmable DC power supplies with integrated regenerative electronic loads.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Wednesday, May 25&lt;br /&gt;
|10:15 AM&lt;br /&gt;
|11:00 AM&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2022/austin/NI_Connect_2022_How_to_Build_a_Web_UI_for_Your_LabVIEW_Based_Test_System.pdf How to Build a Web UI for Your LabVIEW-Based Test System]&lt;br /&gt;
|Learn about NI’s new G Web Development Software. See the presentation [https://bit.ly/webvi2022 NI Community page] for example code and slides.&lt;br /&gt;
|Example Code: [https://bit.ly/webvi2022 NI Community]&lt;br /&gt;
|-&lt;br /&gt;
|Wednesday, May 25&lt;br /&gt;
|11:15 AM&lt;br /&gt;
|12:00 PM&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2022/austin/NI_Connect_2022_Sweep_like_a_Pro_Maximize_the_Functionality_of_Built_in_Sweeping_in_TestStand.pdf Sweep like a Pro-Maximize the Functionality of Built in Sweeping in TestStand]&lt;br /&gt;
|Learn how to streamline the characterization and validation of devices under a variety of input conditions. Get an in-depth tour of the sweeping capabilities added to TestStand including new sweep strategies, nested loop control, automatic variables, and static and dynamic modes.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Test Development and Management Track ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Date&lt;br /&gt;
!Start Time&lt;br /&gt;
!End Time&lt;br /&gt;
!Session&lt;br /&gt;
!Abstract&lt;br /&gt;
!Recording&lt;br /&gt;
|-&lt;br /&gt;
|Tuesday, May 24&lt;br /&gt;
|11:00 AM&lt;br /&gt;
|11:45 AM&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2022/austin/NI_Connect_2022_Validation_and_Time_To_Insight.pdf Validation and “Time to Insight”]&lt;br /&gt;
|In this session we’ll explore a real world case study from NI’s Professional Services team about how focusing on “time to insight” can improve your business performance.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tuesday, May 24&lt;br /&gt;
|2:30 PM&lt;br /&gt;
|3:15 PM&lt;br /&gt;
|Panel: Evangelizing Test Beyond Your Team&lt;br /&gt;
|A discussion on how to help your organization see the real value of test&lt;br /&gt;
|View: [https://youtu.be/vCviaoDSkS8 Youtube]&lt;br /&gt;
Files: [https://drive.google.com/uc?export=download&amp;amp;id=1dbQFkrfz-6gAfNEgKlUiQ9Q1zSxoWIXv UHD], [https://drive.google.com/uc?export=download&amp;amp;id=1sDo9lkxu0UGinhVjx49mO28GHc0ZqMPv FHD], [https://drive.google.com/uc?export=download&amp;amp;id=1HQAvtVgn_nyaDDjlOI0QBaRtXMeh2vJ1 HD]&lt;br /&gt;
|-&lt;br /&gt;
|Tuesday, May 24&lt;br /&gt;
|3:30 PM&lt;br /&gt;
|4:15 PM&lt;br /&gt;
|Panel: Test Standardization - Holistic Approach to Process, Systems and Data&lt;br /&gt;
|Join the conversation with our panel of experts as we evolve the meaning of standardization to include a more holistic vision of your test strategy and organization.&lt;br /&gt;
|View: [https://youtu.be/5ibmYNJBEpc Youtube]&lt;br /&gt;
Files: [https://drive.google.com/uc?export=download&amp;amp;id=1HvDKGilxW9rSPJYwxl2RbNiRnkhlTNOL UHD], [https://drive.google.com/uc?export=download&amp;amp;id=19BSOWfdWTP7w2e3PQ584icDSY3Z73I4y FHD], [https://drive.google.com/uc?export=download&amp;amp;id=1qUUFjEDC7PrxadKlGBMPUJpV4zbUzmoK HD]&lt;br /&gt;
|-&lt;br /&gt;
|Wednesday, May 25&lt;br /&gt;
|9:00 AM&lt;br /&gt;
|9:45 AM&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2022/austin/NI_Connect_2022_Lessons_Learned_Building_a_New_Design_Methodology_for_a_Large_Channel_Count_Application.pdf Lessons Learned Building a New Design Methodology for a Large Channel Count Application]&lt;br /&gt;
|Hear a case study that provides key insights on how to meet technical (eg. TSN Synchronization), as well as architectural (redundancy, usability, deployment,) and process (benchmarking, documentation) challenges.&lt;br /&gt;
|View: [https://youtu.be/II4UHT13-nw Youtube]&lt;br /&gt;
Files: [https://drive.google.com/uc?export=download&amp;amp;id=1burqIi8W_qTjR1dnPP5oxFxNz4NxVXz5 UHD], [https://drive.google.com/uc?export=download&amp;amp;id=1NkR-WCtlgD8toSP35f7drfc8TX4I9LdK FHD], [https://drive.google.com/uc?export=download&amp;amp;id=1X0JFmMHQ9wqoYtq90WPPKqaqwI4GVATI HD]&lt;br /&gt;
|-&lt;br /&gt;
|Wednesday, May 25&lt;br /&gt;
|10:15 AM&lt;br /&gt;
|11:00 AM&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2022/austin/NI_Connect_2022_Best_Practices_for_Building_a_Rack_Based_Test_System.pdf Best Practices for Building a Rack-Based Test System]&lt;br /&gt;
|In this session, we discuss what you should consider when building a rack-based test system.&lt;br /&gt;
|View: [https://youtu.be/ihrA_U7ZgrM Youtube]&lt;br /&gt;
Files: [https://drive.google.com/uc?export=download&amp;amp;id=11WckULUfkN1V5wETQzJFI9EK1JVyzzyW UHD], [https://drive.google.com/uc?export=download&amp;amp;id=10TYj2NsdU6VqZ4mnWHHFah8y45nKz6IK FHD], [https://drive.google.com/uc?export=download&amp;amp;id=1ic5LpTKbgMPhxrYZGqa4XzPyZGLj-tFd HD]&lt;br /&gt;
|-&lt;br /&gt;
|Wednesday, May 25&lt;br /&gt;
|11:15 AM&lt;br /&gt;
|12:00 PM&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2022/austin/NI_Connect_2022_From_Request_To_Success_%20Lets_Accelerate_Your_Validation_Workflow.pdf From Request To Success! Lets Accelerate Your Validation Workflow]&lt;br /&gt;
|Join the NI Product R&amp;amp;D team as they step through a complete validation workflow example and give their insights into the right tools (including Python) to use at every step.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Advanced Software Development and Deployment Track ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Date&lt;br /&gt;
!Start Time&lt;br /&gt;
!End Time&lt;br /&gt;
!Session&lt;br /&gt;
!Abstract&lt;br /&gt;
!Recording&lt;br /&gt;
|-&lt;br /&gt;
|Tuesday, May 24&lt;br /&gt;
|11:00 AM&lt;br /&gt;
|11:45 AM&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2022/austin/NI_Connect_2022_Simplifying_TestStand_Step_Settings_Panels_with_AutoProps_%20Session_Summary.pdf Simplifying TestStand Step Settings Panels with AutoProps]&lt;br /&gt;
|Learn about how you can use AutoProps, an undocumented feature in TestStand, to streamline custom step settings panel implementation to better enable rapid prototyping and even provide a production solution for simpler applications.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tuesday, May 24&lt;br /&gt;
|2:30 PM&lt;br /&gt;
|3:15 PM&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2022/austin/NI_Connect_2022_Maximizing_Your_Test_Operations_with_SystemLink.pdf Maximizing Your Test Operations with SystemLink™]&lt;br /&gt;
|Take a deep dive into SystemLink System and Asset Management.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tuesday, May 24&lt;br /&gt;
|3:30 PM&lt;br /&gt;
|4:15 PM&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2022/austin/NI_Connect_2022_Best_Practices_for_Distributing_IP.pdf Best Practices for Distributing IP]&lt;br /&gt;
Presenters: Niki Budgell, Scott Richardson, and [[Jim_Kring_(LabVIEW_Champion)|Jim Kring]]&lt;br /&gt;
|Come hear about some of the best practices your organization use to better distribute your IP.&lt;br /&gt;
|View: [https://youtu.be/u0QBckZ1og8 YouTube]  &lt;br /&gt;
Files: [https://drive.google.com/uc?export=download&amp;amp;id=1I_dGCX7SRES4_o4QeV6dHw_ytj1BkX-d UHD], [https://drive.google.com/uc?export=download&amp;amp;id=1SDLcB3jUnxN3sNkirdZNPHzkkN2ANdhQ FHD], [https://drive.google.com/uc?export=download&amp;amp;id=11JhW8YkIXoMa_GyRGFo68_eLDEjBbvqZ HD]&lt;br /&gt;
|-&lt;br /&gt;
|Wednesday, May 25&lt;br /&gt;
|9:00 AM&lt;br /&gt;
|9:45 AM&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2022/austin/NI_Connect_2022_Connecting_To_Remote_Test_Systems.pdf Connecting to Remote Test Systems]&lt;br /&gt;
|Come discover how NI enables remote access by leveraging gRPC from any language and how you can develop custom remote APIS using LabVIEW’s gRPC support.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Wednesday, May 25&lt;br /&gt;
|10:15 AM&lt;br /&gt;
|11:00 AM&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2022/austin/NI_Connect_2022_Extend_InstrumentStudio_and_TestStand_with_Measurement_SDK.pdf InstrumentStudio Plug-In Dev Kit]&lt;br /&gt;
|Learn how to use the Measurement Framework Plug-In Development Kit to create interactive measurements that can be used through automation.&lt;br /&gt;
|View: [https://youtu.be/dYFCrJXm30U YouTube]  &lt;br /&gt;
Files: [https://drive.google.com/uc?export=download&amp;amp;id=1gv3xWcITMjDeYcRdt8zzRoRQNum4whV_ UHD], [https://drive.google.com/uc?export=download&amp;amp;id=1vFdCOOVxDOQ4YtbVyYZrrx-PqcsOnrR2 FHD], [https://drive.google.com/uc?export=download&amp;amp;id=1d7nXVndhaKYN7FfGpoIazBQ3oxq0t4w0 HD]&lt;br /&gt;
|-&lt;br /&gt;
|Wednesday, May 25&lt;br /&gt;
|11:15 AM&lt;br /&gt;
|12:00 PM&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2022/austin/NI_Connect_2022_LabVIEW_Interfaces_Things_Better_Left_Unstated.pdf LabVIEW Interfaces: Things Better Left Unstated]&lt;br /&gt;
|Learn how to start using LabVIEW interfaces in your software architectures, which changes the design and testing of object-oriented software.&lt;br /&gt;
|View: [https://youtu.be/YzBdKa4inGU YouTube]  &lt;br /&gt;
Files: [https://drive.google.com/uc?export=download&amp;amp;id=1ZD3FQCd__xZR6XHTWqgYWGIk7QxLHKzZ UHD], [https://drive.google.com/uc?export=download&amp;amp;id=1LyD6JD1GKd92JpVhiVDxNohcajh2MAbg FHD], [https://drive.google.com/uc?export=download&amp;amp;id=1f9EmbUlShqEy_6sDYEVMKnMflhBoP7kG HD]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:NI Connect]]&lt;/div&gt;</summary>
		<author><name>MichaelAivaliotis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=NI_Connect_2023&amp;diff=35420</id>
		<title>NI Connect 2023</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=NI_Connect_2023&amp;diff=35420"/>
		<updated>2025-01-06T09:54:42Z</updated>

		<summary type="html">&lt;p&gt;MichaelAivaliotis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{prevnext|NI Connect 2022|Events|NI Connect 2024}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:206300 NI Connect 2023 Austin.png|900px|frameless|center]]&lt;br /&gt;
&lt;br /&gt;
{{TOCright}}&lt;br /&gt;
== Links ==&lt;br /&gt;
*[https://www.ni.com/en/events/niconnect/austin.html NI Connect Website]&lt;br /&gt;
*[https://youtube.com/playlist?list=PLJPcB1f6DiJBXZd5Xlt8q_ee_o3tCUfaE Youtube Playlist]&lt;br /&gt;
* Downloads only available for the next year until NI Connect 2024&lt;br /&gt;
&lt;br /&gt;
== Agenda ==&lt;br /&gt;
=== Aerospace &amp;amp; Defense ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Session&lt;br /&gt;
!Abstract&lt;br /&gt;
!Recording&lt;br /&gt;
|-&lt;br /&gt;
|Solving Test Challenges for Satellite Avionics and Power Electronics&lt;br /&gt;
|Engineering teams building the next generation of satellites must be able to design, test, and integrate them quickly and efficiently to minimize the risk of failure while meeting accelerated market windows. In addition, teams need to satisfy each subsystem’s technical requirements while correlating data across the subsystems to ensure successful integration. In this session, we’ll address the test challenges associated with testing satellite avionics and power electronics subsystems and how to use NI’s leading test capabilities to shorten your time to market.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2023/aerospace/Characterizing_Digital_TRMs_and_ESA_Systems.pdf Characterizing Digital TRMs and ESA Systems]&lt;br /&gt;
|With the move towards electronically scanned array (ESA) technology, the number of electronic components, such as power amplifiers (PAs) and transmit receive modules (TRMs), in a radar system has increased exponentially. For these components, pulsed RF signals save power and provide better range detection. &lt;br /&gt;
To address the growing demand for pulsed RF measurements on an ESA system, we’re introducing the ESA Characterization Reference Architecture to provide a high-level starting point for characterization and test engineers. In this session, learn how our latest Pulsed RF Measurement Library works with PXI VSTs, SMUs, and other external components to provide pulse RF measurements of power-added efficiency, pulse profile and stability, and S-parameters on digital TRMs.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2023/aerospace/Validating_Satellite_Data_Links_with_HIL_and_SLE.pdf Validating Satellite Data Links with HIL and SLE]&lt;br /&gt;
|With the growing demand for global satellite communication in commercial business and defense applications, testing and validating satellite components, subsystems, and data links have become increasingly important. However, this process presents many challenges, including the need for accurate simulation and performance data, the complexity of operating scenarios, the dynamism of the satellite channel, and the high cost of testing solutions.&lt;br /&gt;
Testing satellite communication data links requires a hardware-in-the-loop (HIL) approach. This session will cover how a satellite link emulator (SLE) can address the challenges of data link validation.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2023/aerospace/Simulation_Platform_for_eVTOL_Integrated_Test_Labs.pdf Simulation Platform for eVTOL Integrated Test Labs]&lt;br /&gt;
|Archer Aviation specializes in the integration of electric vertical takeoff and landing (eVTOL) vehicles. The laboratory system integration testing of eVTOL vehicles has multiple critical requirements, such as model simulation, signal monitoring, fault injection, real/sim switching, and communication buses. Platform selection is crucial to meet these requirements, and important factors include lead times, cost, and familiarity. NI’s Switch Load and Signal Conditioning (SLSC) integration is critical for Archer’s chosen system design and offers routing and faulting, real/sim switching, VDT simulation, and digital output simulation. &lt;br /&gt;
In this session, learn how Tech180 Breakout Panels provide physical interfaces to support SLSC integration and how the Distributed Simulation Architecture (DSA) enables a scalable and efficient distributed simulation system.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2023/aerospace/Rocket_Testing_A_Case_Study_in_Distributed_Control_Architectures.pdf Rocket Testing: A Case Study in Distributed Control Architectures]&lt;br /&gt;
|Managing distributed, deterministic control systems is essential to many applications, but it’s critical for fire testing a rocket engine during a space launch vehicle. In this session, we’ll use rocket testing as a case study to explore the decisions a system architect must make to build a reliable distributed control and measurement system. We’ll discuss determinism in hardware and software, compare various technologies, and talk to engineers about how they meet these challenges when testing rocket engines.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2023/aerospace/Covering_the_Full_Radar_Test_Spectrum_From_Digital_to_Analog_and_Component_to_System.pdf Covering the Full Radar Test Spectrum: From Digital to Analog and Component to System]&lt;br /&gt;
|Modern radar systems are employing digital technology far and wide to enable agile/dynamic modes of operation that bring new capabilities to operators. Meanwhile, designers seek to expand sensing capabilities to operate in increasingly congested and contested EM battlespaces. In this session, we’ll explore these and other defense radar industry trends and share how NI supports radar system designers across the radar test spectrum: from digital to analog and component to full system. This session includes a live demo of our Radar Target Generation system test capability built on NI’s PXI Vector Signal Transceiver.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2023/aerospace/Hensoldts_Data_Aggregation_and_Information_Mining_DAIM_Manage_data_and_enable_data_driven_decision_making_in_complex_maintenance_and_production_environments.pdf Hensoldt&#039;s Data Aggregation and Information Mining (DAIM): Manage data and enable data driven decision making in complex maintenance and production environments]&lt;br /&gt;
|This session explores how data aggregation and information mining, or DAIM, can serve as a commercial solution for the data management of current and legacy test systems in aerospace and defense. In addition, learn how DAIM supports data analysis and security throughout the product lifecycle.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2023/aerospace/Transforming_Wireless_System_Design_with_MATLAB_and_NI.pdf Transform Wireless System Design with MathWorks® MATLAB® and NI]&lt;br /&gt;
|Wireless communication, radar systems, and software defined radio (SDR) are highly intricate technologies that require advanced mathematical and computational techniques for their design, simulation, and implementation. Engineers and researchers can use software and hardware tools from MathWorks and NI to facilitate these techniques to enable characterization, design, simulation, and testing and for prototyping real-world systems for over-the-air testing. These tools, based on flexible COTS systems, allow for the development and real-time testing of signals, including 5G and LTE communications, FMCW and pulse radar, multichannel beamforming and direction finding, narrow-band bursty waveforms like Automatic Dependent Surveillance-Broadcast (ADS-B), and even the characterization of power amplifiers used for digital predistortion (DPD). Integrating MathWorks’ mathematical modeling, simulation, code generation, and hardware connectivity capabilities with NI’s instrumentation and SDR expertise ensures engineers can test systems effectively in challenging real-world scenarios.&lt;br /&gt;
Learn how this combination of proficiency results in a comprehensive and efficient workflow for engineers and researchers across multiple domains, providing a streamlined design and implementation process without the need for extensive knowledge of the underlying hardware.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2023/aerospace/Optimizing_Validation_Processes_Building%20Complex_Test_Systems_with_Distributed_IO.pdf Optimizing Validation Processes: Building Complex Test Systems with Distributed I/O]&lt;br /&gt;
|In this session, learn to improve efficiency and reduce non-recurring engineering costs in validation labs by connecting multiple distributed line-replaceable unit (LRU) test systems. Also learn how to abstract LRUs and construct complex test systems faster and more efficiently using existing distributed I/O and edge computation technology.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2023/aerospace/Multichannel_RF_Recording_And_Analysis.pdf Multichannel RF Data Recording and Analysis]&lt;br /&gt;
|In systems integration labs (SILs), test chambers, and open-air range testing, multichannel RF recording and monitoring systems acquire, aggregate, and process data to validate electromagnetic systems, including radar, electronic warfare, and data links. Validation engineers and SIL managers must ensure tight synchronization across multiple channels and guarantee that data isn’t dropped.&lt;br /&gt;
In this session, we’ll introduce a new reference architecture from NI that provides wideband, multichannel RF recording, time synchronization, 100 GbE streaming to disk, and real-time and offline analysis. In addition, we’ll discuss various aspects of system-level RF calibration, including multichannel wideband phase calibration, LO power calibration, and amplitude calibration. We’ll also discuss technology and architecture enabling data movement and storage.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2023/aerospace/Why_Is_Your_IT_Security_Team_So_Interested_in_Your_Test_System.pdf Why Is Your IT Security Team So Interested in Your Test System?]&lt;br /&gt;
|IT teams seem much more interested in test systems than they used to be. Why is that? In this session, we’ll discuss the trends in cybersecurity that are impacting your customers. We’ll also cover some of the requirements coming from government contracts and how they flow down to your company, even if you don’t sell directly to government contracts. Finally, we’ll explore tools and resources for meeting these requirements in a test system.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2023/aerospace/Continuous_Integration_with_LabVIEW_and_Teststand.pdf Continuous Integration with LabVIEW and TestStand]&lt;br /&gt;
|In this session, Thales will introduce the concept of continuous integration (CI) in software development and discuss our implementation, including benefits and lessons learned. We’ll also cover the software framework required to implement a CI pipeline and the NI toolset used to automatically conduct static analysis, build trials and execute LabVIEW and TestStand code, and update requirement status. This session includes a working demonstration of the CI pipeline in action and the results dashboard it creates.&lt;br /&gt;
|}&lt;br /&gt;
=== Automotive ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Session&lt;br /&gt;
!Abstract&lt;br /&gt;
!Recording&lt;br /&gt;
|-&lt;br /&gt;
|Modernize and Liberate Your Battery Validation Lab&lt;br /&gt;
|The challenges of designing and managing a modern EV battery lab are immense and require careful planning and execution to maximize overall operational efficiency.&lt;br /&gt;
In this session, we’ll go over what you need in terms of hardware, software, resources, and facilities to set up your EV lab for long-term success while avoiding unnecessary disruptions and costs.&lt;br /&gt;
In addition, you’ll learn how NI can help you plan to run or modernize your battery lab and deliver solutions that help you get to market faster and keep your engineering resources focused on testing to make better batteries.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2023/automotive/More_Motors_No_Problem_Future_Proofing_Your_Test_Systems_in_an_Evolving_Electrification_Landscape.pdf More Motors? No Problem. Future-Proofing Your Test Systems in an Evolving Electrification Landscape]&lt;br /&gt;
|The traction inverter is the core of an electric vehicle; it’s responsible for maximizing the energy output from the battery to the motor safely, reliably, and as efficiently as possible. The industry is trending towards earlier testing in the development lifecycle, emphasizing hardware-in-the-loop (HIL) testing of the traction inverter ECU. However, as EV technology evolves, test engineers face growing challenges in future-proofing their testbeds for the next generation of EV powertrains.&lt;br /&gt;
In this session, we’ll discuss trends in EV powertrains, including multimotor powertrains and newer motor types such as electrically excited synchronous machines (EESMs). We’ll also focus on the latest investments made by NI and our partner, OPAL-RT, to keep up with the evolving electrification technology landscape, ensuring engineers can test earlier and more confidently in the traction inverter development lifecycle.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2023/automotive/ADASAD_Workflow_Evolution_Advancements_in_Data_Driven_Validation.pdf ADAS/AD Workflow Evolution: Advancements in Data-Driven Software Validation]&lt;br /&gt;
|Replacing the human driver promises more productivity, comfort, and safety. However, uneasiness remains as failure risks lives and reputations. This complex challenge requires testing against infinite real-world scenarios that you need to master, where collaboration and a connected workflow are crucial to progress toward the higher levels of vehicle automation the world is expecting. In this session, we’ll focus on the importance of connecting test data and test methodologies through the in-vehicle data record, replay, and hardware-in-the-loop (HIL) test. We’ll also investigate the latest in simulation and direct image injection techniques, plus latency considerations.&lt;br /&gt;
In this session, Martin Zmrhal and Vit Neruda, tooling managers at Valeo, a top Tier 1 supplier, share how NI’s open, data-driven, and software-connected architecture helps you keep pace with the growing demands of an evolving industry. They’ll present their progress across the different ADAS/AD architectures implemented and explain how reusing skillsets, software, and hardware helps them tackle their current endeavors and prepares them for future challenges, like virtual validation.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2023/automotive/No_Sensors_No_Perception_Lets_Test_Them_Properly.pdf No Sensors, No Perception—Let’s Test Them Properly!]&lt;br /&gt;
|Sensors for ADAS and autonomous driving are the eyes and ears to the overall perception of automated vehicles, and they need to be tested thoroughly in validation and manufacturing. In this session, we’ll focus on the latest in production test and investigate two key sensor modalities: radar and camera. You’ll learn how NI and its partners optimize the test feature set to improve sensor bring-up, cycle time, and test throughput while maximizing quality (first pass yield) and minimizing test cost. Plus, you’ll learn about the latest advancements in instrument-level calibration to enhance the precision and accuracy of your test system, leading to better performance of your sensors under test.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2023/automotive/What_Does_Left_Shifting_Test_Mean_in_the_NI_Ecosystem.pdf What Does Left Shifting Test Mean in the NI Ecosystem?]&lt;br /&gt;
|The last couple of years have brought significant changes and new challenges for the automotive industry. Even before the global pandemic, OEMs and Tier 1 suppliers faced not one but two once-in-a-generation shifts in technology: the introduction of autonomous vehicles and the adoption of electronic drive trains. These shifts continue to accelerate.&lt;br /&gt;
With short technology cycles for electronics and even shorter cycles for software, our customers are applying new approaches to design, validation, and test, using data and simulation, and investing in toolchains that will scale and adapt to new technology.&lt;br /&gt;
In this session, we’ll look at the flexible architecture of the xMOVE platform, which customers can reconfigure to meet their needs and stay one step ahead as new exigencies arrive.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2023/automotive/Optimizing_Manufacturing_Test_Strategies_for_the_Automotive_EEA_Architecture_Evolution_through_a_Combination_of_Standardization_and_Flexibility.pdf Optimizing Manufacturing Test Strategies for the Automotive E/E Architecture Evolution]&lt;br /&gt;
|The unprecedented revolution in the automotive industry demands higher quality standards and reliable products due to new regulations related to autonomous mobility and electric vehicles. Electrical/Electronic (E/E) architectures inside vehicles are evolving to comply with new standards.&lt;br /&gt;
In addition to increased quality and reliability expectations, test departments must continue to maximize operational efficiency and predictability for high-volume product lines while navigating the supply chain challenges of test system and component suppliers. &lt;br /&gt;
To overcome these obstacles, your team must devote more time to the product test plan and associated KPIs and less time to the internal workings of the tester. In this session, you’ll learn how best-in-class companies partner with NI to optimize test strategies for quality, reliability, and volume through standardization initiatives based on a flexible test platform.&lt;br /&gt;
|}&lt;br /&gt;
=== Semiconductor &amp;amp; Electronics ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Session&lt;br /&gt;
!Abstract&lt;br /&gt;
!Recording&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2023/semiconductor/Enabling_the_6G_Vision_through_Test_and_Measurement.pdf Enabling the 6G Vision through Test and Measurement]&lt;br /&gt;
|Take a futuristic look at the evolving capabilities of wireless communications standards and how NI’s research labs are investigating test, measurement, and prototyping solutions to enable the deployment of the ICs, software, and systems that will make it happen.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2023/semiconductor/5G_midband_%20mmWave_WiFi_7_Which_Technology_Will_Consumers_Adopt.pdf 5G Mid-Band, 5G mmWave, or Wi-Fi 7—Which Technology Will Consumers Adopt?​]&lt;br /&gt;
|At the onset of 5G, mmWave delivered the fastest speeds for mobile devices. Recently, carriers have also adopted mid-band spectrum to achieve capacity needs, and Wi-Fi 7 brings mmWave-like data rates. This session explores these different standards, the pros and cons of each, and how to prepare for rapidly evolving requirements. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2023/semiconductor/Navigating_Wireless_Infrastructure_Test.pdf Navigating Wireless Infrastructure Test​]&lt;br /&gt;
|Mobile network infrastructures are some of the most complicated systems in the wireless industry. In this session, we’ll discuss test considerations and solutions for wireless infrastructure, from design to validation, production, and maintenance. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2023/semiconductor/Protocol_Analyzer_for_System_Level_Digital_Communication_Validation.pdf Protocol Analyzer for System-Level Digital Communication Validation]&lt;br /&gt;
|Digital communication validation can be challenging to ensure that devices are communicating correctly in a system, especially as newer protocols such as MIPI I3C are on the rise. In this session, we’ll discuss the Soliton Protocol Analyzer, an interactive and easy-to-use protocol analyzer within NI’s InstrumentStudio™ platform.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2023/semiconductor/Empowering_PMIC_Validation_in_a_Evolving_Market.pdf Empowering PMIC Validation in an Evolving Market]&lt;br /&gt;
|In this session, we’ll discuss how NI’s solutions address the challenges PMIC validation engineers face amid growing demand for energy-efficient devices, vehicle electrification, and more.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2023/semiconductor/Is_Parametric_Test_Technology_Keeping_Up_with_Massive_Investments_and_Technology_Acceleration_in_the_Semiconductor_Foundry_Market.pdf Is Parametric Test Technology Keeping Up with Massive Investments and Technology Acceleration in the Semiconductor Foundry Market?]&lt;br /&gt;
|There has been massive investment and technological acceleration in the semiconductor foundry market in recent years. In this session, learn about the latest trends and new test challenges in wafer parametric/reliability testing and how to solve them with massively parallel/scalable parametric test systems.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2023/semiconductor/Will_Micro_LEDs_Revolutionize_the_Next_Generation_of_TVs_Smartphones_and_ARVR_Displays.pdf Will Micro LEDs Revolutionize the Next Generation of TVs, Smartphones, and AR/VR Displays?]&lt;br /&gt;
|What’s preventing micro LED technology from revolutionizing the next-generation display market? Learn about case studies trying to overcome known obstacles.&lt;br /&gt;
|}&lt;br /&gt;
=== Test Development &amp;amp; Management ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Session&lt;br /&gt;
!Abstract&lt;br /&gt;
!Recording&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2023/test/Battery_Quality_Test_Simplified.pdf Battery Quality Test, Simplified]&lt;br /&gt;
|By combining the PXI platform with standardized software and purpose-built toolkits, engineers can help ensure the durability of a wide range of products. In this session, test experts will present an NI offering for battery OEM test that helps companies generate reliable, long-lasting devices.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2023/test/Hardware_in_the_loop_is_for_everyone.pdf Hardware in the Loop Is for Everyone!]&lt;br /&gt;
|Discover how the hardware-in-the-loop approach across design and test can lower costs and significantly reduce development time while dramatically increasing test coverage across industries. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Practical Implementation of a Standardized Test Architecture&lt;br /&gt;
|Building a scalable, standardized test architecture to increase engineering efficiency may seem challenging at the onset. Join us for this expert panel discussion for practical advice.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2023/test/How_to_modernize_Embedded_Software_Design_Test_and_Validation.pdf How to Modernize Embedded Software Design, Test, and Validation]&lt;br /&gt;
|Join us for this session to learn how SLB has taken a decisive turn in developing, testing, and validating  embedded software in its products thanks to a tripartite collaboration with MathWorks and NI.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2023/test/How_to_modernize_Embedded_Software_Design_Test_and_Validation.pdf How to Modernize Embedded Software Design, Test, and Validation]&lt;br /&gt;
|Join us for this session to learn how SLB has taken a decisive turn in developing, testing, and validating  embedded software in its products thanks to a tripartite collaboration with MathWorks and NI.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2023/test/Software_Validation_Best_Practice_in_Regulate_Industries.pdf Software Validation Best Practice in Regulated Industries]&lt;br /&gt;
|Regulated quality and time to market are traditional adversaries. In this session, we discuss how to accelerate development for medical or aerospace products to win over both sides of this equation.&lt;br /&gt;
|}&lt;br /&gt;
=== Connectivity, Data &amp;amp; Insight ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Session&lt;br /&gt;
!Abstract&lt;br /&gt;
!Recording&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2023/connectivity/Mastering_Real_Time_Intelligence.pdf Mastering Real-Time Intelligence]&lt;br /&gt;
|Many decisions can’t wait, especially in today’s manufacturing environments. That’s why business responsiveness and automation are critical. Learn how to fail fast to increase throughput, make real-time decisions on a per-unit basis to reduce scrap and rework, and eliminate the need for manual inspection through proven edge computing.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2023/connectivity/Theres_Analytics_and_Then_Theres_the_Other_80_Percent_to_Get_There.pdf There’s Analytics, and Then There’s the Other 80% to Get There]&lt;br /&gt;
|Data preparation is a critical but often overlooked step in the data analysis and visualization process. Organizations have diverse and dispersed data sources that must be collected, cleaned, transformed, and stored in an accessible and usable format. Although it can be time-consuming and tedious, implementing a strategically designed data pipeline for intended analytics goals can significantly improve the quality and accuracy of those projects. In this session, you’ll learn about the key stages and dependencies that go into an informed data strategy and how early preparation can improve the overall usefulness of the insights gained from future analytics. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2023/connectivity/What_is_OptimalPlus.pdf What Is OptimalPlus?]&lt;br /&gt;
|NI’s acquisition of OptimalPlus highlighted our intent to help customers get more value from their test and measurement data. The O+ platform is rich in data, analytics, and automation capabilities and has served the semiconductor market for over a decade. In this session, we’ll discuss what makes this platform so unique, how semiconductor companies have benefited from using it, and how other industries can, too, from battery analytics to electronics manufacturing.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Choosing the Right Analytics Approach: Aligning IT Investments with Business Outcomes&lt;br /&gt;
|Many analytics approaches in the market offer capabilities to manage data, perform analysis, and create insights for various users and business functions. Even at NI, several offerings and approaches exist within this space. In this session, we’ll review NI’s complete lifecycle analytics solution portfolio, which maps our analytics framework to three workstreams: engineering analysis, test operations, and intelligent production. This framework focuses on the benefits you hope to achieve, the problems you’d like to solve, and the data you want to use to identify the right approach. Learn about the various solutions tailored for each workstream and the underlying platform architectures that make those solutions possible. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2023/connectivity/7_Ways_Systemlink_Software_Can_Improve_Your_Test_Operations.pdf 7 Ways SystemLink™ Software Can Improve Your Test Operations]&lt;br /&gt;
|It can be tough to manage and monitor your fleet of test systems to ensure they’re operating at their peak potential. Learn how SystemLink Enterprise can immediately help improve your test operations at scale. SystemLink can help organizations monitor and manage test systems and track key performance indicators in validation and production environments. In addition, it can quickly diagnose issues to help improve quality and yield and maximize your throughput with our new dashboards and analytics pipeline.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2023/connectivity/Data_Analytics_and_Specification_Management_with_DataStudio.pdf Data, Analytics, and Specification Management with DataStudio]&lt;br /&gt;
|Engineers must analyze large volumes of raw data produced during validation to determine if a product meets specifications. This data may derive from various sources in many different formats and structures. In this session, we’ll share our solution for managing and analyzing validation data through a common data platform. We’ll discuss methods and best practices for data capture and standard logging methodologies. We’ll also explore how raw data can be extracted and stored in a set of standard data models for reusable analytics. Other topics include best practices for integrating analytics with your data, how specifications can be vital to organizing and analyzing your data, and architectural decisions that deliver high performance at enormous data scales. &lt;br /&gt;
|}&lt;br /&gt;
=== Software &amp;amp; Technology: Programming Essentials ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Session&lt;br /&gt;
!Abstract&lt;br /&gt;
!Recording&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2023/programming/Everything_an_Engineer_Needs_to_Know.pdf Everything a Software Engineer Needs to Know That Has Nothing to Do with Software Engineering]&lt;br /&gt;
|An engineer’s challenge has two facets: the technical side and the political side. As engineers, we often underestimate the importance of the latter. In this session, we’ll discuss navigating the political front to avoid frustrations and pitfalls.&lt;br /&gt;
|[https://youtu.be/3AI5gWrE0XU YouTube][https://drive.google.com/uc?export=download&amp;amp;id=1QQLKXP3sHUVjNnDjPLS2xE8BTfxA51UO Download]&lt;br /&gt;
|-&lt;br /&gt;
|The LabVIEW UI of Your Dreams&lt;br /&gt;
|Often, the LabVIEW front panels we use day after day are far from a “dream UI,” and we’ve all seen some nightmare UIs. In this session, we’ll use a high-minded design philosophy combined with practical developer checklists that you can apply to make your interfaces more functional, consistent, professional, and dreamy. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2023/programming/Get_the_Most_Out_of_NIs_Package_Management_Capabilities.pdf Get the Most Out of NI’s Package Management Capabilities]&lt;br /&gt;
|Learn to maximize NI’s software package management capabilities to modularize, version, and distribute your NI-based software projects and applications.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2023/programming/Putting_a_Bow_on_Your_Reusable_LabVIEW_Libraries_with_VIPM.pdf Putting a Bow on Your Reusable LabVIEW Libraries with VIPM]&lt;br /&gt;
|Trying to turn a handful of LabVIEW libraries into distributable packages can seem like a twisty maze of cross-linking issues and error messages that are mostly alike. We’ll walk through the process of turning a handful of libraries into separate VIPM packages and discuss some of the tripping points. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Panel: Continuous Integration (CI/CD)—Don’t Leave Home without It&lt;br /&gt;
|“Continuous Integration” and “CI/CD” are increasingly pervasive buzzwords that keep coming up in many conversations about software engineering. You may be wondering, “Why would I allocate time and resources towards this when we’ve been doing fine without it for decades? What’s in it for me?” In this interactive session, you’ll learn from distinguished industry professionals about the ROI of CI/CD, how to get started, and potential pitfalls. Come ready to pose questions to these experts, who will speak candidly about their experiences with CI/CD and the meaningful impact it can make in software engineering. &lt;br /&gt;
|[https://youtu.be/ctX1GNCO5Wc YouTube][https://drive.google.com/uc?export=download&amp;amp;id=1Ayo0pwH_JSdWxtxQgBPa__JGC3lG_J47 Download]&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2023/programming/Why_Dataflow_Works_The_Potato_And_Candy_Bar_Explanation.pdf Why Data Flow Works: The Potato and Candy Bar Explanation]&lt;br /&gt;
|“LabVIEW is a dataflow programming language.” What does that mean? Why does data flow work as a useful model of computation? Can potatoes defy gravity? How many ways can you eat a candy bar? In this session, we’ll look at the philosophy that underpins LabVIEW to make you more aware of when you’re working with the tool versus working against it. &lt;br /&gt;
|[https://youtu.be/6pTN4eQfRfk YouTube][https://drive.google.com/uc?export=download&amp;amp;id=1ab5LE4aQe6FZ-1Wh8d9zoc2ISXpiuP92 Download]&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2023/programming/HAL_chemy_Turning_Devices_into_Gold.pdf HAL-chemy: Turning Devices into Gold]&lt;br /&gt;
|Did you know you can reduce cost and improve engineering efficiency with a properly architected hardware abstraction layer (HAL)? A HAL supports parallel development, combats obsolescence, and increases reuse code. HAL creation should begin with a well-architected design, but problems often arise during a HAL’s lifecycle. For example, what do you do when your hardware goes obsolete? What if different models have different features? How do you manage connections to devices? How should logging, debugging, and error handling be implemented? In this session, we’ll offer solutions to help address these common problems so your HAL and test system can succeed.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2023/programming/Introduction_To_DQMH.pdf Introduction to DQMH]&lt;br /&gt;
|DQMH is the world’s most popular third-party framework for LabVIEW and was designed to facilitate the robust implementation of complex LabVIEW applications while still being accessible to CLAD/CLD-level LabVIEW programmers. In this session, you’ll learn how to use DQMH from an expert. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DQMH and TestStand: From the Validation Bench to the Production Hall&lt;br /&gt;
|In this session, we’ll explore how DQMH can be combined with TestStand and a few recommended tools and add-ons from the LabVIEW and TestStand ecosystem to create a toolchain facilitating all facets of product test, from design validation to volume test in a concurrent engineering environment. In addition, we’ll explore instrumentation, measurement, and UUT abstraction and the use of DQMH APIs as TestStand custom step types to streamline the developer experience.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Architecting the Best Test Engineering Team&lt;br /&gt;
|The signs are all there: fire-fighting mode, lots of overtime, code that requires heavy maintenance or support, overrunning budget, missed deadlines, lack of documentation, and much more. How would you like to take a vacation and not worry about getting calls from operators trying desperately to get a product out the door? That can happen with the right team structure. Setting up the best team requires appropriately skilled engineers, disciplined processes, and shared standards. In this session, we’ll show you how to assess your team, identify a charter, and achieve the goal of becoming all-stars. If nothing else, come and dream. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2023/programming/DFD_Design_For_Reality.pdf DFD—Design for Reality]&lt;br /&gt;
|Debugging wastes time and gives rise to unrealistic expectations. What if you could create practical systems and software more efficiently instead of demanding perfection from yourself and others? Join us for this session to learn how debugging can be incorporated more effectively during system/software design. We&#039;ll explain how this approach compliments TDD, CI, and other techniques and offer practical suggestions you can apply immediately.&lt;br /&gt;
|[https://youtu.be/oqRV4eg9D4I YouTube][https://drive.google.com/file/d/1c0-LR6mO04-bNP8o3gvLhn-q2EO4PSCy/view?usp=drive_link Download]&lt;br /&gt;
|-&lt;br /&gt;
|G Anywhere: Enhancing LabVIEW Development with a Cross-Platform Embedded Device Library&lt;br /&gt;
|Discover a groundbreaking new LabVIEW add-on you can use to create applications for diverse embedded platforms. In this session, you’ll learn how this library streamlines program development and leverages a pure-G compiler to target numerous devices from LabVIEW, such as the Raspberry Pi Pico and other embedded microcontrollers. Explore the future of LabVIEW and how this powerful new add-on will unlock innovation and attract new users.&lt;br /&gt;
|[https://youtu.be/7vHngGgZshU YouTube][https://drive.google.com/file/d/1bU6UrkQDaP7-CexOCAdJHVwJXxX5RPzK/view?usp=drive_link Download]&lt;br /&gt;
|-}&lt;br /&gt;
=== Software &amp;amp; Technology: Products &amp;amp; Technology ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Session&lt;br /&gt;
!Abstract&lt;br /&gt;
!Recording&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2023/product/Whats_New_In_LabVIEW_2023.pdf What&#039;s New in LabVIEW 2023]&lt;br /&gt;
|Learn about the latest features in LabVIEW 2023 Q1 including enhanced support for calling Python from virtual environments, new tools for finding missing NI drivers and toolkits, availability of more VIPM features for all users, and much more. We will also take a look at the LabVIEW roadmap to see what is coming soon for LabVIEW and the rest of Test Workflow.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2023/product/Product_Launch_High_Speed_PXI_FlexRIO_FPGA_Coprocessor.pdf Product Launch: High-Speed PXI FlexRIO FPGA Coprocessor]&lt;br /&gt;
|FlexRIO provides a fully reconfigurable instrument that you can program graphically with LabVIEW or VHDL/Verilog. FlexRIO products provide large, user-programmable FPGAs and high-speed analog, digital, and RF I/O. In this session, learn about the newest edition to the FlexRIO family and how you can maximize data movement and computation power.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2023/product/5_Best_Practices_for_Maximizing_DC_Measurement_Performance.pdf 5 Best Practices for Maximizing DC Measurement Performance]&lt;br /&gt;
|Whatever your DUT is, taking quality DC measurements is a cornerstone of electronics test. In this session, you’ll learn five techniques to achieve greater accuracy in applications requiring DC measurements.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2023/product/3_Ways_to_Optimize_Signal_Analysis_with_NI_Oscilliscopes.pdf 3 Ways to Optimize Signal Analysis with NI Oscilloscopes]&lt;br /&gt;
|PXI Oscilloscopes are vital instruments that are versatile for both time‐ and frequency‐domain measurements. NI offers a wide range of modular oscilloscopes, which allows you to customize your test station for cost, channel density, measurement resolution, or sampling rate. &lt;br /&gt;
In this session, we’ll take a deeper dive into NI oscilloscopes. You’ll learn to optimize the signal analysis with your system’s oscilloscope using NI-TClk synchronization so that multiple instruments can align sample clocks and respond to triggers. You’ll also learn how to avoid testing downtime by verifying the cable integrity of your oscilloscope with CableSense™ technology and how to choose the proper probe to maximize your oscilloscope’s functionality.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2023/product/4_Best_Practices_to_Prolong_Relay_Life_in_NI_Switches.pdf 4 Best Practices to Prolong Relay Life in NI Switches]&lt;br /&gt;
|Switches are critical components of automated test. They not only route signals to a variety of instruments and devices under test, but they can also be used as a low-cost way to increase the channel count of expensive instrumentation while increasing the flexibility and repeatability of your measurements. In this session, explore the common mistakes engineers make when operating switches and what you can do instead to prevent damage and prolong relay life.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2023/product/High_Speed_Syncronization_with_NI_TCIk.pdf High-Speed Synchronization with NI-TClk]&lt;br /&gt;
|A key advantage of a PXI system is the integrated timing and synchronization capabilities. Through shared timing and synchronization, you can vastly improve the accuracy of measurements, apply advanced triggering schemes, or synchronize multiple devices to act as one for extremely high-channel-count applications. NI has developed a patented method for synchronization whereby another signal-clock domain is used to enable alignment of sample clocks and the distribution and reception of triggers, called NI-TClk. In this session, learn the best practices for using NI-TClk to synchronize high-speed signal acquisition and generation between devices in one or more chassis.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2023/product/How_to_Build_a_MeasurementLink_Plug_in.pdf How to Build a MeasurementLink™ Plug-In]&lt;br /&gt;
|A key challenge for engineering organizations is how to create and maintain test frameworks over time that meet the evolving needs of their company while delivering efficient workflows for test professionals. Test environments get more complicated, software languages evolve, new instrumentation is created, and the maintenance cost of test solutions increases.&lt;br /&gt;
MeasurementLink is a solution that establishes a connected workflow for test professionals that spans interactive and automated measurements. It allows test developers to create reusable measurements written in multiple software languages, using instruments from multiple vendors, and focus more on the measurement logic than the infrastructural components of a test framework. The MeasurementLink design is service-based and interface-centric, which allows existing test infrastructure to take advantage of new measurement capabilities and allows measurements written today to become increasingly capable over time.&lt;br /&gt;
In this session, learn how to build a MeasurementLink plug-in from scratch, create a language-agnostic UI using the MeasurementLink UI Editor, and safely access both NI and non-NI hardware across multiple processes.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2023/product/Using_Python_and_TestStand_to_Boost_Your_Test_Development.pdf Using Python and TestStand to Boost Your Test Development]&lt;br /&gt;
|Discover the latest in the TestStand Python Adapter: seamless debugging and module reloading, support for namespaces, and advanced access to inner classes and methods using Python’s Jedi package.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2023/product/How_to_get_the_most_out_of_PXI_VSTs.pdf How to Get the Most Out of PXI VSTs]&lt;br /&gt;
|PXI VSTs are highly versatile, technically capable instruments that enable multiple RF test applications. They’re unique in RF test (different from box instrumentation) and are most beneficial if you leverage their strengths. The PXIe-5842 VST includes new features for better measurement performance and new capabilities that weren’t possible with a VST until now.&lt;br /&gt;
This session will focus on maximizing your PXI VST and taking common measurements like EVM, ACP, harmonics, and noise figure. In addition, we’ll suggest best practices for leveraging a common platform and taking advantage of the strengths of software-defined RF test.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2023/product/5_Tips_for_Optimizing_NI_SMUs_for_High_Throughput_Test.pdf 5 Tips for Optimizing NI SMUs for High-Throughput Test]&lt;br /&gt;
|Source measure units (SMUs) are used frequently in production test for low-noise, high-accuracy measurements. However, many of these measurements are unnecessarily throttled because of software overhead, long settling times, or inefficient use of the instrument’s measurement engine. NI SMUs combine the power and measurement performance of traditional box SMUs with NI technology that makes them smaller, faster, and more flexible. In this session, discover how to optimize SMUs for test throughput while maintaining an acceptable level of precision through techniques such as optimizing aperture time, making the best use of programming API features, and using NI SourceAdapt technology.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2023/product/USRP_X440_Game_Changing_Bandwidth_and_Channel_Density_in_SDR.pdf USRP X440—Game-Changing Bandwidth and Channel Density in SDR]&lt;br /&gt;
|The new NI Ettus USRP X440 is the first USRP to use a direct sampling architecture, with wide bandwidths, more channels, and phase coherence across multiple channels. It’s ideal for research, prototyping, and deployment in satellite communications, radar, beamforming, and direction-finding applications. This session will discuss how the X440 differs from other USRP devices and provide information on maximizing its use, including Nyquist zone considerations, selecting accompanying front ends and converter rates, and software/hardware options for connectivity and data transfer. The session will also explore using the USRP X440 for phase-coherent, multichannel applications and for capturing wideband signals. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2023/product/What_happens_when_you_build_test_systems_on_Linux.pdf What Happens When You Build Test Systems on Desktop Linux?]&lt;br /&gt;
|Many NI customers and partners are weighing the pros and cons of migrating to Linux and trying to understand if it’s ready for their development workflows or deployed systems. Answering these questions can be complex. In this session, hear from several NI customers about their deployed or prototyped systems built on desktop Linux distributions (such as RHEL, Ubuntu, and OpenSUSE), the benefits that pushed them to a Linux solution, and the obstacles that they overcame to enable their migration or new system designs on Linux. &lt;br /&gt;
|}&lt;br /&gt;
=== Software &amp;amp; Technology: Software Hands-On ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Session&lt;br /&gt;
!Abstract&lt;br /&gt;
!Recording&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2023/software/Software_Hands_On_Test_Drive_SystemLink_to_Learn_to_Maximize_Your_Test_Operations.pdf Test Drive SystemLink to Learn to Maximize Your Test Operations]&lt;br /&gt;
|In this hands-on session, walk through a SystemLink workflow and learn how to connect test systems, view collected data, set up a dashboard, and more.  &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.ni.com/content/dam/web/pdfs/niconnect/2023/software/Software_Hands_On_Leverage_Interoperability_between_NIs_Software_to_Drive_Standardization_across_Workflows.pdf Leverage Interoperability between NI’s Software to Drive Standardization across Workflows]&lt;br /&gt;
|In this hands-on session, you’ll learn how to extend InstrumentStudio, LabVIEW, TestStand, and other NI software. We’ll cover topics such as measurement bring-up, debugging scripts with InstrumentStudio, automation in TestStand, incorporating Python into your workflow, and more. Join us to learn more about connecting NI’s software to drive standardization and reuse across your workflows. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:NI Connect]]&lt;/div&gt;</summary>
		<author><name>MichaelAivaliotis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=Getting_Started&amp;diff=35419</id>
		<title>Getting Started</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=Getting_Started&amp;diff=35419"/>
		<updated>2025-01-06T09:49:28Z</updated>

		<summary type="html">&lt;p&gt;MichaelAivaliotis: Added link to niconnect page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NoTOC__&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#616366; font-size:200%; border:none; margin:0; padding:.3em; color:#FFD500; text-align:center;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Getting Started Portal&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
| This &#039;&#039;&#039;Getting Started&#039;&#039;&#039; page is intended to be a starting point and resource to help navigate all LabVIEW content on this Wiki and elsewhere.  It came into existence after a group of LabVIEW Community members decided that a central beginning point was needed to point new G programmers to.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#616366; border:none; color:#FFD500; text-align:center;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Subcategories&#039;&#039;&#039;&lt;br /&gt;
| colspan=2 |&#039;&#039;&#039;Topics in Getting Started&#039;&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:20%; text-align:top; background-color:#EFEFEF;&amp;quot; | &amp;lt;center&amp;gt;&amp;lt;small&amp;gt;Select [►] to view subcategories&amp;lt;/small&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;categorytree mode=&amp;quot;Pages&amp;quot; showcount=&amp;quot;off&amp;quot; depth=&amp;quot;1&amp;quot;&amp;gt;Skill Level&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
| style=&amp;quot;width:40%;&amp;quot; | &lt;br /&gt;
== Fundamentals ==&lt;br /&gt;
This section covers topics and supplemental information for the LabVIEW Core 1 training course. These topics are aimed at new users.&lt;br /&gt;
&lt;br /&gt;
=== Environment ===&lt;br /&gt;
* [[LabVIEW]] ([[LabVIEW FAQ|FAQ]])&lt;br /&gt;
* [[Virtual Instrument|Virtual Instrument (VI)]]&lt;br /&gt;
** [[Front Panel]]&lt;br /&gt;
** [[Block Diagram]]&lt;br /&gt;
** [[Connector Pane]]&lt;br /&gt;
** [[VI Icon]]&lt;br /&gt;
*[[data flow|Data Flow]]&lt;br /&gt;
&lt;br /&gt;
=== Data Types ===&lt;br /&gt;
* [[Boolean data type]]&lt;br /&gt;
* [[Integer data type]]&lt;br /&gt;
* [[String data type]]&lt;br /&gt;
&lt;br /&gt;
=== Structures ===&lt;br /&gt;
* [[While Loop structure|While Loop]]&lt;br /&gt;
* [[For Loop structure|For Loop]]&lt;br /&gt;
* [[Case structure|Case Structure]]&lt;br /&gt;
&lt;br /&gt;
=== Tools===&lt;br /&gt;
* [[Debugging]]&lt;br /&gt;
&lt;br /&gt;
=== Design patterns ===&lt;br /&gt;
* [[State Machine]]&lt;br /&gt;
&lt;br /&gt;
== Intermediate Topics ==&lt;br /&gt;
This section covers topics and supplemental information for the LabVIEW Core 2+3 training course. These topics are aimed at users who are familiar with LabVIEW fundamentals.&lt;br /&gt;
&lt;br /&gt;
=== Environment ===&lt;br /&gt;
* [[LabVIEW Project|LabVIEW Project &#039;&#039;(*.lvproj)&#039;&#039;]]&lt;br /&gt;
* [[LabVIEW Project Library|LabVIEW Project Library &#039;&#039;(*.lvlib)&#039;&#039;]]&lt;br /&gt;
* [[Application Builder]]&lt;br /&gt;
* [[Run-Time Engine]]&lt;br /&gt;
&lt;br /&gt;
=== Data types ===&lt;br /&gt;
* [[Array data type]]&lt;br /&gt;
* [[Cluster data type]]&lt;br /&gt;
&lt;br /&gt;
=== Structures ===&lt;br /&gt;
* [[Event structure|Event Structure]]&lt;br /&gt;
&lt;br /&gt;
=== Design patterns ===&lt;br /&gt;
* [[Event Handler]]&lt;br /&gt;
* [[Producer/Consumer]]&lt;br /&gt;
* [[Queued Message Handler]]&lt;br /&gt;
* [[Functional global variable]]&lt;br /&gt;
* [[Error_handling|Error Handling]]&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:40%;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== Advanced Topics ==&lt;br /&gt;
This section covers information for advanced LabVIEW topics. These topics are aimed at experienced users who are familiar with the core concepts of LabVIEW.&lt;br /&gt;
* [[Object-oriented programming]]&lt;br /&gt;
* [[VI Server]]&lt;br /&gt;
&lt;br /&gt;
== Expert Topics ==&lt;br /&gt;
This section covers topics for expert LabVIEW users with experience in programming medium to large-scale applications in LabVIEW.&lt;br /&gt;
* [[VI Scripting]]&lt;br /&gt;
* [[Actor Framework]]&lt;br /&gt;
* [[XControl]]&lt;br /&gt;
&lt;br /&gt;
== Software Engineering Processes ==&lt;br /&gt;
* [[Source_code_control|Source Code Control]]&lt;br /&gt;
* [[Unit_testing|Unit Testing]]&lt;br /&gt;
* [[VI Analyzer|VI Analyzer (Static Code Analysis)]]&lt;br /&gt;
* [[SOLID Principles]]&lt;br /&gt;
&lt;br /&gt;
== Additional Learning Resources ==&lt;br /&gt;
*[[LabVIEW_style_guide|LabVIEW Style Guide]]&lt;br /&gt;
*[[Text-Based terminology|Text-Based terminology to G terminology]]&lt;br /&gt;
*[[Training|Online Training]]&lt;br /&gt;
**[[LabVIEW tutorial|LabVIEW Tutorials]]&lt;br /&gt;
*[[Community|Online Community]]&lt;br /&gt;
**[[LabVIEW_blogs|LabVIEW Blogs]]&lt;br /&gt;
**[[LabVIEW Community Managed Discord Servers|LabVIEW Discord Servers]]&lt;br /&gt;
**[[List of LabVIEW-related Twitter accounts|LabVIEW Related X (Twitter) Accounts]]&lt;br /&gt;
**[[LabVIEW Books|LabVIEW books]]&lt;br /&gt;
**[[Online_videos|Online Videos]]&lt;br /&gt;
**[[Contributing_online|Contributing Online]]&lt;br /&gt;
**[[Community Tools and Libraries]]&lt;br /&gt;
**[[Events]] (Connecting With Other Developers)&lt;br /&gt;
***[[User Groups]]&lt;br /&gt;
***[[NI Connect]]&lt;br /&gt;
***[[NIWeek]]&lt;br /&gt;
***[[GDevCon|GDevCon]]&lt;br /&gt;
***[[CLA Summit|CLA Summits]]&lt;br /&gt;
**[[Finding_professional_help|Finding Professional Help]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Portals]]&lt;/div&gt;</summary>
		<author><name>MichaelAivaliotis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=NI_Connect&amp;diff=35418</id>
		<title>NI Connect</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=NI_Connect&amp;diff=35418"/>
		<updated>2025-01-06T09:48:12Z</updated>

		<summary type="html">&lt;p&gt;MichaelAivaliotis: Created page with &amp;quot;* NI Connect 2021 * NI Connect 2022 * NI Connect 2023 * NI Connect 2024&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[NI Connect 2021]]&lt;br /&gt;
* [[NI Connect 2022]]&lt;br /&gt;
* [[NI Connect 2023]]&lt;br /&gt;
* [[NI Connect 2024]]&lt;/div&gt;</summary>
		<author><name>MichaelAivaliotis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=Talk:User_group&amp;diff=35417</id>
		<title>Talk:User group</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=Talk:User_group&amp;diff=35417"/>
		<updated>2025-01-06T09:39:22Z</updated>

		<summary type="html">&lt;p&gt;MichaelAivaliotis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Use this page to discuss content for the main page. Use &#039;&#039;&#039;Add Topic&#039;&#039;&#039; link in the Above-Right to add a new topic. Use &amp;quot;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;quot; four tildas to have the LabVIEW Wiki automatically add your name and date to your discussion addition.&lt;br /&gt;
&lt;br /&gt;
== Providing links to locations with presentation resources ==&lt;br /&gt;
&lt;br /&gt;
This page could be too long if we add links to all the great content. Would it be enough to link to the events page for previous content? How can we make it more searchable? The presentations we have created pages for are already searchable through the wiki&#039;s search. We could add a tag and category for presentations. I think there already is one but not all of the presentations have been tagged with it. --[[User:Q|Q]] ([[User talk:Q|talk]]) 16:21, 29 April 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Individual user group content should be placed on dedicated user group pages with general information about the user group. Events should, of course, linked to the [[Events]] page for discoverability. There could also be separate list pages with links to content pages similar to Wikipedia [[wikipedia:Wikipedia:Contents/Lists|lists]]. These pages (and all event pages) should be tagged accordingly so that the categories are automatically populated. This page (User Groups) should explain what a user group is and which user groups exist (each linking to their dedicated user group page). --[[User:Logmanoriginal|Logmanoriginal]] ([[User talk:Logmanoriginal|talk]]) 06:39, 3 May 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Move sample user group content to a separate page, or rename this page ==&lt;br /&gt;
I can see how useful it can be to have example user group content. However, if we have a dedicated page on the Wiki called User Groups. Someone would expect to find a list of user groups, not a tutorial on how to run a user group. Perhaps the title of this page needs to change. How to run a user group or something similar. A page called User groups should list the user groups with links to each user group page. We can put a link to this current page at the top for help on how to run your own user group. --[[User:MichaelAivaliotis|MichaelAivaliotis]] ([[User talk:MichaelAivaliotis|talk]]) 09:39, 6 January 2025 (UTC)&lt;/div&gt;</summary>
		<author><name>MichaelAivaliotis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=Getting_Started&amp;diff=35416</id>
		<title>Getting Started</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=Getting_Started&amp;diff=35416"/>
		<updated>2025-01-06T09:08:20Z</updated>

		<summary type="html">&lt;p&gt;MichaelAivaliotis: Added link to discord and twitter page.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NoTOC__&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#616366; font-size:200%; border:none; margin:0; padding:.3em; color:#FFD500; text-align:center;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Getting Started Portal&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
| This &#039;&#039;&#039;Getting Started&#039;&#039;&#039; page is intended to be a starting point and resource to help navigate all LabVIEW content on this Wiki and elsewhere.  It came into existence after a group of LabVIEW Community members decided that a central beginning point was needed to point new G programmers to.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#616366; border:none; color:#FFD500; text-align:center;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Subcategories&#039;&#039;&#039;&lt;br /&gt;
| colspan=2 |&#039;&#039;&#039;Topics in Getting Started&#039;&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:20%; text-align:top; background-color:#EFEFEF;&amp;quot; | &amp;lt;center&amp;gt;&amp;lt;small&amp;gt;Select [►] to view subcategories&amp;lt;/small&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;categorytree mode=&amp;quot;Pages&amp;quot; showcount=&amp;quot;off&amp;quot; depth=&amp;quot;1&amp;quot;&amp;gt;Skill Level&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
| style=&amp;quot;width:40%;&amp;quot; | &lt;br /&gt;
== Fundamentals ==&lt;br /&gt;
This section covers topics and supplemental information for the LabVIEW Core 1 training course. These topics are aimed at new users.&lt;br /&gt;
&lt;br /&gt;
=== Environment ===&lt;br /&gt;
* [[LabVIEW]] ([[LabVIEW FAQ|FAQ]])&lt;br /&gt;
* [[Virtual Instrument|Virtual Instrument (VI)]]&lt;br /&gt;
** [[Front Panel]]&lt;br /&gt;
** [[Block Diagram]]&lt;br /&gt;
** [[Connector Pane]]&lt;br /&gt;
** [[VI Icon]]&lt;br /&gt;
*[[data flow|Data Flow]]&lt;br /&gt;
&lt;br /&gt;
=== Data Types ===&lt;br /&gt;
* [[Boolean data type]]&lt;br /&gt;
* [[Integer data type]]&lt;br /&gt;
* [[String data type]]&lt;br /&gt;
&lt;br /&gt;
=== Structures ===&lt;br /&gt;
* [[While Loop structure|While Loop]]&lt;br /&gt;
* [[For Loop structure|For Loop]]&lt;br /&gt;
* [[Case structure|Case Structure]]&lt;br /&gt;
&lt;br /&gt;
=== Tools===&lt;br /&gt;
* [[Debugging]]&lt;br /&gt;
&lt;br /&gt;
=== Design patterns ===&lt;br /&gt;
* [[State Machine]]&lt;br /&gt;
&lt;br /&gt;
== Intermediate Topics ==&lt;br /&gt;
This section covers topics and supplemental information for the LabVIEW Core 2+3 training course. These topics are aimed at users who are familiar with LabVIEW fundamentals.&lt;br /&gt;
&lt;br /&gt;
=== Environment ===&lt;br /&gt;
* [[LabVIEW Project|LabVIEW Project &#039;&#039;(*.lvproj)&#039;&#039;]]&lt;br /&gt;
* [[LabVIEW Project Library|LabVIEW Project Library &#039;&#039;(*.lvlib)&#039;&#039;]]&lt;br /&gt;
* [[Application Builder]]&lt;br /&gt;
* [[Run-Time Engine]]&lt;br /&gt;
&lt;br /&gt;
=== Data types ===&lt;br /&gt;
* [[Array data type]]&lt;br /&gt;
* [[Cluster data type]]&lt;br /&gt;
&lt;br /&gt;
=== Structures ===&lt;br /&gt;
* [[Event structure|Event Structure]]&lt;br /&gt;
&lt;br /&gt;
=== Design patterns ===&lt;br /&gt;
* [[Event Handler]]&lt;br /&gt;
* [[Producer/Consumer]]&lt;br /&gt;
* [[Queued Message Handler]]&lt;br /&gt;
* [[Functional global variable]]&lt;br /&gt;
* [[Error_handling|Error Handling]]&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:40%;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== Advanced Topics ==&lt;br /&gt;
This section covers information for advanced LabVIEW topics. These topics are aimed at experienced users who are familiar with the core concepts of LabVIEW.&lt;br /&gt;
* [[Object-oriented programming]]&lt;br /&gt;
* [[VI Server]]&lt;br /&gt;
&lt;br /&gt;
== Expert Topics ==&lt;br /&gt;
This section covers topics for expert LabVIEW users with experience in programming medium to large-scale applications in LabVIEW.&lt;br /&gt;
* [[VI Scripting]]&lt;br /&gt;
* [[Actor Framework]]&lt;br /&gt;
* [[XControl]]&lt;br /&gt;
&lt;br /&gt;
== Software Engineering Processes ==&lt;br /&gt;
* [[Source_code_control|Source Code Control]]&lt;br /&gt;
* [[Unit_testing|Unit Testing]]&lt;br /&gt;
* [[VI Analyzer|VI Analyzer (Static Code Analysis)]]&lt;br /&gt;
* [[SOLID Principles]]&lt;br /&gt;
&lt;br /&gt;
== Additional Learning Resources ==&lt;br /&gt;
*[[LabVIEW_style_guide|LabVIEW Style Guide]]&lt;br /&gt;
*[[Text-Based terminology|Text-Based terminology to G terminology]]&lt;br /&gt;
*[[Training|Online Training]]&lt;br /&gt;
**[[LabVIEW tutorial|LabVIEW Tutorials]]&lt;br /&gt;
*[[Community|Online Community]]&lt;br /&gt;
**[[LabVIEW_blogs|LabVIEW Blogs]]&lt;br /&gt;
**[[LabVIEW Community Managed Discord Servers|LabVIEW Discord Servers]]&lt;br /&gt;
**[[List of LabVIEW-related Twitter accounts|LabVIEW Related X (Twitter) Accounts]]&lt;br /&gt;
**[[LabVIEW Books|LabVIEW books]]&lt;br /&gt;
**[[Online_videos|Online Videos]]&lt;br /&gt;
**[[Contributing_online|Contributing Online]]&lt;br /&gt;
**[[Community Tools and Libraries]]&lt;br /&gt;
**[[Events]] (Connecting With Other Developers)&lt;br /&gt;
***[[User Groups]]&lt;br /&gt;
***[[NIWeek]]&lt;br /&gt;
***[[GDevCon|GDevCon]]&lt;br /&gt;
***[[CLA Summit|CLA Summits]]&lt;br /&gt;
**[[Finding_professional_help|Finding Professional Help]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Portals]]&lt;/div&gt;</summary>
		<author><name>MichaelAivaliotis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=Home&amp;diff=35348</id>
		<title>Home</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=Home&amp;diff=35348"/>
		<updated>2025-01-03T08:01:22Z</updated>

		<summary type="html">&lt;p&gt;MichaelAivaliotis: Removed search bar.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__  __NOEDITSECTION__&lt;br /&gt;
&amp;lt;div id=&amp;quot;mainpage&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--------------------------------Banner across top of page------------------------------&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%; background-color:#BEC7CC;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-------------&amp;quot;Welcome to LabVIEW Wiki&amp;quot; and article count----------&amp;gt;&lt;br /&gt;
! style=&amp;quot;background-color:#616366;&amp;quot; colspan=&amp;quot;4&amp;quot;| &amp;lt;div style=&amp;quot;font-size:200%; border:none; margin:0; padding:.3em; color:#FFD500;&amp;quot;&amp;gt;Welcome to LabVIEW&amp;lt;sup&amp;gt;&amp;lt;small&amp;gt;&amp;lt;small&amp;gt;&amp;lt;small&amp;gt;TM&amp;lt;/small&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/sup&amp;gt; Wiki&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!! style=&amp;quot;background-color:#BEC7CC;&amp;quot; colspan=&amp;quot;4&amp;quot;| &amp;lt;div style=&amp;quot;font-size:100%; color:#000;&amp;quot;&amp;gt;The free [[LabVIEW]] information resource that is community driven.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;articlecount&amp;quot; style=&amp;quot;width:100%; text-align:center; font-size:100%; padding:.3em; color:#000;&amp;quot;&amp;gt;[[Special:Statistics|{{NUMBEROFARTICLES}}]] articles and growing!&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!------------ Portal list on bottom toolbar (Wiki Helps) --------------------------&amp;gt;&lt;br /&gt;
|- style=&amp;quot;text-align:center; background-color:#FFFFFF; padding:0px&amp;quot;&lt;br /&gt;
|style=&amp;quot;width:25%;&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;[[LabVIEW_Wiki:About|About]]&#039;&#039;&#039;&lt;br /&gt;
|style=&amp;quot;width:25%;&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;[[Help:Editing|Editing]]&#039;&#039;&#039;&lt;br /&gt;
|style=&amp;quot;width:25%;&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;[[LabVIEW_Wiki:Questions|Questions]]&#039;&#039;&#039;&lt;br /&gt;
|style=&amp;quot;width:25%;&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;[[Help:Contents|Help]]&#039;&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;text-align:center; font-size:110%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width:25%;;&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;[[LabVIEW_Wiki:Featured content|Featured Content]]&#039;&#039;&#039;&lt;br /&gt;
|style=&amp;quot;width:25%;&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;[[LabVIEW_Wiki:Contents|Contents]]&#039;&#039;&#039;&lt;br /&gt;
|style=&amp;quot;width:25%;&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;[[LabVIEW_Wiki:Categorical index|Categories]]&#039;&#039;&#039;&lt;br /&gt;
|style=&amp;quot;width:25%;&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;[[LabVIEW_Wiki:Quick index|A-Z Index]]&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--------------------------- Portals Follow (Navigation) ---------------------------------&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%; margin: auto;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| align=&#039;center&#039; style=&amp;quot;width:50%; |&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:LVComEd Logo Horiz Color RGB.png|700px|center|link=LabVIEW Community Edition]]&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;p&amp;gt;[[LabVIEW Community Edition|LabVIEW Community Edition is now live! Click here to learn more...]]&amp;lt;br&amp;gt;&lt;br /&gt;
(Release 28 April 2020)&amp;lt;/p&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| align=&#039;center&#039; |&lt;br /&gt;
&#039;&#039;&#039;[[Events|Get more details about upcoming Events, here!]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=2 style=&amp;quot;text-align:center; background-color:#FFFFFF;&amp;quot;|&lt;br /&gt;
&amp;lt;gallery class=&amp;quot;center&amp;quot; heights=90px widths=90px style=&amp;quot;text-align:center&amp;quot;&amp;gt;&lt;br /&gt;
File:LabVIEWButton.png|link=LabVIEW|[[LabVIEW|What is LabVIEW?]]&lt;br /&gt;
File:LVVersions.png|link=LabVIEW Versions|[[LabVIEW Versions|LabVIEW Versions]]&lt;br /&gt;
File:GettingStartedButton.png|link=Getting Started|[[Getting Started]]&lt;br /&gt;
File:EventsButton.png|link=Events|[[Events]]&lt;br /&gt;
File:IDEButton.png|link=Development Environment|[[Development Environment]]&lt;br /&gt;
File:ProgrammingElementsButton.png|link=Programming Elements|[[Programming Elements]]&lt;br /&gt;
File:OOPButton.png|link=Principles and Paradigms|[[Principles and Paradigms]]&lt;br /&gt;
File:DesignPatternButton.png|link=Design Patterns|[[Design Patterns]]&lt;br /&gt;
File:UI-UXButton.png|link=User Interface|[[User Interface|UI/UX]]&lt;br /&gt;
File:FrameworksButton.png|link=Architectures and Frameworks|[[Architectures and Frameworks|Architectures &amp;amp; Frameworks]]&lt;br /&gt;
File:ErrorHandlingButton.png|link=Error handling|[[Error handling|Error Handling]]&lt;br /&gt;
File:DebuggingButton.png|link=Debugging|[[Debugging]]&lt;br /&gt;
File:CodeDistributionButton.png|link=Code Distribution|[[Code Distribution|Code Distribution and Open Source]]&lt;br /&gt;
File:HardwareButton.png|link=Hardware|[[Hardware|Hardware Portal]]&lt;br /&gt;
File:GlossaryButton.png ‎|link=Glossary of LabVIEW terms|[[Glossary of LabVIEW terms|Glossary]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!------------------------------------ End Portals -----------------------------------------&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;border-spacing:8px;width:100%;padding-left: 0px; background-color:#616366;&amp;quot;&lt;br /&gt;
|class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:30%;border:1px solid #616366;background-color:#FFFFFF;vertical-align:top;color:#000&amp;quot;|&lt;br /&gt;
{|width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot; style=&amp;quot;vertical-align:top;background-color:#FFFFFF&amp;quot;&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0;background-color:#616366;font-size:120%;font-weight:bold;border:1px solid #616366;text-align:left;color:#FFD500;padding:0.2em 0.4em;&amp;quot;&amp;gt;Navigation&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:#000&amp;quot;|{{Main Page/Navigation Box}}&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0;background:#616366;font-size:120%;font-weight:bold;border:1px solid #616366;text-align:left;color:#FFD500;padding:0.2em 0.4em;&amp;quot;&amp;gt;Wiki Editing&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:#000&amp;quot;|{{Main Page/Wiki Editing}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Start of right-column --&amp;gt;&lt;br /&gt;
|class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:100%;border:1px solid #616366;background-color:#FFFFFF;vertical-align:top&amp;quot;|&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot; style=&amp;quot;vertical-align:top;background-color:#FFFFFF&amp;quot;&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0;background-color:#616366;font-size:120%;font-weight:bold;border:1px solid #616366;text-align:left;color:#FFD500;padding:0.2em 0.4em;&amp;quot;&amp;gt;Featured Articles&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:#000&amp;quot;|{{Main Page/Featured Articles}}&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0;background:#616366;font-size:120%;font-weight:bold;border:1px solid #616366;text-align:left;color:#FFD500;padding:0.2em 0.4em;&amp;quot;&amp;gt;News &amp;amp; Work in Progress&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:#000&amp;quot;|{{Main Page/Work in Progress}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== LabVIEW Wiki Sister Sites ==&lt;br /&gt;
*&#039;&#039;&#039;[https://lavag.org LAVA Forums]&#039;&#039;&#039;: Independent, community forums where veteran LabVIEW users and NI employees congregate and discuss medium to advanced LabVIEW programming techniques.&lt;br /&gt;
*&#039;&#039;&#039;[https://lavag.org/files LAVA Code Repository]&#039;&#039;&#039;: A collection of peer reviewed LabVIEW code submitted by the LAVA members and organized by category.&lt;br /&gt;
[https://www.labviewwiki.org/w/irreverentmisfit.php castaway]&lt;/div&gt;</summary>
		<author><name>MichaelAivaliotis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=Debugging_Basics&amp;diff=35346</id>
		<title>Debugging Basics</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=Debugging_Basics&amp;diff=35346"/>
		<updated>2025-01-02T18:57:44Z</updated>

		<summary type="html">&lt;p&gt;MichaelAivaliotis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:BD Toolbar.gif|center|thumb|506x506px|Block Diagram Toolbar ]]&lt;br /&gt;
Basic debugging tools come integrated into every block diagram window in the toolbar. See [http://www.ni.com/getting-started/labview-basics/debug Debugging Tools in LabVIEW] .&amp;lt;ref&amp;gt;&amp;quot;Debugging Tools in LabVIEW&amp;quot; by National Instruments ([http://www.ni.com/getting-started/labview-basics/debug]http://www.ni.com/getting-started/labview-basics/debug)&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Broken Run Button&#039;&#039;&#039; - appears broken when the VI you are creating or editing contains errors&lt;br /&gt;
* &#039;&#039;&#039;Highlight Execution&#039;&#039;&#039; - displays an animation of the block diagram execution when you run the VI&lt;br /&gt;
* &#039;&#039;&#039;Retain Wire Values&#039;&#039;&#039; - save the wire values at each point in the flow of execution so that when you place a probe on the wire you can immediately retain the most recent value of the data that passed through the wire&lt;br /&gt;
* &#039;&#039;&#039;Step Into&#039;&#039;&#039; - opens a node and pauses&lt;br /&gt;
* &#039;&#039;&#039;Step Over&#039;&#039;&#039; - executes a node and pauses at the next node&lt;br /&gt;
* &#039;&#039;&#039;Step Out&#039;&#039;&#039; - finishes executing the current node and pauses&lt;br /&gt;
&lt;br /&gt;
== Tips and tricks ==&lt;br /&gt;
* Use conditional probes to break code execution when a specified condition is met.&lt;br /&gt;
* To edit a VI that is set to run when opened, open the VI from the block diagram of another VI.&lt;br /&gt;
* Select &#039;&#039;&#039;Edit &amp;gt; Remove Breakpoints from Hierarchy&#039;&#039;&#039; to quickly remove all breakpoints in the hierarchy.&lt;br /&gt;
* A call list will appear in the toolbar on the block diagram of a subVI while it is paused or suspended. This list contains all the callers the VI. Choose an entry to highlight the subVI in the caller.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
[https://forums.ni.com/t5/WAsatch-Front-LabVIEW-WAFL-User/Basics-of-Debugging-LabVIEW/gpm-p/3816405 Basics of Debugging LabVIEW] - by Quentin Alldredge, Q Software Innovations, LLC&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Debugging]]&lt;/div&gt;</summary>
		<author><name>MichaelAivaliotis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=Debugging_Basics&amp;diff=35345</id>
		<title>Debugging Basics</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=Debugging_Basics&amp;diff=35345"/>
		<updated>2025-01-02T18:56:36Z</updated>

		<summary type="html">&lt;p&gt;MichaelAivaliotis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:BD Toolbar.gif|center|thumb|506x506px|Block Diagram Toolbar ]]&lt;br /&gt;
Basic debugging tools come integrated into every block diagram window in the toolbar. See [http://www.ni.com/getting-started/labview-basics/debug Debugging Tools in LabVIEW] .&amp;lt;ref&amp;gt;&amp;quot;Debugging Tools in LabVIEW&amp;quot; by National Instruments ([http://www.ni.com/getting-started/labview-basics/debug]http://www.ni.com/getting-started/labview-basics/debug)&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Broken Run Button&#039;&#039;&#039; - appears broken when the VI you are creating or editing contains errors.&lt;br /&gt;
* &#039;&#039;&#039;Highlight Execution&#039;&#039;&#039; - displays an animation of the block diagram execution when you run the VI&lt;br /&gt;
* &#039;&#039;&#039;Retain Wire Values&#039;&#039;&#039; - save the wire values at each point in the flow of execution so that when you place a probe on the wire you can immediately retain the most recent value of the data that passed through the wire&lt;br /&gt;
* &#039;&#039;&#039;Step Into&#039;&#039;&#039; - opens a node and pauses&lt;br /&gt;
* &#039;&#039;&#039;Step Over&#039;&#039;&#039; - executes a node and pauses at the next node&lt;br /&gt;
* &#039;&#039;&#039;Step Out&#039;&#039;&#039; - finishes executing the current node and pauses&lt;br /&gt;
&lt;br /&gt;
== Tips and tricks ==&lt;br /&gt;
* Use conditional probes to break code execution when a specified condition is met.&lt;br /&gt;
* To edit a VI that is set to run when opened, open the VI from the block diagram of another VI.&lt;br /&gt;
* Select &#039;&#039;&#039;Edit &amp;gt; Remove Breakpoints from Hierarchy&#039;&#039;&#039; to quickly remove all breakpoints in the hierarchy.&lt;br /&gt;
* A call list will appear in the toolbar on the block diagram of a subVI while it is paused or suspended. This list contains all the callers the VI. Choose an entry to highlight the subVI in the caller.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
[https://forums.ni.com/t5/WAsatch-Front-LabVIEW-WAFL-User/Basics-of-Debugging-LabVIEW/gpm-p/3816405 Basics of Debugging LabVIEW] - by Quentin Alldredge, Q Software Innovations, LLC&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Debugging]]&lt;/div&gt;</summary>
		<author><name>MichaelAivaliotis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=Error_handling&amp;diff=35344</id>
		<title>Error handling</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=Error_handling&amp;diff=35344"/>
		<updated>2025-01-02T18:48:21Z</updated>

		<summary type="html">&lt;p&gt;MichaelAivaliotis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;  style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#616366; font-size:200%; border:none; margin:0; padding:.3em; color:#FFD500; text-align:center;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;The Error Handling Portal&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
| &#039;&#039;&#039;Error Handling&#039;&#039;&#039; refers to the anticipation, response, and recovery from error conditions when a program is running. For edit-time error handling refer to [[Development Environment]].&lt;br /&gt;
|}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#616366; border:none; color:#FFD500; text-align:center;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Subcategories&#039;&#039;&#039;&lt;br /&gt;
| colspan=3 | &#039;&#039;&#039;Topics in Error Handling&#039;&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:25%; text-align:top; background-color:#EFEFEF;&amp;quot; | &amp;lt;center&amp;gt;&amp;lt;small&amp;gt;Select [►] to view subcategories&amp;lt;/small&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;categorytree mode=&amp;quot;Pages&amp;quot; showcount=&amp;quot;off&amp;quot; depth=&amp;quot;1&amp;quot;&amp;gt;Error Handling&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
| style=&amp;quot;width:75%;&amp;quot; | &lt;br /&gt;
==Fundamentals==&lt;br /&gt;
*[[Aspects of error handling]]&lt;br /&gt;
*[[Error List]]&lt;br /&gt;
&lt;br /&gt;
==Error Generation==&lt;br /&gt;
*[[Error Cluster data type|Error Cluster (data type)]]&lt;br /&gt;
*[[Error Cluster From Error Code function|Error Cluster From Error Code (function)]]&lt;br /&gt;
*[[Error Constant]]&lt;br /&gt;
*[[Error Ring]]&lt;br /&gt;
*[[Default Error Code]]&lt;br /&gt;
*[[Custom Error Code]]&lt;br /&gt;
*[[Error Codes Editor|Error Codes Editor Dialog]]&lt;br /&gt;
&lt;br /&gt;
==Error Propagation==&lt;br /&gt;
*[[Error Chain]]&lt;br /&gt;
*[[Standard Error Functionality]]&lt;br /&gt;
*[[Merge Errors function|Merge Errors (function)]]&lt;br /&gt;
==Error Response==&lt;br /&gt;
*[[Automatic Error Handling]]&lt;br /&gt;
*[[Clear Errors function|Clear Errors (function)]]&lt;br /&gt;
*[[Find First Error function|Find First Error (function)]]&lt;br /&gt;
==Error Display==&lt;br /&gt;
*[[Automatic Error Handling Dialogs]]&lt;br /&gt;
*[[Explain Error Window]]&lt;br /&gt;
*[[Simple Error Handler function|Simple Error Handler (function)]]&lt;br /&gt;
*[[General Error Handler function|General Error Handler (function)]]&lt;br /&gt;
==Error Logging==&lt;br /&gt;
*[[Write To System Log function|Write To System Log (function)]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Portals]]&lt;/div&gt;</summary>
		<author><name>MichaelAivaliotis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=Error_handling&amp;diff=35343</id>
		<title>Error handling</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=Error_handling&amp;diff=35343"/>
		<updated>2025-01-02T18:47:17Z</updated>

		<summary type="html">&lt;p&gt;MichaelAivaliotis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;  style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#616366; font-size:200%; border:none; margin:0; padding:.3em; color:#FFD500; text-align:center;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;The Error Handling Portal.&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
| &#039;&#039;&#039;Error Handling&#039;&#039;&#039; refers to the anticipation, response, and recovery from error conditions when a program is running. For edit-time error handling refer to [[Development Environment]].&lt;br /&gt;
|}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#616366; border:none; color:#FFD500; text-align:center;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Subcategories&#039;&#039;&#039;&lt;br /&gt;
| colspan=3 | &#039;&#039;&#039;Topics in Error Handling&#039;&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:25%; text-align:top; background-color:#EFEFEF;&amp;quot; | &amp;lt;center&amp;gt;&amp;lt;small&amp;gt;Select [►] to view subcategories&amp;lt;/small&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;categorytree mode=&amp;quot;Pages&amp;quot; showcount=&amp;quot;off&amp;quot; depth=&amp;quot;1&amp;quot;&amp;gt;Error Handling&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
| style=&amp;quot;width:75%;&amp;quot; | &lt;br /&gt;
==Fundamentals==&lt;br /&gt;
*[[Aspects of error handling]]&lt;br /&gt;
*[[Error List]]&lt;br /&gt;
&lt;br /&gt;
==Error Generation==&lt;br /&gt;
*[[Error Cluster data type|Error Cluster (data type)]]&lt;br /&gt;
*[[Error Cluster From Error Code function|Error Cluster From Error Code (function)]]&lt;br /&gt;
*[[Error Constant]]&lt;br /&gt;
*[[Error Ring]]&lt;br /&gt;
*[[Default Error Code]]&lt;br /&gt;
*[[Custom Error Code]]&lt;br /&gt;
*[[Error Codes Editor|Error Codes Editor Dialog]]&lt;br /&gt;
&lt;br /&gt;
==Error Propagation==&lt;br /&gt;
*[[Error Chain]]&lt;br /&gt;
*[[Standard Error Functionality]]&lt;br /&gt;
*[[Merge Errors function|Merge Errors (function)]]&lt;br /&gt;
==Error Response==&lt;br /&gt;
*[[Automatic Error Handling]]&lt;br /&gt;
*[[Clear Errors function|Clear Errors (function)]]&lt;br /&gt;
*[[Find First Error function|Find First Error (function)]]&lt;br /&gt;
==Error Display==&lt;br /&gt;
*[[Automatic Error Handling Dialogs]]&lt;br /&gt;
*[[Explain Error Window]]&lt;br /&gt;
*[[Simple Error Handler function|Simple Error Handler (function)]]&lt;br /&gt;
*[[General Error Handler function|General Error Handler (function)]]&lt;br /&gt;
==Error Logging==&lt;br /&gt;
*[[Write To System Log function|Write To System Log (function)]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Portals]]&lt;/div&gt;</summary>
		<author><name>MichaelAivaliotis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=Home&amp;diff=35342</id>
		<title>Home</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=Home&amp;diff=35342"/>
		<updated>2025-01-02T18:37:55Z</updated>

		<summary type="html">&lt;p&gt;MichaelAivaliotis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__  __NOEDITSECTION__&lt;br /&gt;
&amp;lt;div id=&amp;quot;mainpage&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--------------------------------Banner across top of page------------------------------&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%; background-color:#BEC7CC;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-------------&amp;quot;Welcome to LabVIEW Wiki&amp;quot; and article count----------&amp;gt;&lt;br /&gt;
! style=&amp;quot;background-color:#616366;&amp;quot; colspan=&amp;quot;4&amp;quot;| &amp;lt;div style=&amp;quot;font-size:200%; border:none; margin:0; padding:.3em; color:#FFD500;&amp;quot;&amp;gt;Welcome to LabVIEW&amp;lt;sup&amp;gt;&amp;lt;small&amp;gt;&amp;lt;small&amp;gt;&amp;lt;small&amp;gt;TM&amp;lt;/small&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/sup&amp;gt; Wiki&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!! style=&amp;quot;background-color:#BEC7CC;&amp;quot; colspan=&amp;quot;4&amp;quot;| &amp;lt;div style=&amp;quot;font-size:100%; color:#000;&amp;quot;&amp;gt;The free [[LabVIEW]] information resource that is community driven.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;articlecount&amp;quot; style=&amp;quot;width:100%; text-align:center; font-size:100%; padding:.3em; color:#000;&amp;quot;&amp;gt;[[Special:Statistics|{{NUMBEROFARTICLES}}]] articles and growing!&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!------------ Portal list on bottom toolbar (Wiki Helps) --------------------------&amp;gt;&lt;br /&gt;
|- style=&amp;quot;text-align:center; background-color:#FFFFFF; padding:0px&amp;quot;&lt;br /&gt;
|style=&amp;quot;width:25%;&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;[[LabVIEW_Wiki:About|About]]&#039;&#039;&#039;&lt;br /&gt;
|style=&amp;quot;width:25%;&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;[[Help:Editing|Editing]]&#039;&#039;&#039;&lt;br /&gt;
|style=&amp;quot;width:25%;&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;[[LabVIEW_Wiki:Questions|Questions]]&#039;&#039;&#039;&lt;br /&gt;
|style=&amp;quot;width:25%;&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;[[Help:Contents|Help]]&#039;&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;text-align:center; font-size:110%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width:25%;;&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;[[LabVIEW_Wiki:Featured content|Featured Content]]&#039;&#039;&#039;&lt;br /&gt;
|style=&amp;quot;width:25%;&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;[[LabVIEW_Wiki:Contents|Contents]]&#039;&#039;&#039;&lt;br /&gt;
|style=&amp;quot;width:25%;&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;[[LabVIEW_Wiki:Categorical index|Categories]]&#039;&#039;&#039;&lt;br /&gt;
|style=&amp;quot;width:25%;&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;[[LabVIEW_Wiki:Quick index|A-Z Index]]&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--------------------------- Portals Follow (Navigation) ---------------------------------&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%; margin: auto;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| align=&#039;center&#039; style=&amp;quot;width:50%; |&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:LVComEd Logo Horiz Color RGB.png|700px|center|link=LabVIEW Community Edition]]&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;p&amp;gt;[[LabVIEW Community Edition|LabVIEW Community Edition is now live! Click here to learn more...]]&amp;lt;br&amp;gt;&lt;br /&gt;
(Release 28 April 2020)&amp;lt;/p&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| align=&#039;center&#039; |&lt;br /&gt;
&#039;&#039;&#039;[[Events|Get more details about upcoming Events, here!]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=2 style=&amp;quot;text-align:center; background-color:#616366; color:#FFD500; padding:20px;&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;NAVIGATION:&#039;&#039;&#039; &#039;&#039;Use the Search bar or click on image to navigate to a topic.&#039;&#039;&lt;br /&gt;
&amp;lt;inputbox&amp;gt;&lt;br /&gt;
 type=fulltext&lt;br /&gt;
 width=40&lt;br /&gt;
 placeholder=Search LabVIEW Wiki&lt;br /&gt;
 searchbuttonlabel=Search&lt;br /&gt;
 break=no&lt;br /&gt;
 &amp;lt;/inputbox&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=2 style=&amp;quot;text-align:center; background-color:#FFFFFF;&amp;quot;|&lt;br /&gt;
&amp;lt;gallery class=&amp;quot;center&amp;quot; heights=90px widths=90px style=&amp;quot;text-align:center&amp;quot;&amp;gt;&lt;br /&gt;
File:LabVIEWButton.png|link=LabVIEW|[[LabVIEW|What is LabVIEW?]]&lt;br /&gt;
File:LVVersions.png|link=LabVIEW Versions|[[LabVIEW Versions|LabVIEW Versions]]&lt;br /&gt;
File:GettingStartedButton.png|link=Getting Started|[[Getting Started]]&lt;br /&gt;
File:EventsButton.png|link=Events|[[Events]]&lt;br /&gt;
File:IDEButton.png|link=Development Environment|[[Development Environment]]&lt;br /&gt;
File:ProgrammingElementsButton.png|link=Programming Elements|[[Programming Elements]]&lt;br /&gt;
File:OOPButton.png|link=Principles and Paradigms|[[Principles and Paradigms]]&lt;br /&gt;
File:DesignPatternButton.png|link=Design Patterns|[[Design Patterns]]&lt;br /&gt;
File:UI-UXButton.png|link=User Interface|[[User Interface|UI/UX]]&lt;br /&gt;
File:FrameworksButton.png|link=Architectures and Frameworks|[[Architectures and Frameworks|Architectures &amp;amp; Frameworks]]&lt;br /&gt;
File:ErrorHandlingButton.png|link=Error handling|[[Error handling|Error Handling]]&lt;br /&gt;
File:DebuggingButton.png|link=Debugging|[[Debugging]]&lt;br /&gt;
File:CodeDistributionButton.png|link=Code Distribution|[[Code Distribution|Code Distribution and Open Source]]&lt;br /&gt;
File:HardwareButton.png|link=Hardware|[[Hardware|Hardware Portal]]&lt;br /&gt;
File:GlossaryButton.png ‎|link=Glossary of LabVIEW terms|[[Glossary of LabVIEW terms|Glossary]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!------------------------------------ End Portals -----------------------------------------&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;border-spacing:8px;width:100%;padding-left: 0px; background-color:#616366;&amp;quot;&lt;br /&gt;
|class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:30%;border:1px solid #616366;background-color:#FFFFFF;vertical-align:top;color:#000&amp;quot;|&lt;br /&gt;
{|width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot; style=&amp;quot;vertical-align:top;background-color:#FFFFFF&amp;quot;&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0;background-color:#616366;font-size:120%;font-weight:bold;border:1px solid #616366;text-align:left;color:#FFD500;padding:0.2em 0.4em;&amp;quot;&amp;gt;Navigation&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:#000&amp;quot;|{{Main Page/Navigation Box}}&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0;background:#616366;font-size:120%;font-weight:bold;border:1px solid #616366;text-align:left;color:#FFD500;padding:0.2em 0.4em;&amp;quot;&amp;gt;Wiki Editing&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:#000&amp;quot;|{{Main Page/Wiki Editing}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Start of right-column --&amp;gt;&lt;br /&gt;
|class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:100%;border:1px solid #616366;background-color:#FFFFFF;vertical-align:top&amp;quot;|&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot; style=&amp;quot;vertical-align:top;background-color:#FFFFFF&amp;quot;&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0;background-color:#616366;font-size:120%;font-weight:bold;border:1px solid #616366;text-align:left;color:#FFD500;padding:0.2em 0.4em;&amp;quot;&amp;gt;Featured Articles&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:#000&amp;quot;|{{Main Page/Featured Articles}}&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0;background:#616366;font-size:120%;font-weight:bold;border:1px solid #616366;text-align:left;color:#FFD500;padding:0.2em 0.4em;&amp;quot;&amp;gt;News &amp;amp; Work in Progress&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:#000&amp;quot;|{{Main Page/Work in Progress}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== LabVIEW Wiki Sister Sites ==&lt;br /&gt;
*&#039;&#039;&#039;[https://lavag.org LAVA Forums]&#039;&#039;&#039;: Independent, community forums where veteran LabVIEW users and NI employees congregate and discuss medium to advanced LabVIEW programming techniques.&lt;br /&gt;
*&#039;&#039;&#039;[https://lavag.org/files LAVA Code Repository]&#039;&#039;&#039;: A collection of peer reviewed LabVIEW code submitted by the LAVA members and organized by category.&lt;br /&gt;
[https://www.labviewwiki.org/w/irreverentmisfit.php castaway]&lt;/div&gt;</summary>
		<author><name>MichaelAivaliotis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=Home&amp;diff=35341</id>
		<title>Home</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=Home&amp;diff=35341"/>
		<updated>2025-01-02T18:37:31Z</updated>

		<summary type="html">&lt;p&gt;MichaelAivaliotis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__  __NOEDITSECTION__&lt;br /&gt;
&amp;lt;div id=&amp;quot;mainpage&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--------------------------------Banner across top of page------------------------------&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%; background-color:#BEC7CC;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-------------&amp;quot;Welcome to LabVIEW Wiki&amp;quot; and article count----------&amp;gt;&lt;br /&gt;
! style=&amp;quot;background-color:#616366;&amp;quot; colspan=&amp;quot;4&amp;quot;| &amp;lt;div style=&amp;quot;font-size:200%; border:none; margin:0; padding:.3em; color:#FFD500;&amp;quot;&amp;gt;Welcome to LabVIEW&amp;lt;sup&amp;gt;&amp;lt;small&amp;gt;&amp;lt;small&amp;gt;&amp;lt;small&amp;gt;TM&amp;lt;/small&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/sup&amp;gt; Wiki.&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!! style=&amp;quot;background-color:#BEC7CC;&amp;quot; colspan=&amp;quot;4&amp;quot;| &amp;lt;div style=&amp;quot;font-size:100%; color:#000;&amp;quot;&amp;gt;The free [[LabVIEW]] information resource that is community driven.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;articlecount&amp;quot; style=&amp;quot;width:100%; text-align:center; font-size:100%; padding:.3em; color:#000;&amp;quot;&amp;gt;[[Special:Statistics|{{NUMBEROFARTICLES}}]] articles and growing!&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!------------ Portal list on bottom toolbar (Wiki Helps) --------------------------&amp;gt;&lt;br /&gt;
|- style=&amp;quot;text-align:center; background-color:#FFFFFF; padding:0px&amp;quot;&lt;br /&gt;
|style=&amp;quot;width:25%;&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;[[LabVIEW_Wiki:About|About]]&#039;&#039;&#039;&lt;br /&gt;
|style=&amp;quot;width:25%;&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;[[Help:Editing|Editing]]&#039;&#039;&#039;&lt;br /&gt;
|style=&amp;quot;width:25%;&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;[[LabVIEW_Wiki:Questions|Questions]]&#039;&#039;&#039;&lt;br /&gt;
|style=&amp;quot;width:25%;&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;[[Help:Contents|Help]]&#039;&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;text-align:center; font-size:110%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width:25%;;&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;[[LabVIEW_Wiki:Featured content|Featured Content]]&#039;&#039;&#039;&lt;br /&gt;
|style=&amp;quot;width:25%;&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;[[LabVIEW_Wiki:Contents|Contents]]&#039;&#039;&#039;&lt;br /&gt;
|style=&amp;quot;width:25%;&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;[[LabVIEW_Wiki:Categorical index|Categories]]&#039;&#039;&#039;&lt;br /&gt;
|style=&amp;quot;width:25%;&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;[[LabVIEW_Wiki:Quick index|A-Z Index]]&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--------------------------- Portals Follow (Navigation) ---------------------------------&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%; margin: auto;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| align=&#039;center&#039; style=&amp;quot;width:50%; |&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:LVComEd Logo Horiz Color RGB.png|700px|center|link=LabVIEW Community Edition]]&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;p&amp;gt;[[LabVIEW Community Edition|LabVIEW Community Edition is now live! Click here to learn more...]]&amp;lt;br&amp;gt;&lt;br /&gt;
(Release 28 April 2020)&amp;lt;/p&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| align=&#039;center&#039; |&lt;br /&gt;
&#039;&#039;&#039;[[Events|Get more details about upcoming Events, here!]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=2 style=&amp;quot;text-align:center; background-color:#616366; color:#FFD500; padding:20px;&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;NAVIGATION:&#039;&#039;&#039; &#039;&#039;Use the Search bar or click on image to navigate to a topic.&#039;&#039;&lt;br /&gt;
&amp;lt;inputbox&amp;gt;&lt;br /&gt;
 type=fulltext&lt;br /&gt;
 width=40&lt;br /&gt;
 placeholder=Search LabVIEW Wiki&lt;br /&gt;
 searchbuttonlabel=Search&lt;br /&gt;
 break=no&lt;br /&gt;
 &amp;lt;/inputbox&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=2 style=&amp;quot;text-align:center; background-color:#FFFFFF;&amp;quot;|&lt;br /&gt;
&amp;lt;gallery class=&amp;quot;center&amp;quot; heights=90px widths=90px style=&amp;quot;text-align:center&amp;quot;&amp;gt;&lt;br /&gt;
File:LabVIEWButton.png|link=LabVIEW|[[LabVIEW|What is LabVIEW?]]&lt;br /&gt;
File:LVVersions.png|link=LabVIEW Versions|[[LabVIEW Versions|LabVIEW Versions]]&lt;br /&gt;
File:GettingStartedButton.png|link=Getting Started|[[Getting Started]]&lt;br /&gt;
File:EventsButton.png|link=Events|[[Events]]&lt;br /&gt;
File:IDEButton.png|link=Development Environment|[[Development Environment]]&lt;br /&gt;
File:ProgrammingElementsButton.png|link=Programming Elements|[[Programming Elements]]&lt;br /&gt;
File:OOPButton.png|link=Principles and Paradigms|[[Principles and Paradigms]]&lt;br /&gt;
File:DesignPatternButton.png|link=Design Patterns|[[Design Patterns]]&lt;br /&gt;
File:UI-UXButton.png|link=User Interface|[[User Interface|UI/UX]]&lt;br /&gt;
File:FrameworksButton.png|link=Architectures and Frameworks|[[Architectures and Frameworks|Architectures &amp;amp; Frameworks]]&lt;br /&gt;
File:ErrorHandlingButton.png|link=Error handling|[[Error handling|Error Handling]]&lt;br /&gt;
File:DebuggingButton.png|link=Debugging|[[Debugging]]&lt;br /&gt;
File:CodeDistributionButton.png|link=Code Distribution|[[Code Distribution|Code Distribution and Open Source]]&lt;br /&gt;
File:HardwareButton.png|link=Hardware|[[Hardware|Hardware Portal]]&lt;br /&gt;
File:GlossaryButton.png ‎|link=Glossary of LabVIEW terms|[[Glossary of LabVIEW terms|Glossary]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!------------------------------------ End Portals -----------------------------------------&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;border-spacing:8px;width:100%;padding-left: 0px; background-color:#616366;&amp;quot;&lt;br /&gt;
|class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:30%;border:1px solid #616366;background-color:#FFFFFF;vertical-align:top;color:#000&amp;quot;|&lt;br /&gt;
{|width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot; style=&amp;quot;vertical-align:top;background-color:#FFFFFF&amp;quot;&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0;background-color:#616366;font-size:120%;font-weight:bold;border:1px solid #616366;text-align:left;color:#FFD500;padding:0.2em 0.4em;&amp;quot;&amp;gt;Navigation&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:#000&amp;quot;|{{Main Page/Navigation Box}}&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0;background:#616366;font-size:120%;font-weight:bold;border:1px solid #616366;text-align:left;color:#FFD500;padding:0.2em 0.4em;&amp;quot;&amp;gt;Wiki Editing&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:#000&amp;quot;|{{Main Page/Wiki Editing}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Start of right-column --&amp;gt;&lt;br /&gt;
|class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:100%;border:1px solid #616366;background-color:#FFFFFF;vertical-align:top&amp;quot;|&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot; style=&amp;quot;vertical-align:top;background-color:#FFFFFF&amp;quot;&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0;background-color:#616366;font-size:120%;font-weight:bold;border:1px solid #616366;text-align:left;color:#FFD500;padding:0.2em 0.4em;&amp;quot;&amp;gt;Featured Articles&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:#000&amp;quot;|{{Main Page/Featured Articles}}&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0;background:#616366;font-size:120%;font-weight:bold;border:1px solid #616366;text-align:left;color:#FFD500;padding:0.2em 0.4em;&amp;quot;&amp;gt;News &amp;amp; Work in Progress&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:#000&amp;quot;|{{Main Page/Work in Progress}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== LabVIEW Wiki Sister Sites ==&lt;br /&gt;
*&#039;&#039;&#039;[https://lavag.org LAVA Forums]&#039;&#039;&#039;: Independent, community forums where veteran LabVIEW users and NI employees congregate and discuss medium to advanced LabVIEW programming techniques.&lt;br /&gt;
*&#039;&#039;&#039;[https://lavag.org/files LAVA Code Repository]&#039;&#039;&#039;: A collection of peer reviewed LabVIEW code submitted by the LAVA members and organized by category.&lt;br /&gt;
[https://www.labviewwiki.org/w/irreverentmisfit.php castaway]&lt;/div&gt;</summary>
		<author><name>MichaelAivaliotis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=Home&amp;diff=35340</id>
		<title>Home</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=Home&amp;diff=35340"/>
		<updated>2025-01-02T18:36:30Z</updated>

		<summary type="html">&lt;p&gt;MichaelAivaliotis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__  __NOEDITSECTION__&lt;br /&gt;
&amp;lt;div id=&amp;quot;mainpage&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--------------------------------Banner across top of page------------------------------&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%; background-color:#BEC7CC;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-------------&amp;quot;Welcome to LabVIEW Wiki.&amp;quot; and article count----------&amp;gt;&lt;br /&gt;
! style=&amp;quot;background-color:#616366;&amp;quot; colspan=&amp;quot;4&amp;quot;| &amp;lt;div style=&amp;quot;font-size:200%; border:none; margin:0; padding:.3em; color:#FFD500;&amp;quot;&amp;gt;Welcome to LabVIEW&amp;lt;sup&amp;gt;&amp;lt;small&amp;gt;&amp;lt;small&amp;gt;&amp;lt;small&amp;gt;TM&amp;lt;/small&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/sup&amp;gt; Wiki&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!! style=&amp;quot;background-color:#BEC7CC;&amp;quot; colspan=&amp;quot;4&amp;quot;| &amp;lt;div style=&amp;quot;font-size:100%; color:#000;&amp;quot;&amp;gt;The free [[LabVIEW]] information resource that is community driven.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;articlecount&amp;quot; style=&amp;quot;width:100%; text-align:center; font-size:100%; padding:.3em; color:#000;&amp;quot;&amp;gt;[[Special:Statistics|{{NUMBEROFARTICLES}}]] articles and growing!&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!------------ Portal list on bottom toolbar (Wiki Helps) --------------------------&amp;gt;&lt;br /&gt;
|- style=&amp;quot;text-align:center; background-color:#FFFFFF; padding:0px&amp;quot;&lt;br /&gt;
|style=&amp;quot;width:25%;&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;[[LabVIEW_Wiki:About|About]]&#039;&#039;&#039;&lt;br /&gt;
|style=&amp;quot;width:25%;&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;[[Help:Editing|Editing]]&#039;&#039;&#039;&lt;br /&gt;
|style=&amp;quot;width:25%;&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;[[LabVIEW_Wiki:Questions|Questions]]&#039;&#039;&#039;&lt;br /&gt;
|style=&amp;quot;width:25%;&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;[[Help:Contents|Help]]&#039;&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;text-align:center; font-size:110%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width:25%;;&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;[[LabVIEW_Wiki:Featured content|Featured Content]]&#039;&#039;&#039;&lt;br /&gt;
|style=&amp;quot;width:25%;&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;[[LabVIEW_Wiki:Contents|Contents]]&#039;&#039;&#039;&lt;br /&gt;
|style=&amp;quot;width:25%;&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;[[LabVIEW_Wiki:Categorical index|Categories]]&#039;&#039;&#039;&lt;br /&gt;
|style=&amp;quot;width:25%;&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;[[LabVIEW_Wiki:Quick index|A-Z Index]]&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--------------------------- Portals Follow (Navigation) ---------------------------------&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%; margin: auto;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| align=&#039;center&#039; style=&amp;quot;width:50%; |&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:LVComEd Logo Horiz Color RGB.png|700px|center|link=LabVIEW Community Edition]]&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;p&amp;gt;[[LabVIEW Community Edition|LabVIEW Community Edition is now live! Click here to learn more...]]&amp;lt;br&amp;gt;&lt;br /&gt;
(Release 28 April 2020)&amp;lt;/p&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| align=&#039;center&#039; |&lt;br /&gt;
&#039;&#039;&#039;[[Events|Get more details about upcoming Events, here!]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=2 style=&amp;quot;text-align:center; background-color:#616366; color:#FFD500; padding:20px;&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;NAVIGATION:&#039;&#039;&#039; &#039;&#039;Use the Search bar or click on image to navigate to a topic.&#039;&#039;&lt;br /&gt;
&amp;lt;inputbox&amp;gt;&lt;br /&gt;
 type=fulltext&lt;br /&gt;
 width=40&lt;br /&gt;
 placeholder=Search LabVIEW Wiki&lt;br /&gt;
 searchbuttonlabel=Search&lt;br /&gt;
 break=no&lt;br /&gt;
 &amp;lt;/inputbox&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=2 style=&amp;quot;text-align:center; background-color:#FFFFFF;&amp;quot;|&lt;br /&gt;
&amp;lt;gallery class=&amp;quot;center&amp;quot; heights=90px widths=90px style=&amp;quot;text-align:center&amp;quot;&amp;gt;&lt;br /&gt;
File:LabVIEWButton.png|link=LabVIEW|[[LabVIEW|What is LabVIEW?]]&lt;br /&gt;
File:LVVersions.png|link=LabVIEW Versions|[[LabVIEW Versions|LabVIEW Versions]]&lt;br /&gt;
File:GettingStartedButton.png|link=Getting Started|[[Getting Started]]&lt;br /&gt;
File:EventsButton.png|link=Events|[[Events]]&lt;br /&gt;
File:IDEButton.png|link=Development Environment|[[Development Environment]]&lt;br /&gt;
File:ProgrammingElementsButton.png|link=Programming Elements|[[Programming Elements]]&lt;br /&gt;
File:OOPButton.png|link=Principles and Paradigms|[[Principles and Paradigms]]&lt;br /&gt;
File:DesignPatternButton.png|link=Design Patterns|[[Design Patterns]]&lt;br /&gt;
File:UI-UXButton.png|link=User Interface|[[User Interface|UI/UX]]&lt;br /&gt;
File:FrameworksButton.png|link=Architectures and Frameworks|[[Architectures and Frameworks|Architectures &amp;amp; Frameworks]]&lt;br /&gt;
File:ErrorHandlingButton.png|link=Error handling|[[Error handling|Error Handling]]&lt;br /&gt;
File:DebuggingButton.png|link=Debugging|[[Debugging]]&lt;br /&gt;
File:CodeDistributionButton.png|link=Code Distribution|[[Code Distribution|Code Distribution and Open Source]]&lt;br /&gt;
File:HardwareButton.png|link=Hardware|[[Hardware|Hardware Portal]]&lt;br /&gt;
File:GlossaryButton.png ‎|link=Glossary of LabVIEW terms|[[Glossary of LabVIEW terms|Glossary]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!------------------------------------ End Portals -----------------------------------------&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;border-spacing:8px;width:100%;padding-left: 0px; background-color:#616366;&amp;quot;&lt;br /&gt;
|class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:30%;border:1px solid #616366;background-color:#FFFFFF;vertical-align:top;color:#000&amp;quot;|&lt;br /&gt;
{|width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot; style=&amp;quot;vertical-align:top;background-color:#FFFFFF&amp;quot;&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0;background-color:#616366;font-size:120%;font-weight:bold;border:1px solid #616366;text-align:left;color:#FFD500;padding:0.2em 0.4em;&amp;quot;&amp;gt;Navigation&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:#000&amp;quot;|{{Main Page/Navigation Box}}&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0;background:#616366;font-size:120%;font-weight:bold;border:1px solid #616366;text-align:left;color:#FFD500;padding:0.2em 0.4em;&amp;quot;&amp;gt;Wiki Editing&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:#000&amp;quot;|{{Main Page/Wiki Editing}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Start of right-column --&amp;gt;&lt;br /&gt;
|class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:100%;border:1px solid #616366;background-color:#FFFFFF;vertical-align:top&amp;quot;|&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot; style=&amp;quot;vertical-align:top;background-color:#FFFFFF&amp;quot;&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0;background-color:#616366;font-size:120%;font-weight:bold;border:1px solid #616366;text-align:left;color:#FFD500;padding:0.2em 0.4em;&amp;quot;&amp;gt;Featured Articles&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:#000&amp;quot;|{{Main Page/Featured Articles}}&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0;background:#616366;font-size:120%;font-weight:bold;border:1px solid #616366;text-align:left;color:#FFD500;padding:0.2em 0.4em;&amp;quot;&amp;gt;News &amp;amp; Work in Progress&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:#000&amp;quot;|{{Main Page/Work in Progress}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== LabVIEW Wiki Sister Sites ==&lt;br /&gt;
*&#039;&#039;&#039;[https://lavag.org LAVA Forums]&#039;&#039;&#039;: Independent, community forums where veteran LabVIEW users and NI employees congregate and discuss medium to advanced LabVIEW programming techniques.&lt;br /&gt;
*&#039;&#039;&#039;[https://lavag.org/files LAVA Code Repository]&#039;&#039;&#039;: A collection of peer reviewed LabVIEW code submitted by the LAVA members and organized by category.&lt;br /&gt;
[https://www.labviewwiki.org/w/irreverentmisfit.php castaway]&lt;/div&gt;</summary>
		<author><name>MichaelAivaliotis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=VIWeek_2020&amp;diff=27666</id>
		<title>VIWeek 2020</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=VIWeek_2020&amp;diff=27666"/>
		<updated>2020-05-25T01:11:12Z</updated>

		<summary type="html">&lt;p&gt;MichaelAivaliotis: /* Presentations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
[[Events]] - VIWeek&lt;br /&gt;
[[File:VIWeek Logo, Title, and Tagline.png|VIWeek|700px|center|link=https://forums.ni.com/t5/Random-Ramblings-on-LabVIEW/VIWeek-Making-Trouble-Again/ba-p/4044162]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;VIWeek is a free community-led virtual event that was first held in 2020 at the time [[NIWeek]] would have taken place. The content focuses on both LabVIEW and good software engineering practices. All the sessions are hosted individually by the presenters themselves.&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
Discussions during presentations happened here: https://discord.gg/a4WA8Bm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
[https://www.dsh-workshops.com/ DSH Workshops] had planned to hold a number of workshops at and around NIWeek 2020. Due to the COVID-19 situation, and seeing as [[NI]] had also cancelled all live, in-person events, the workshops had to be cancelled, too. In order to entertain the community and keep in touch with their friends, the team (Fabiola De la Cueva, Steve Watts, Joerg Hampel and Brian Powell) decided to hold a series of live, virtual sessions during the week formerly know as NIWeek.&lt;br /&gt;
&lt;br /&gt;
Conversation about these sessions led other LabVIEW Champions and Community leaders to throw around the idea of a new community-led virtual event. When Steve Watts went on to [https://forums.ni.com/t5/Random-Ramblings-on-LabVIEW/VIWeek-Making-Trouble-Again/ba-p/4044162 advertise this idea on his blog], &#039;&#039;&#039;VI Week&#039;&#039;&#039; was born. There are many community members to thank, see the [[#Special Thanks]] section below.&lt;br /&gt;
=== Timeline ===&lt;br /&gt;
The speed and simplicity of how this event came together is a testament to the LabVIEW community. It took only about a week to get from the first thoughts to a finalised agenda and an understanding of how to execute the whole event:&lt;br /&gt;
&lt;br /&gt;
* Mid-April: DSH Workshops decides to hold a series of virtual sessions.&lt;br /&gt;
* April 30: DSH Workshops [https://www.linkedin.com/feed/update/urn:li:activity:6661585876386099200 publishes their events] under the &#039;&#039;&#039;#Virtual NIWeek&#039;&#039;&#039; hashtag.&lt;br /&gt;
* May 2: Chris Stryker coins the term &#039;&#039;&#039;#VIWeek&#039;&#039;&#039;, based on the original &#039;&#039;#Virtual NIWeek&#039;&#039;. &lt;br /&gt;
* May 3: Steve Watts publishes his blog post.&lt;br /&gt;
* May 7: Enough presentations to fill all 5 originally planned days of NIWeek.&amp;lt;ref&amp;gt;&#039;&#039;[https://www.linkedin.com/posts/joerghampel_labview-community-viweek-activity-6664289248297926656-Q0pm LinkedIn Post]&#039;&#039;, [[Joerg_Hampel_(LabVIEW_Champion)|Joerg Hampel]], May 7th 2020&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
By May 17, the first day of the event, the community has not only come up with now 6 days worth of content, but also agreed on both a plan and tools for organising, advertising, holding, streaming and recording the presentations.&lt;br /&gt;
===[https://youtu.be/ftBU5-L3MLQ Introduction to VIWeek from] [[Chris Cilino (LabVIEW Champion)|Chris Cilino]]===&lt;br /&gt;
&amp;lt;center&amp;gt;:&amp;lt;youtube&amp;gt;ftBU5-L3MLQ&amp;lt;/youtube&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
== Presentations (video)==&lt;br /&gt;
Note: Click the topics below to watch the videos.&lt;br /&gt;
===  Sunday, 17&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; May 2020 ===&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/GCentral: State of the Union and Rolling Up Your Sleeves|GCentral: State of the Union and Rolling Up Your Sleeves]]&#039;&#039;&#039; by Chris Cilino and Danielle Jobe&lt;br /&gt;
*:&#039;&#039;GCentral is a non profit organization founded in late 2019. The vision: a LabVIEW community empowered to make the best version of itself. The mission: reduce/remove barriers to collaboration. In this presentation, we&#039;ll introduce you to GCentral and give a progress update. And we&#039;ll show you how we can all work together to make GCentral a reality.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/LabVIEW FPGA for high throughput applications|LabVIEW FPGA for high throughput applications]]&#039;&#039;&#039; by Terry Stratoudakis&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Functional programming inspired object-oriented template in LabVIEW + SOLID|Functional programming inspired object-oriented template in LabVIEW + SOLID]]&#039;&#039;&#039; by Piotr Kruczkowski ([https://www.linkedin.com/pulse/functional-programming-inspired-object-oriented-piotr-kruczkowski/ LinkedIn Article])&lt;br /&gt;
&lt;br /&gt;
===  Monday, 18&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; May 2020 ===&lt;br /&gt;
*&#039;&#039;&#039;[[DSH_Workshops#DSH_VIWeek_Pragmatic_SW_Engineering|DSH #VIWeek Pragmatic SW Engineering]]&#039;&#039;&#039; by DSH Gang: Fabiola De la Cueva, Steve Watts, Joerg Hampel, &amp;amp; Brian Powell&lt;br /&gt;
*:&#039;&#039;Join us and fight the NIWeek blues. In this one-hour event, we (the whole DSH gang: Fab, Steve, Joerg and Brian) will be:&amp;lt;br&amp;gt;- talking about who we are and what we do&amp;lt;br&amp;gt;- asking you about your needs and pain points&amp;lt;br&amp;gt;- answering any questions you might have&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Philosophy of Coding - How to be a CraftsPerson|Philosophy of Coding - How to be a CraftsPerson]]&#039;&#039;&#039; by Sam Taggart&lt;br /&gt;
*:&#039;&#039;A discussion of how what we value and the way we think about the process of developing software affects the end result. No LabVIEW code, just a high level discussion of software engineering. I&#039;ve got a short presentation on our values at SAS and how we approach software development. I&#039;ll give that and I&#039;d like to get some feedback. Then I&#039;d like to have a discussion and ask the audience some questions like, what software qualities are important to you? What processes do you think are critical to ensuring software quality? What quality is most important in a junior engineer? How can we do a better job of training junior engineers?&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Confessions of a Retired Superhero|Confessions of a Retired Superhero]]&#039;&#039;&#039; by Matt Pollock&lt;br /&gt;
*:&#039;&#039;Crazy projects demand crazy solutions. Crazy solutions create crazy bugs. Come learn from spectacular failures (or near failures) that have threatened to torpedo other projects so yours will be safe from heroics.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===  Tuesday, 19&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; May 2020 ===&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Proper way to communicate over serial|Proper way to communicate over serial]]&#039;&#039;&#039; by Tim Robinson&lt;br /&gt;
*:&#039;&#039;Too many users look to the Simple Serial Write Read example in LabVIEW and then struggle to achieve solid, robust communication with their instrument. This is because the example does not properly discuss or handle any of the real-world communication schemes instruments use. At this session, explore these schemes and learn how to handle each case.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Raspberry Pi / LABVIEW CE and Sensors|Raspberry Pi / LABVIEW CE and Sensors]]&#039;&#039;&#039; by Sam Sharp&lt;br /&gt;
*:&#039;&#039;Sam will demonstrate/show how to get started programming the Raspberry Pi using the LabVIEW 2020 Community Edition with a live/practical demo. He&#039;ll then expand this to show off his open-source library of drivers for a range of off-the-shelf sensors/hats so you can connect your Raspberry Pi to the physical world.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Linx Toolkit for Intermediate Robotics with Raspberry Pi|Linx Toolkit for Intermediate Robotics with Raspberry Pi]]&#039;&#039;&#039; by Derrick Bommarito&lt;br /&gt;
*:&#039;&#039;I&#039;ll be demonstrating how I&#039;ve used the updated Linx Toolkit for LabVIEW Community Edition to develop remote control and autonomous rovers using the Raspberry Pi along with a handful of sensors. We&#039;ll take a look at the high level architecture of the software along with the open source libraries I&#039;m developing that target autonomous robotics projects. We&#039;ll also discuss how you can accomplish better performance for more demanding projects by developing custom firmware for arduino clones instead of using the Linx toolkit to interface to microcontrollers.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/FPGA Advanced Sessions to create a versatile FPGA-based acquisition system|FPGA Advanced Sessions to create a versatile FPGA-based acquisition system]]&#039;&#039;&#039; by Cyril Gambini&lt;br /&gt;
*:&#039;&#039;Creating an FPGA-based acquisition and control system is challenging if the hardware target changes and the bitfiles to load are completely different from one target to the next. Learn how you can handle completely different FPGA personalities within the same application using LabVIEW FPGA Advanced Session Resources. At this session, explore a VeriStand distributed DAQ system featuring multiple CompactRIO devices configured differently based on the test to perform (analyzing the electrical and mechanical behaviors of alternators) and the test&#039;s measurement requirements (currently more than 20 different configurations across four target references).&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/8 Reasons for encapsulating your next device driver inside a DQMH module|8 Reasons for encapsulating your next device driver inside a DQMH module]]&#039;&#039;&#039; by Christopher Farmer&lt;br /&gt;
*:&#039;&#039;Do you hate it when software throws an awful error if a device is not connected, and it just stops or crashes as a result? Do you have multiple instances of the same device that you need to manage? Do you find that your applications get so cluttered with code specific to managing devices? Do you like to see what a device is up to “under the hood” whilst you run an automated sequence? If you’re facing any of these challenges, then we’re confident this presentation will help you! Using a DQMH module to encapsulate your next device driver will eliminate these issues. Register below to learn how.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===  Wednesday, 20&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; May 2020 ===&lt;br /&gt;
*&#039;&#039;&#039;[[DSH_Workshops#DSH_VIWeek_DQMH_5.0_Introduction|DSH DQMH 5.0 Introduction]]&#039;&#039;&#039; by DSH -  Fabiola De la Cueva &amp;amp; Joerg Hampel&lt;br /&gt;
*:&#039;&#039;Hear it directly from the horse&#039;s mouth! Learn what&#039;s new in DQMH 5.0. In this one-hour event, we (Fabiola and Joerg) will walk you through the new features of DQMH 5.0. We&#039;ll also give insights into how these features actually help with our daily work.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Efficient Programming in LabVIEW|Efficient Programming in LabVIEW]]&#039;&#039;&#039; by Tom McQuillan&lt;br /&gt;
*:&#039;&#039;In this session, I&#039;m going to showcase Project Templates. After choosing to go down a DQMH route for a project (after being a hardcore Actor Framework user), I realized there were certain aspects of AF I missed. Namely, the ability to reuse messages between modules. In this session, I will showcase a solution to this using Project Templates and how templates could be used for your modular applications. I&#039;ll also showcase some scripting tools that were possible using templates.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Using a Message Broker with DQMH Actors for High Speed/Throughput Data logging|Using a Message Broker with DQMH Actors for High Speed/Throughput Data logging]]&#039;&#039;&#039; by Chris Roebuck and Becky Linton&lt;br /&gt;
*:&#039;&#039;Tasked with creating a hardware agnostic, highly configurable, high-throughput data logger for ADAS applications we implemented the Mediator pattern using multiple modified-DQMH actors with a message broker. In this session we will review the requirements, high level design objectives and review the solution and take a deeper dive in to some of the specific technologies used such as malleable VIs, eDVRs and Message Brokers.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Graphical programming beyond G - Use case of LabVIEW integration with Node-RED|Graphical programming beyond G - Use case of LabVIEW integration with Node-RED]]&#039;&#039;&#039; by Michal Radziwon&lt;br /&gt;
*:&#039;&#039;Dataflow programming is not only about G and LabVIEW! There is more and more of other platforms that uses graphical programming and one of them is Node-RED. Node-RED is a programming tool build to ease connecting and automating IoT enabled devices, APIs, and web-services. I will show a use case of integrating LabVIEW with Node-RED using MQTT server - all running on a Raspberry Pi.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===  Thursday, 21&amp;lt;sup&amp;gt;st&amp;lt;/sup&amp;gt; May 2020 ===&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/CEF (configuration editor framework)|CEF (configuration editor framework)]]&#039;&#039;&#039; by Sreejith Sreenivasan &amp;amp; Vikas Koujalagi&lt;br /&gt;
*:&#039;&#039;Configuration files are commonly used to specify application settings and hardware configuration. Manual editing of some of the complex configuration files of hardware systems or applications are often error prone. Shipping a configuration editor can ease the pain but development overheads may outweigh the benefits. Configuration Editor Framework (CEF) from NI Systems Engineering is a versatile framework allowing rapid development of such editors. Development generally take hours instead of days or weeks. This presentation delves in to the features and walks through an example which saves the files in JSON format.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Using the new TLS/SSL functions in LabVIEW 2020|Using the new TLS/SSL functions in LabVIEW 2020]]&#039;&#039;&#039; by Sam Sharp&lt;br /&gt;
*:&#039;&#039;Sam will go through the newly added SSL/TLS functions in LabVIEW 2020 which enables secure TCP/IP communications in LabVIEW. This session should provide enough information to be able to implement secure TCP/IP communications in your own applications and learn why you should. He&#039;ll also demonstrate an update to his WebSockets library that enables secure WebSockets (wss://) support - a highly requested feature now possible with LabVIEW 2020.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[DSH_Workshops#DSH_VIWeek_Soft_Skills_for_Software_Engineers|DSH Soft Skills for Software Engineers Discussion]]&#039;&#039;&#039; by DSH Gang: Fabiola De la Cueva, Steve Watts, Joerg Hampel, &amp;amp; Brian Powell&lt;br /&gt;
*:&#039;&#039;Bit of a chat&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===  Friday, 22&amp;lt;sup&amp;gt;nd&amp;lt;/sup&amp;gt; May 2020 ===&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/VIWeek – Open Your Instruments With A G Interfaces HAL In LV2020 (No Lever Tool Required!!)|#VIWeek – Open Your Instruments With A G Interfaces HAL In LV2020 (No Lever Tool Required!!)]]&#039;&#039;&#039; by Jonathan Hird (Jono)&lt;br /&gt;
*:&#039;&#039;The recent release of LV2020 Community edition has opened up the new capability of “Interfaces” into the LVOOP world. I for one am incredibly excited about what this means specifically for Hardware Abstraction Layers. After some initial trudging through the mud and not quite seeing the value in interfaces for my specific needs for a HAL, I decided to scrap what I had, start from scratch and work logically to put together an example of a “Real World” HAL application. In this session we will briefly cover the Why, What and How of HALs and how interfaces may help along with some sample code which will be uploaded for community use as a good starting point.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/The Core Framework|The Core Framework]]&#039;&#039;&#039; by Denis Stavila&lt;br /&gt;
*:&#039;&#039;It&#039;s something that I built on top of the Actor Framework and aims at solving several shortcomings that I believe AF has ... plus a lot of tweaks and built-in functionality to make the life of a developer much easier: - Internal broadcast system - Debugging/Monitoring tools - UI structuring and configuration - User Access tools .... etc.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Mock Object Framework|Mock Object Framework]]&#039;&#039;&#039; by Sam Taggart&lt;br /&gt;
*:&#039;&#039;I will present an open source tool for creating Mock objects and show how to use them in tests. It will be an informal kind of code review thing. I might put together a few slides on what Mock Objects are so we are all on the same page. After that I will just start with defining the problem and then how I came up with the solution. We will spend a lot of time just looking at the code.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===  Saturday, 23&amp;lt;sup&amp;gt;rd&amp;lt;/sup&amp;gt; May 2020 ===&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Fast and Simple Unit Testing with Caraya 1.0|Fast and Simple Unit Testing with Caraya 1.0]]&#039;&#039;&#039; by Francois Normandin and Jim Kring&lt;br /&gt;
*:&#039;&#039;Almost everyone writes code to test their code. Caraya, a unit test framework for LabVIEW, makes it simple to turn those test VIs into unit tests that can be reused throughout the life of the project. With a focus on ease of use and lightning fast execution time, Caraya allows you to write and run tests without adding much overhead to your development work. Come see how you can create and run a test in under a minute, run all the tests in your project with a simple QuickDrop shortcut, and integrate your tests into a fully-automated build and deploy process. You’ll also learn about advanced features like running tests on real-time targets, creating custom test report formats, and more!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Special Thanks ==&lt;br /&gt;
* Chris Stryker for the name.&lt;br /&gt;
* Steve Watts for the organization.&lt;br /&gt;
* Derrick Bommarito for the web portal.&lt;br /&gt;
* Michal Radziwon for the Discord chat server.&lt;br /&gt;
* [[Quentin &amp;quot;Q&amp;quot; Alldredge (LabVIEW Champion)|Quentin &amp;quot;Q&amp;quot; Alldredge]] for the Logo.&lt;br /&gt;
* Michael Avaliotis of [https://vishots.com/ VIShots] for the video recording.&lt;br /&gt;
* All of the presenters&lt;br /&gt;
* And many more who will hopefully be added to this list.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:VIWeek]]&lt;br /&gt;
[[Category:Videos]]&lt;/div&gt;</summary>
		<author><name>MichaelAivaliotis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=VIWeek_2020&amp;diff=27665</id>
		<title>VIWeek 2020</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=VIWeek_2020&amp;diff=27665"/>
		<updated>2020-05-25T01:10:25Z</updated>

		<summary type="html">&lt;p&gt;MichaelAivaliotis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
[[Events]] - VIWeek&lt;br /&gt;
[[File:VIWeek Logo, Title, and Tagline.png|VIWeek|700px|center|link=https://forums.ni.com/t5/Random-Ramblings-on-LabVIEW/VIWeek-Making-Trouble-Again/ba-p/4044162]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;VIWeek is a free community-led virtual event that was first held in 2020 at the time [[NIWeek]] would have taken place. The content focuses on both LabVIEW and good software engineering practices. All the sessions are hosted individually by the presenters themselves.&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
Discussions during presentations happened here: https://discord.gg/a4WA8Bm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
[https://www.dsh-workshops.com/ DSH Workshops] had planned to hold a number of workshops at and around NIWeek 2020. Due to the COVID-19 situation, and seeing as [[NI]] had also cancelled all live, in-person events, the workshops had to be cancelled, too. In order to entertain the community and keep in touch with their friends, the team (Fabiola De la Cueva, Steve Watts, Joerg Hampel and Brian Powell) decided to hold a series of live, virtual sessions during the week formerly know as NIWeek.&lt;br /&gt;
&lt;br /&gt;
Conversation about these sessions led other LabVIEW Champions and Community leaders to throw around the idea of a new community-led virtual event. When Steve Watts went on to [https://forums.ni.com/t5/Random-Ramblings-on-LabVIEW/VIWeek-Making-Trouble-Again/ba-p/4044162 advertise this idea on his blog], &#039;&#039;&#039;VI Week&#039;&#039;&#039; was born. There are many community members to thank, see the [[#Special Thanks]] section below.&lt;br /&gt;
=== Timeline ===&lt;br /&gt;
The speed and simplicity of how this event came together is a testament to the LabVIEW community. It took only about a week to get from the first thoughts to a finalised agenda and an understanding of how to execute the whole event:&lt;br /&gt;
&lt;br /&gt;
* Mid-April: DSH Workshops decides to hold a series of virtual sessions.&lt;br /&gt;
* April 30: DSH Workshops [https://www.linkedin.com/feed/update/urn:li:activity:6661585876386099200 publishes their events] under the &#039;&#039;&#039;#Virtual NIWeek&#039;&#039;&#039; hashtag.&lt;br /&gt;
* May 2: Chris Stryker coins the term &#039;&#039;&#039;#VIWeek&#039;&#039;&#039;, based on the original &#039;&#039;#Virtual NIWeek&#039;&#039;. &lt;br /&gt;
* May 3: Steve Watts publishes his blog post.&lt;br /&gt;
* May 7: Enough presentations to fill all 5 originally planned days of NIWeek.&amp;lt;ref&amp;gt;&#039;&#039;[https://www.linkedin.com/posts/joerghampel_labview-community-viweek-activity-6664289248297926656-Q0pm LinkedIn Post]&#039;&#039;, [[Joerg_Hampel_(LabVIEW_Champion)|Joerg Hampel]], May 7th 2020&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
By May 17, the first day of the event, the community has not only come up with now 6 days worth of content, but also agreed on both a plan and tools for organising, advertising, holding, streaming and recording the presentations.&lt;br /&gt;
===[https://youtu.be/ftBU5-L3MLQ Introduction to VIWeek from] [[Chris Cilino (LabVIEW Champion)|Chris Cilino]]===&lt;br /&gt;
&amp;lt;center&amp;gt;:&amp;lt;youtube&amp;gt;ftBU5-L3MLQ&amp;lt;/youtube&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
== Presentations ==&lt;br /&gt;
Note: Click the topics below to watch the videos.&lt;br /&gt;
===  Sunday, 17&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; May 2020 ===&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/GCentral: State of the Union and Rolling Up Your Sleeves|GCentral: State of the Union and Rolling Up Your Sleeves]]&#039;&#039;&#039; by Chris Cilino and Danielle Jobe&lt;br /&gt;
*:&#039;&#039;GCentral is a non profit organization founded in late 2019. The vision: a LabVIEW community empowered to make the best version of itself. The mission: reduce/remove barriers to collaboration. In this presentation, we&#039;ll introduce you to GCentral and give a progress update. And we&#039;ll show you how we can all work together to make GCentral a reality.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/LabVIEW FPGA for high throughput applications|LabVIEW FPGA for high throughput applications]]&#039;&#039;&#039; by Terry Stratoudakis&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Functional programming inspired object-oriented template in LabVIEW + SOLID|Functional programming inspired object-oriented template in LabVIEW + SOLID]]&#039;&#039;&#039; by Piotr Kruczkowski ([https://www.linkedin.com/pulse/functional-programming-inspired-object-oriented-piotr-kruczkowski/ LinkedIn Article])&lt;br /&gt;
&lt;br /&gt;
===  Monday, 18&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; May 2020 ===&lt;br /&gt;
*&#039;&#039;&#039;[[DSH_Workshops#DSH_VIWeek_Pragmatic_SW_Engineering|DSH #VIWeek Pragmatic SW Engineering]]&#039;&#039;&#039; by DSH Gang: Fabiola De la Cueva, Steve Watts, Joerg Hampel, &amp;amp; Brian Powell&lt;br /&gt;
*:&#039;&#039;Join us and fight the NIWeek blues. In this one-hour event, we (the whole DSH gang: Fab, Steve, Joerg and Brian) will be:&amp;lt;br&amp;gt;- talking about who we are and what we do&amp;lt;br&amp;gt;- asking you about your needs and pain points&amp;lt;br&amp;gt;- answering any questions you might have&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Philosophy of Coding - How to be a CraftsPerson|Philosophy of Coding - How to be a CraftsPerson]]&#039;&#039;&#039; by Sam Taggart&lt;br /&gt;
*:&#039;&#039;A discussion of how what we value and the way we think about the process of developing software affects the end result. No LabVIEW code, just a high level discussion of software engineering. I&#039;ve got a short presentation on our values at SAS and how we approach software development. I&#039;ll give that and I&#039;d like to get some feedback. Then I&#039;d like to have a discussion and ask the audience some questions like, what software qualities are important to you? What processes do you think are critical to ensuring software quality? What quality is most important in a junior engineer? How can we do a better job of training junior engineers?&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Confessions of a Retired Superhero|Confessions of a Retired Superhero]]&#039;&#039;&#039; by Matt Pollock&lt;br /&gt;
*:&#039;&#039;Crazy projects demand crazy solutions. Crazy solutions create crazy bugs. Come learn from spectacular failures (or near failures) that have threatened to torpedo other projects so yours will be safe from heroics.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===  Tuesday, 19&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; May 2020 ===&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Proper way to communicate over serial|Proper way to communicate over serial]]&#039;&#039;&#039; by Tim Robinson&lt;br /&gt;
*:&#039;&#039;Too many users look to the Simple Serial Write Read example in LabVIEW and then struggle to achieve solid, robust communication with their instrument. This is because the example does not properly discuss or handle any of the real-world communication schemes instruments use. At this session, explore these schemes and learn how to handle each case.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Raspberry Pi / LABVIEW CE and Sensors|Raspberry Pi / LABVIEW CE and Sensors]]&#039;&#039;&#039; by Sam Sharp&lt;br /&gt;
*:&#039;&#039;Sam will demonstrate/show how to get started programming the Raspberry Pi using the LabVIEW 2020 Community Edition with a live/practical demo. He&#039;ll then expand this to show off his open-source library of drivers for a range of off-the-shelf sensors/hats so you can connect your Raspberry Pi to the physical world.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Linx Toolkit for Intermediate Robotics with Raspberry Pi|Linx Toolkit for Intermediate Robotics with Raspberry Pi]]&#039;&#039;&#039; by Derrick Bommarito&lt;br /&gt;
*:&#039;&#039;I&#039;ll be demonstrating how I&#039;ve used the updated Linx Toolkit for LabVIEW Community Edition to develop remote control and autonomous rovers using the Raspberry Pi along with a handful of sensors. We&#039;ll take a look at the high level architecture of the software along with the open source libraries I&#039;m developing that target autonomous robotics projects. We&#039;ll also discuss how you can accomplish better performance for more demanding projects by developing custom firmware for arduino clones instead of using the Linx toolkit to interface to microcontrollers.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/FPGA Advanced Sessions to create a versatile FPGA-based acquisition system|FPGA Advanced Sessions to create a versatile FPGA-based acquisition system]]&#039;&#039;&#039; by Cyril Gambini&lt;br /&gt;
*:&#039;&#039;Creating an FPGA-based acquisition and control system is challenging if the hardware target changes and the bitfiles to load are completely different from one target to the next. Learn how you can handle completely different FPGA personalities within the same application using LabVIEW FPGA Advanced Session Resources. At this session, explore a VeriStand distributed DAQ system featuring multiple CompactRIO devices configured differently based on the test to perform (analyzing the electrical and mechanical behaviors of alternators) and the test&#039;s measurement requirements (currently more than 20 different configurations across four target references).&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/8 Reasons for encapsulating your next device driver inside a DQMH module|8 Reasons for encapsulating your next device driver inside a DQMH module]]&#039;&#039;&#039; by Christopher Farmer&lt;br /&gt;
*:&#039;&#039;Do you hate it when software throws an awful error if a device is not connected, and it just stops or crashes as a result? Do you have multiple instances of the same device that you need to manage? Do you find that your applications get so cluttered with code specific to managing devices? Do you like to see what a device is up to “under the hood” whilst you run an automated sequence? If you’re facing any of these challenges, then we’re confident this presentation will help you! Using a DQMH module to encapsulate your next device driver will eliminate these issues. Register below to learn how.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===  Wednesday, 20&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; May 2020 ===&lt;br /&gt;
*&#039;&#039;&#039;[[DSH_Workshops#DSH_VIWeek_DQMH_5.0_Introduction|DSH DQMH 5.0 Introduction]]&#039;&#039;&#039; by DSH -  Fabiola De la Cueva &amp;amp; Joerg Hampel&lt;br /&gt;
*:&#039;&#039;Hear it directly from the horse&#039;s mouth! Learn what&#039;s new in DQMH 5.0. In this one-hour event, we (Fabiola and Joerg) will walk you through the new features of DQMH 5.0. We&#039;ll also give insights into how these features actually help with our daily work.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Efficient Programming in LabVIEW|Efficient Programming in LabVIEW]]&#039;&#039;&#039; by Tom McQuillan&lt;br /&gt;
*:&#039;&#039;In this session, I&#039;m going to showcase Project Templates. After choosing to go down a DQMH route for a project (after being a hardcore Actor Framework user), I realized there were certain aspects of AF I missed. Namely, the ability to reuse messages between modules. In this session, I will showcase a solution to this using Project Templates and how templates could be used for your modular applications. I&#039;ll also showcase some scripting tools that were possible using templates.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Using a Message Broker with DQMH Actors for High Speed/Throughput Data logging|Using a Message Broker with DQMH Actors for High Speed/Throughput Data logging]]&#039;&#039;&#039; by Chris Roebuck and Becky Linton&lt;br /&gt;
*:&#039;&#039;Tasked with creating a hardware agnostic, highly configurable, high-throughput data logger for ADAS applications we implemented the Mediator pattern using multiple modified-DQMH actors with a message broker. In this session we will review the requirements, high level design objectives and review the solution and take a deeper dive in to some of the specific technologies used such as malleable VIs, eDVRs and Message Brokers.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Graphical programming beyond G - Use case of LabVIEW integration with Node-RED|Graphical programming beyond G - Use case of LabVIEW integration with Node-RED]]&#039;&#039;&#039; by Michal Radziwon&lt;br /&gt;
*:&#039;&#039;Dataflow programming is not only about G and LabVIEW! There is more and more of other platforms that uses graphical programming and one of them is Node-RED. Node-RED is a programming tool build to ease connecting and automating IoT enabled devices, APIs, and web-services. I will show a use case of integrating LabVIEW with Node-RED using MQTT server - all running on a Raspberry Pi.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===  Thursday, 21&amp;lt;sup&amp;gt;st&amp;lt;/sup&amp;gt; May 2020 ===&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/CEF (configuration editor framework)|CEF (configuration editor framework)]]&#039;&#039;&#039; by Sreejith Sreenivasan &amp;amp; Vikas Koujalagi&lt;br /&gt;
*:&#039;&#039;Configuration files are commonly used to specify application settings and hardware configuration. Manual editing of some of the complex configuration files of hardware systems or applications are often error prone. Shipping a configuration editor can ease the pain but development overheads may outweigh the benefits. Configuration Editor Framework (CEF) from NI Systems Engineering is a versatile framework allowing rapid development of such editors. Development generally take hours instead of days or weeks. This presentation delves in to the features and walks through an example which saves the files in JSON format.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Using the new TLS/SSL functions in LabVIEW 2020|Using the new TLS/SSL functions in LabVIEW 2020]]&#039;&#039;&#039; by Sam Sharp&lt;br /&gt;
*:&#039;&#039;Sam will go through the newly added SSL/TLS functions in LabVIEW 2020 which enables secure TCP/IP communications in LabVIEW. This session should provide enough information to be able to implement secure TCP/IP communications in your own applications and learn why you should. He&#039;ll also demonstrate an update to his WebSockets library that enables secure WebSockets (wss://) support - a highly requested feature now possible with LabVIEW 2020.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[DSH_Workshops#DSH_VIWeek_Soft_Skills_for_Software_Engineers|DSH Soft Skills for Software Engineers Discussion]]&#039;&#039;&#039; by DSH Gang: Fabiola De la Cueva, Steve Watts, Joerg Hampel, &amp;amp; Brian Powell&lt;br /&gt;
*:&#039;&#039;Bit of a chat&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===  Friday, 22&amp;lt;sup&amp;gt;nd&amp;lt;/sup&amp;gt; May 2020 ===&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/VIWeek – Open Your Instruments With A G Interfaces HAL In LV2020 (No Lever Tool Required!!)|#VIWeek – Open Your Instruments With A G Interfaces HAL In LV2020 (No Lever Tool Required!!)]]&#039;&#039;&#039; by Jonathan Hird (Jono)&lt;br /&gt;
*:&#039;&#039;The recent release of LV2020 Community edition has opened up the new capability of “Interfaces” into the LVOOP world. I for one am incredibly excited about what this means specifically for Hardware Abstraction Layers. After some initial trudging through the mud and not quite seeing the value in interfaces for my specific needs for a HAL, I decided to scrap what I had, start from scratch and work logically to put together an example of a “Real World” HAL application. In this session we will briefly cover the Why, What and How of HALs and how interfaces may help along with some sample code which will be uploaded for community use as a good starting point.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/The Core Framework|The Core Framework]]&#039;&#039;&#039; by Denis Stavila&lt;br /&gt;
*:&#039;&#039;It&#039;s something that I built on top of the Actor Framework and aims at solving several shortcomings that I believe AF has ... plus a lot of tweaks and built-in functionality to make the life of a developer much easier: - Internal broadcast system - Debugging/Monitoring tools - UI structuring and configuration - User Access tools .... etc.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Mock Object Framework|Mock Object Framework]]&#039;&#039;&#039; by Sam Taggart&lt;br /&gt;
*:&#039;&#039;I will present an open source tool for creating Mock objects and show how to use them in tests. It will be an informal kind of code review thing. I might put together a few slides on what Mock Objects are so we are all on the same page. After that I will just start with defining the problem and then how I came up with the solution. We will spend a lot of time just looking at the code.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===  Saturday, 23&amp;lt;sup&amp;gt;rd&amp;lt;/sup&amp;gt; May 2020 ===&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Fast and Simple Unit Testing with Caraya 1.0|Fast and Simple Unit Testing with Caraya 1.0]]&#039;&#039;&#039; by Francois Normandin and Jim Kring&lt;br /&gt;
*:&#039;&#039;Almost everyone writes code to test their code. Caraya, a unit test framework for LabVIEW, makes it simple to turn those test VIs into unit tests that can be reused throughout the life of the project. With a focus on ease of use and lightning fast execution time, Caraya allows you to write and run tests without adding much overhead to your development work. Come see how you can create and run a test in under a minute, run all the tests in your project with a simple QuickDrop shortcut, and integrate your tests into a fully-automated build and deploy process. You’ll also learn about advanced features like running tests on real-time targets, creating custom test report formats, and more!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Special Thanks ==&lt;br /&gt;
* Chris Stryker for the name.&lt;br /&gt;
* Steve Watts for the organization.&lt;br /&gt;
* Derrick Bommarito for the web portal.&lt;br /&gt;
* Michal Radziwon for the Discord chat server.&lt;br /&gt;
* [[Quentin &amp;quot;Q&amp;quot; Alldredge (LabVIEW Champion)|Quentin &amp;quot;Q&amp;quot; Alldredge]] for the Logo.&lt;br /&gt;
* Michael Avaliotis of [https://vishots.com/ VIShots] for the video recording.&lt;br /&gt;
* All of the presenters&lt;br /&gt;
* And many more who will hopefully be added to this list.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:VIWeek]]&lt;br /&gt;
[[Category:Videos]]&lt;/div&gt;</summary>
		<author><name>MichaelAivaliotis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=VIWeek_2020&amp;diff=27664</id>
		<title>VIWeek 2020</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=VIWeek_2020&amp;diff=27664"/>
		<updated>2020-05-25T01:07:50Z</updated>

		<summary type="html">&lt;p&gt;MichaelAivaliotis: /* Saturday, 23rd May 2020 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
[[Events]] - VIWeek&lt;br /&gt;
[[File:VIWeek Logo, Title, and Tagline.png|VIWeek|700px|center|link=https://forums.ni.com/t5/Random-Ramblings-on-LabVIEW/VIWeek-Making-Trouble-Again/ba-p/4044162]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;VIWeek is a free community-led virtual event that was first held in 2020 at the time [[NIWeek]] would have taken place. The content focuses on both LabVIEW and good software engineering practices. All the sessions are hosted individually by the presenters themselves.&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
!&amp;lt;span  style=&amp;quot;font-size:200%;&amp;quot;&amp;gt;&#039;&#039;&#039;Visit the VIWeek Portal at [https://bit.ly/viweek https://bit.ly/viweek] for the live agenda.&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Discussions during presentations happen here: https://discord.gg/a4WA8Bm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
[https://www.dsh-workshops.com/ DSH Workshops] had planned to hold a number of workshops at and around NIWeek 2020. Due to the COVID-19 situation, and seeing as [[NI]] had also cancelled all live, in-person events, the workshops had to be cancelled, too. In order to entertain the community and keep in touch with their friends, the team (Fabiola De la Cueva, Steve Watts, Joerg Hampel and Brian Powell) decided to hold a series of live, virtual sessions during the week formerly know as NIWeek.&lt;br /&gt;
&lt;br /&gt;
Conversation about these sessions led other LabVIEW Champions and Community leaders to throw around the idea of a new community-led virtual event. When Steve Watts went on to [https://forums.ni.com/t5/Random-Ramblings-on-LabVIEW/VIWeek-Making-Trouble-Again/ba-p/4044162 advertise this idea on his blog], &#039;&#039;&#039;VI Week&#039;&#039;&#039; was born. There are many community members to thank, see the [[#Special Thanks]] section below.&lt;br /&gt;
=== Timeline ===&lt;br /&gt;
The speed and simplicity of how this event came together is a testament to the LabVIEW community. It took only about a week to get from the first thoughts to a finalised agenda and an understanding of how to execute the whole event:&lt;br /&gt;
&lt;br /&gt;
* Mid-April: DSH Workshops decides to hold a series of virtual sessions.&lt;br /&gt;
* April 30: DSH Workshops [https://www.linkedin.com/feed/update/urn:li:activity:6661585876386099200 publishes their events] under the &#039;&#039;&#039;#Virtual NIWeek&#039;&#039;&#039; hashtag.&lt;br /&gt;
* May 2: Chris Stryker coins the term &#039;&#039;&#039;#VIWeek&#039;&#039;&#039;, based on the original &#039;&#039;#Virtual NIWeek&#039;&#039;. &lt;br /&gt;
* May 3: Steve Watts publishes his blog post.&lt;br /&gt;
* May 7: Enough presentations to fill all 5 originally planned days of NIWeek.&amp;lt;ref&amp;gt;&#039;&#039;[https://www.linkedin.com/posts/joerghampel_labview-community-viweek-activity-6664289248297926656-Q0pm LinkedIn Post]&#039;&#039;, [[Joerg_Hampel_(LabVIEW_Champion)|Joerg Hampel]], May 7th 2020&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
By May 17, the first day of the event, the community has not only come up with now 6 days worth of content, but also agreed on both a plan and tools for organising, advertising, holding, streaming and recording the presentations.&lt;br /&gt;
===[https://youtu.be/ftBU5-L3MLQ Introduction to VIWeek from] [[Chris Cilino (LabVIEW Champion)|Chris Cilino]]===&lt;br /&gt;
&amp;lt;center&amp;gt;:&amp;lt;youtube&amp;gt;ftBU5-L3MLQ&amp;lt;/youtube&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
== Presentations ==&lt;br /&gt;
Note: Click the topics below to watch the videos.&lt;br /&gt;
===  Sunday, 17&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; May 2020 ===&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/GCentral: State of the Union and Rolling Up Your Sleeves|GCentral: State of the Union and Rolling Up Your Sleeves]]&#039;&#039;&#039; by Chris Cilino and Danielle Jobe&lt;br /&gt;
*:&#039;&#039;GCentral is a non profit organization founded in late 2019. The vision: a LabVIEW community empowered to make the best version of itself. The mission: reduce/remove barriers to collaboration. In this presentation, we&#039;ll introduce you to GCentral and give a progress update. And we&#039;ll show you how we can all work together to make GCentral a reality.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/LabVIEW FPGA for high throughput applications|LabVIEW FPGA for high throughput applications]]&#039;&#039;&#039; by Terry Stratoudakis&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Functional programming inspired object-oriented template in LabVIEW + SOLID|Functional programming inspired object-oriented template in LabVIEW + SOLID]]&#039;&#039;&#039; by Piotr Kruczkowski ([https://www.linkedin.com/pulse/functional-programming-inspired-object-oriented-piotr-kruczkowski/ LinkedIn Article])&lt;br /&gt;
&lt;br /&gt;
===  Monday, 18&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; May 2020 ===&lt;br /&gt;
*&#039;&#039;&#039;[[DSH_Workshops#DSH_VIWeek_Pragmatic_SW_Engineering|DSH #VIWeek Pragmatic SW Engineering]]&#039;&#039;&#039; by DSH Gang: Fabiola De la Cueva, Steve Watts, Joerg Hampel, &amp;amp; Brian Powell&lt;br /&gt;
*:&#039;&#039;Join us and fight the NIWeek blues. In this one-hour event, we (the whole DSH gang: Fab, Steve, Joerg and Brian) will be:&amp;lt;br&amp;gt;- talking about who we are and what we do&amp;lt;br&amp;gt;- asking you about your needs and pain points&amp;lt;br&amp;gt;- answering any questions you might have&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Philosophy of Coding - How to be a CraftsPerson|Philosophy of Coding - How to be a CraftsPerson]]&#039;&#039;&#039; by Sam Taggart&lt;br /&gt;
*:&#039;&#039;A discussion of how what we value and the way we think about the process of developing software affects the end result. No LabVIEW code, just a high level discussion of software engineering. I&#039;ve got a short presentation on our values at SAS and how we approach software development. I&#039;ll give that and I&#039;d like to get some feedback. Then I&#039;d like to have a discussion and ask the audience some questions like, what software qualities are important to you? What processes do you think are critical to ensuring software quality? What quality is most important in a junior engineer? How can we do a better job of training junior engineers?&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Confessions of a Retired Superhero|Confessions of a Retired Superhero]]&#039;&#039;&#039; by Matt Pollock&lt;br /&gt;
*:&#039;&#039;Crazy projects demand crazy solutions. Crazy solutions create crazy bugs. Come learn from spectacular failures (or near failures) that have threatened to torpedo other projects so yours will be safe from heroics.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===  Tuesday, 19&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; May 2020 ===&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Proper way to communicate over serial|Proper way to communicate over serial]]&#039;&#039;&#039; by Tim Robinson&lt;br /&gt;
*:&#039;&#039;Too many users look to the Simple Serial Write Read example in LabVIEW and then struggle to achieve solid, robust communication with their instrument. This is because the example does not properly discuss or handle any of the real-world communication schemes instruments use. At this session, explore these schemes and learn how to handle each case.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Raspberry Pi / LABVIEW CE and Sensors|Raspberry Pi / LABVIEW CE and Sensors]]&#039;&#039;&#039; by Sam Sharp&lt;br /&gt;
*:&#039;&#039;Sam will demonstrate/show how to get started programming the Raspberry Pi using the LabVIEW 2020 Community Edition with a live/practical demo. He&#039;ll then expand this to show off his open-source library of drivers for a range of off-the-shelf sensors/hats so you can connect your Raspberry Pi to the physical world.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Linx Toolkit for Intermediate Robotics with Raspberry Pi|Linx Toolkit for Intermediate Robotics with Raspberry Pi]]&#039;&#039;&#039; by Derrick Bommarito&lt;br /&gt;
*:&#039;&#039;I&#039;ll be demonstrating how I&#039;ve used the updated Linx Toolkit for LabVIEW Community Edition to develop remote control and autonomous rovers using the Raspberry Pi along with a handful of sensors. We&#039;ll take a look at the high level architecture of the software along with the open source libraries I&#039;m developing that target autonomous robotics projects. We&#039;ll also discuss how you can accomplish better performance for more demanding projects by developing custom firmware for arduino clones instead of using the Linx toolkit to interface to microcontrollers.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/FPGA Advanced Sessions to create a versatile FPGA-based acquisition system|FPGA Advanced Sessions to create a versatile FPGA-based acquisition system]]&#039;&#039;&#039; by Cyril Gambini&lt;br /&gt;
*:&#039;&#039;Creating an FPGA-based acquisition and control system is challenging if the hardware target changes and the bitfiles to load are completely different from one target to the next. Learn how you can handle completely different FPGA personalities within the same application using LabVIEW FPGA Advanced Session Resources. At this session, explore a VeriStand distributed DAQ system featuring multiple CompactRIO devices configured differently based on the test to perform (analyzing the electrical and mechanical behaviors of alternators) and the test&#039;s measurement requirements (currently more than 20 different configurations across four target references).&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/8 Reasons for encapsulating your next device driver inside a DQMH module|8 Reasons for encapsulating your next device driver inside a DQMH module]]&#039;&#039;&#039; by Christopher Farmer&lt;br /&gt;
*:&#039;&#039;Do you hate it when software throws an awful error if a device is not connected, and it just stops or crashes as a result? Do you have multiple instances of the same device that you need to manage? Do you find that your applications get so cluttered with code specific to managing devices? Do you like to see what a device is up to “under the hood” whilst you run an automated sequence? If you’re facing any of these challenges, then we’re confident this presentation will help you! Using a DQMH module to encapsulate your next device driver will eliminate these issues. Register below to learn how.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===  Wednesday, 20&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; May 2020 ===&lt;br /&gt;
*&#039;&#039;&#039;[[DSH_Workshops#DSH_VIWeek_DQMH_5.0_Introduction|DSH DQMH 5.0 Introduction]]&#039;&#039;&#039; by DSH -  Fabiola De la Cueva &amp;amp; Joerg Hampel&lt;br /&gt;
*:&#039;&#039;Hear it directly from the horse&#039;s mouth! Learn what&#039;s new in DQMH 5.0. In this one-hour event, we (Fabiola and Joerg) will walk you through the new features of DQMH 5.0. We&#039;ll also give insights into how these features actually help with our daily work.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Efficient Programming in LabVIEW|Efficient Programming in LabVIEW]]&#039;&#039;&#039; by Tom McQuillan&lt;br /&gt;
*:&#039;&#039;In this session, I&#039;m going to showcase Project Templates. After choosing to go down a DQMH route for a project (after being a hardcore Actor Framework user), I realized there were certain aspects of AF I missed. Namely, the ability to reuse messages between modules. In this session, I will showcase a solution to this using Project Templates and how templates could be used for your modular applications. I&#039;ll also showcase some scripting tools that were possible using templates.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Using a Message Broker with DQMH Actors for High Speed/Throughput Data logging|Using a Message Broker with DQMH Actors for High Speed/Throughput Data logging]]&#039;&#039;&#039; by Chris Roebuck and Becky Linton&lt;br /&gt;
*:&#039;&#039;Tasked with creating a hardware agnostic, highly configurable, high-throughput data logger for ADAS applications we implemented the Mediator pattern using multiple modified-DQMH actors with a message broker. In this session we will review the requirements, high level design objectives and review the solution and take a deeper dive in to some of the specific technologies used such as malleable VIs, eDVRs and Message Brokers.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Graphical programming beyond G - Use case of LabVIEW integration with Node-RED|Graphical programming beyond G - Use case of LabVIEW integration with Node-RED]]&#039;&#039;&#039; by Michal Radziwon&lt;br /&gt;
*:&#039;&#039;Dataflow programming is not only about G and LabVIEW! There is more and more of other platforms that uses graphical programming and one of them is Node-RED. Node-RED is a programming tool build to ease connecting and automating IoT enabled devices, APIs, and web-services. I will show a use case of integrating LabVIEW with Node-RED using MQTT server - all running on a Raspberry Pi.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===  Thursday, 21&amp;lt;sup&amp;gt;st&amp;lt;/sup&amp;gt; May 2020 ===&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/CEF (configuration editor framework)|CEF (configuration editor framework)]]&#039;&#039;&#039; by Sreejith Sreenivasan &amp;amp; Vikas Koujalagi&lt;br /&gt;
*:&#039;&#039;Configuration files are commonly used to specify application settings and hardware configuration. Manual editing of some of the complex configuration files of hardware systems or applications are often error prone. Shipping a configuration editor can ease the pain but development overheads may outweigh the benefits. Configuration Editor Framework (CEF) from NI Systems Engineering is a versatile framework allowing rapid development of such editors. Development generally take hours instead of days or weeks. This presentation delves in to the features and walks through an example which saves the files in JSON format.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Using the new TLS/SSL functions in LabVIEW 2020|Using the new TLS/SSL functions in LabVIEW 2020]]&#039;&#039;&#039; by Sam Sharp&lt;br /&gt;
*:&#039;&#039;Sam will go through the newly added SSL/TLS functions in LabVIEW 2020 which enables secure TCP/IP communications in LabVIEW. This session should provide enough information to be able to implement secure TCP/IP communications in your own applications and learn why you should. He&#039;ll also demonstrate an update to his WebSockets library that enables secure WebSockets (wss://) support - a highly requested feature now possible with LabVIEW 2020.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[DSH_Workshops#DSH_VIWeek_Soft_Skills_for_Software_Engineers|DSH Soft Skills for Software Engineers Discussion]]&#039;&#039;&#039; by DSH Gang: Fabiola De la Cueva, Steve Watts, Joerg Hampel, &amp;amp; Brian Powell&lt;br /&gt;
*:&#039;&#039;Bit of a chat&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===  Friday, 22&amp;lt;sup&amp;gt;nd&amp;lt;/sup&amp;gt; May 2020 ===&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/VIWeek – Open Your Instruments With A G Interfaces HAL In LV2020 (No Lever Tool Required!!)|#VIWeek – Open Your Instruments With A G Interfaces HAL In LV2020 (No Lever Tool Required!!)]]&#039;&#039;&#039; by Jonathan Hird (Jono)&lt;br /&gt;
*:&#039;&#039;The recent release of LV2020 Community edition has opened up the new capability of “Interfaces” into the LVOOP world. I for one am incredibly excited about what this means specifically for Hardware Abstraction Layers. After some initial trudging through the mud and not quite seeing the value in interfaces for my specific needs for a HAL, I decided to scrap what I had, start from scratch and work logically to put together an example of a “Real World” HAL application. In this session we will briefly cover the Why, What and How of HALs and how interfaces may help along with some sample code which will be uploaded for community use as a good starting point.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/The Core Framework|The Core Framework]]&#039;&#039;&#039; by Denis Stavila&lt;br /&gt;
*:&#039;&#039;It&#039;s something that I built on top of the Actor Framework and aims at solving several shortcomings that I believe AF has ... plus a lot of tweaks and built-in functionality to make the life of a developer much easier: - Internal broadcast system - Debugging/Monitoring tools - UI structuring and configuration - User Access tools .... etc.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Mock Object Framework|Mock Object Framework]]&#039;&#039;&#039; by Sam Taggart&lt;br /&gt;
*:&#039;&#039;I will present an open source tool for creating Mock objects and show how to use them in tests. It will be an informal kind of code review thing. I might put together a few slides on what Mock Objects are so we are all on the same page. After that I will just start with defining the problem and then how I came up with the solution. We will spend a lot of time just looking at the code.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===  Saturday, 23&amp;lt;sup&amp;gt;rd&amp;lt;/sup&amp;gt; May 2020 ===&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Fast and Simple Unit Testing with Caraya 1.0|Fast and Simple Unit Testing with Caraya 1.0]]&#039;&#039;&#039; by Francois Normandin and Jim Kring&lt;br /&gt;
*:&#039;&#039;Almost everyone writes code to test their code. Caraya, a unit test framework for LabVIEW, makes it simple to turn those test VIs into unit tests that can be reused throughout the life of the project. With a focus on ease of use and lightning fast execution time, Caraya allows you to write and run tests without adding much overhead to your development work. Come see how you can create and run a test in under a minute, run all the tests in your project with a simple QuickDrop shortcut, and integrate your tests into a fully-automated build and deploy process. You’ll also learn about advanced features like running tests on real-time targets, creating custom test report formats, and more!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Special Thanks ==&lt;br /&gt;
* Chris Stryker for the name.&lt;br /&gt;
* Steve Watts for the organization.&lt;br /&gt;
* Derrick Bommarito for the web portal.&lt;br /&gt;
* Michal Radziwon for the Discord chat server.&lt;br /&gt;
* [[Quentin &amp;quot;Q&amp;quot; Alldredge (LabVIEW Champion)|Quentin &amp;quot;Q&amp;quot; Alldredge]] for the Logo.&lt;br /&gt;
* Michael Avaliotis of [https://vishots.com/ VIShots] for the video recording.&lt;br /&gt;
* All of the presenters&lt;br /&gt;
* And many more who will hopefully be added to this list.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:VIWeek]]&lt;br /&gt;
[[Category:Videos]]&lt;/div&gt;</summary>
		<author><name>MichaelAivaliotis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=VIWeek_2020/Fast_and_Simple_Unit_Testing_with_Caraya_1.0&amp;diff=27656</id>
		<title>VIWeek 2020/Fast and Simple Unit Testing with Caraya 1.0</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=VIWeek_2020/Fast_and_Simple_Unit_Testing_with_Caraya_1.0&amp;diff=27656"/>
		<updated>2020-05-23T22:25:59Z</updated>

		<summary type="html">&lt;p&gt;MichaelAivaliotis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fast and Simple Unit Testing with Caraya 1.0&lt;br /&gt;
*Francois Normandin&lt;br /&gt;
*Jim Kring&lt;br /&gt;
&lt;br /&gt;
Start Time: May 23, 2020, 7-8am PDT, 9-10am CDT, 3-4pm BST, 4-5pm CEST&lt;br /&gt;
&lt;br /&gt;
Almost everyone writes code to test their code. Caraya, a unit test framework for LabVIEW, makes it simple to turn those test VIs into unit tests that can be reused throughout the life of the project. With a focus on ease of use and lightning fast execution time, Caraya allows you to write and run tests without adding much overhead to your development work. Come see how you can create and run a test in under a minute, run all the tests in your project with a simple QuickDrop shortcut, and integrate your tests into a fully-automated build and deploy process. You’ll also learn about advanced features like running tests on real-time targets, creating custom test report formats, and more!&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;youtube width=&amp;quot;800&amp;quot; height=&amp;quot;600&amp;quot;&amp;gt;7WbjcC-UP44&amp;lt;/youtube&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://youtu.be/7WbjcC-UP44 Link to video on YouTube]&lt;/div&gt;</summary>
		<author><name>MichaelAivaliotis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=VIWeek_2020/Fast_and_Simple_Unit_Testing_with_Caraya_1.0&amp;diff=27655</id>
		<title>VIWeek 2020/Fast and Simple Unit Testing with Caraya 1.0</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=VIWeek_2020/Fast_and_Simple_Unit_Testing_with_Caraya_1.0&amp;diff=27655"/>
		<updated>2020-05-23T22:24:09Z</updated>

		<summary type="html">&lt;p&gt;MichaelAivaliotis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fast and Simple Unit Testing with Caraya 1.0&lt;br /&gt;
*Francois Normandin&lt;br /&gt;
*Jim Kring&lt;br /&gt;
&lt;br /&gt;
Start Time: May 23, 2020, 7-8am PDT, 9-10am CDT, 3-4pm BST, 4-5pm CEST&lt;br /&gt;
&lt;br /&gt;
Almost everyone writes code to test their code. Caraya, a unit test framework for LabVIEW, makes it simple to turn those test VIs into unit tests that can be reused throughout the life of the project. With a focus on ease of use and lightning fast execution time, Caraya allows you to write and run tests without adding much overhead to your development work. Come see how you can create and run a test in under a minute, run all the tests in your project with a simple QuickDrop shortcut, and integrate your tests into a fully-automated build and deploy process. You’ll also learn about advanced features like running tests on real-time targets, creating custom test report formats, and more!&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
https://youtu.be/7WbjcC-UP44&lt;/div&gt;</summary>
		<author><name>MichaelAivaliotis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=VIWeek_2020&amp;diff=27644</id>
		<title>VIWeek 2020</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=VIWeek_2020&amp;diff=27644"/>
		<updated>2020-05-23T00:09:53Z</updated>

		<summary type="html">&lt;p&gt;MichaelAivaliotis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
[[Events]] - VIWeek&lt;br /&gt;
[[File:VIWeek Logo, Title, and Tagline.png|VIWeek|700px|center|link=https://forums.ni.com/t5/Random-Ramblings-on-LabVIEW/VIWeek-Making-Trouble-Again/ba-p/4044162]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;VIWeek is a free community-led virtual event that was first held in 2020 at the time [[NIWeek]] would have taken place. The content focuses on both LabVIEW and good software engineering practices. All the sessions are hosted individually by the presenters themselves.&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
!&amp;lt;span  style=&amp;quot;font-size:200%;&amp;quot;&amp;gt;&#039;&#039;&#039;Visit the VIWeek Portal at [https://bit.ly/viweek https://bit.ly/viweek] for the live agenda.&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Discussions during presentations happen here: https://discord.gg/a4WA8Bm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
[https://www.dsh-workshops.com/ DSH Workshops] had planned to hold a number of workshops at and around NIWeek 2020. Due to the COVID-19 situation, and seeing as [[NI]] had also cancelled all live, in-person events, the workshops had to be cancelled, too. In order to entertain the community and keep in touch with their friends, the team (Fabiola De la Cueva, Steve Watts, Joerg Hampel and Brian Powell) decided to hold a series of live, virtual sessions during the week formerly know as NIWeek.&lt;br /&gt;
&lt;br /&gt;
Conversation about these sessions led other LabVIEW Champions and Community leaders to throw around the idea of a new community-led virtual event. When Steve Watts went on to [https://forums.ni.com/t5/Random-Ramblings-on-LabVIEW/VIWeek-Making-Trouble-Again/ba-p/4044162 advertise this idea on his blog], &#039;&#039;&#039;VI Week&#039;&#039;&#039; was born. There are many community members to thank, see the [[#Special Thanks]] section below.&lt;br /&gt;
=== Timeline ===&lt;br /&gt;
The speed and simplicity of how this event came together is a testament to the LabVIEW community. It took only about a week to get from the first thoughts to a finalised agenda and an understanding of how to execute the whole event:&lt;br /&gt;
&lt;br /&gt;
* Mid-April: DSH Workshops decides to hold a series of virtual sessions.&lt;br /&gt;
* April 30: DSH Workshops [https://www.linkedin.com/feed/update/urn:li:activity:6661585876386099200 publishes their events] under the &#039;&#039;&#039;#Virtual NIWeek&#039;&#039;&#039; hashtag.&lt;br /&gt;
* May 2: Chris Stryker coins the term &#039;&#039;&#039;#VIWeek&#039;&#039;&#039;, based on the original &#039;&#039;#Virtual NIWeek&#039;&#039;. &lt;br /&gt;
* May 3: Steve Watts publishes his blog post.&lt;br /&gt;
* May 7: Enough presentations to fill all 5 originally planned days of NIWeek.&amp;lt;ref&amp;gt;&#039;&#039;[https://www.linkedin.com/posts/joerghampel_labview-community-viweek-activity-6664289248297926656-Q0pm LinkedIn Post]&#039;&#039;, [[Joerg_Hampel_(LabVIEW_Champion)|Joerg Hampel]], May 7th 2020&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
By May 17, the first day of the event, the community has not only come up with now 6 days worth of content, but also agreed on both a plan and tools for organising, advertising, holding, streaming and recording the presentations.&lt;br /&gt;
===[https://youtu.be/ftBU5-L3MLQ Introduction to VIWeek from] [[Chris Cilino (LabVIEW Champion)|Chris Cilino]]===&lt;br /&gt;
&amp;lt;center&amp;gt;:&amp;lt;youtube&amp;gt;ftBU5-L3MLQ&amp;lt;/youtube&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
== Presentations ==&lt;br /&gt;
Note: Click the topics below to watch the videos.&lt;br /&gt;
===  Sunday, 17&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; May 2020 ===&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/GCentral: State of the Union and Rolling Up Your Sleeves|GCentral: State of the Union and Rolling Up Your Sleeves]]&#039;&#039;&#039; by Chris Cilino and Danielle Jobe&lt;br /&gt;
*:&#039;&#039;GCentral is a non profit organization founded in late 2019. The vision: a LabVIEW community empowered to make the best version of itself. The mission: reduce/remove barriers to collaboration. In this presentation, we&#039;ll introduce you to GCentral and give a progress update. And we&#039;ll show you how we can all work together to make GCentral a reality.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/LabVIEW FPGA for high throughput applications|LabVIEW FPGA for high throughput applications]]&#039;&#039;&#039; by Terry Stratoudakis&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Functional programming inspired object-oriented template in LabVIEW + SOLID|Functional programming inspired object-oriented template in LabVIEW + SOLID]]&#039;&#039;&#039; by Piotr Kruczkowski ([https://www.linkedin.com/pulse/functional-programming-inspired-object-oriented-piotr-kruczkowski/ LinkedIn Article])&lt;br /&gt;
&lt;br /&gt;
===  Monday, 18&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; May 2020 ===&lt;br /&gt;
*&#039;&#039;&#039;[[DSH_Workshops#DSH_VIWeek_Pragmatic_SW_Engineering|DSH #VIWeek Pragmatic SW Engineering]]&#039;&#039;&#039; by DSH Gang: Fabiola De la Cueva, Steve Watts, Joerg Hampel, &amp;amp; Brian Powell&lt;br /&gt;
*:&#039;&#039;Join us and fight the NIWeek blues. In this one-hour event, we (the whole DSH gang: Fab, Steve, Joerg and Brian) will be:&amp;lt;br&amp;gt;- talking about who we are and what we do&amp;lt;br&amp;gt;- asking you about your needs and pain points&amp;lt;br&amp;gt;- answering any questions you might have&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Philosophy of Coding - How to be a CraftsPerson|Philosophy of Coding - How to be a CraftsPerson]]&#039;&#039;&#039; by Sam Taggart&lt;br /&gt;
*:&#039;&#039;A discussion of how what we value and the way we think about the process of developing software affects the end result. No LabVIEW code, just a high level discussion of software engineering. I&#039;ve got a short presentation on our values at SAS and how we approach software development. I&#039;ll give that and I&#039;d like to get some feedback. Then I&#039;d like to have a discussion and ask the audience some questions like, what software qualities are important to you? What processes do you think are critical to ensuring software quality? What quality is most important in a junior engineer? How can we do a better job of training junior engineers?&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Confessions of a Retired Superhero|Confessions of a Retired Superhero]]&#039;&#039;&#039; by Matt Pollock&lt;br /&gt;
*:&#039;&#039;Crazy projects demand crazy solutions. Crazy solutions create crazy bugs. Come learn from spectacular failures (or near failures) that have threatened to torpedo other projects so yours will be safe from heroics.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===  Tuesday, 19&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; May 2020 ===&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Proper way to communicate over serial|Proper way to communicate over serial]]&#039;&#039;&#039; by Tim Robinson&lt;br /&gt;
*:&#039;&#039;Too many users look to the Simple Serial Write Read example in LabVIEW and then struggle to achieve solid, robust communication with their instrument. This is because the example does not properly discuss or handle any of the real-world communication schemes instruments use. At this session, explore these schemes and learn how to handle each case.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Raspberry Pi / LABVIEW CE and Sensors|Raspberry Pi / LABVIEW CE and Sensors]]&#039;&#039;&#039; by Sam Sharp&lt;br /&gt;
*:&#039;&#039;Sam will demonstrate/show how to get started programming the Raspberry Pi using the LabVIEW 2020 Community Edition with a live/practical demo. He&#039;ll then expand this to show off his open-source library of drivers for a range of off-the-shelf sensors/hats so you can connect your Raspberry Pi to the physical world.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Linx Toolkit for Intermediate Robotics with Raspberry Pi|Linx Toolkit for Intermediate Robotics with Raspberry Pi]]&#039;&#039;&#039; by Derrick Bommarito&lt;br /&gt;
*:&#039;&#039;I&#039;ll be demonstrating how I&#039;ve used the updated Linx Toolkit for LabVIEW Community Edition to develop remote control and autonomous rovers using the Raspberry Pi along with a handful of sensors. We&#039;ll take a look at the high level architecture of the software along with the open source libraries I&#039;m developing that target autonomous robotics projects. We&#039;ll also discuss how you can accomplish better performance for more demanding projects by developing custom firmware for arduino clones instead of using the Linx toolkit to interface to microcontrollers.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/FPGA Advanced Sessions to create a versatile FPGA-based acquisition system|FPGA Advanced Sessions to create a versatile FPGA-based acquisition system]]&#039;&#039;&#039; by Cyril Gambini&lt;br /&gt;
*:&#039;&#039;Creating an FPGA-based acquisition and control system is challenging if the hardware target changes and the bitfiles to load are completely different from one target to the next. Learn how you can handle completely different FPGA personalities within the same application using LabVIEW FPGA Advanced Session Resources. At this session, explore a VeriStand distributed DAQ system featuring multiple CompactRIO devices configured differently based on the test to perform (analyzing the electrical and mechanical behaviors of alternators) and the test&#039;s measurement requirements (currently more than 20 different configurations across four target references).&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/8 Reasons for encapsulating your next device driver inside a DQMH module|8 Reasons for encapsulating your next device driver inside a DQMH module]]&#039;&#039;&#039; by Christopher Farmer&lt;br /&gt;
*:&#039;&#039;Do you hate it when software throws an awful error if a device is not connected, and it just stops or crashes as a result? Do you have multiple instances of the same device that you need to manage? Do you find that your applications get so cluttered with code specific to managing devices? Do you like to see what a device is up to “under the hood” whilst you run an automated sequence? If you’re facing any of these challenges, then we’re confident this presentation will help you! Using a DQMH module to encapsulate your next device driver will eliminate these issues. Register below to learn how.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===  Wednesday, 20&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; May 2020 ===&lt;br /&gt;
*&#039;&#039;&#039;[[DSH_Workshops#DSH_VIWeek_DQMH_5.0_Introduction|DSH DQMH 5.0 Introduction]]&#039;&#039;&#039; by DSH -  Fabiola De la Cueva &amp;amp; Joerg Hampel&lt;br /&gt;
*:&#039;&#039;Hear it directly from the horse&#039;s mouth! Learn what&#039;s new in DQMH 5.0. In this one-hour event, we (Fabiola and Joerg) will walk you through the new features of DQMH 5.0. We&#039;ll also give insights into how these features actually help with our daily work.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Efficient Programming in LabVIEW|Efficient Programming in LabVIEW]]&#039;&#039;&#039; by Tom McQuillan&lt;br /&gt;
*:&#039;&#039;In this session, I&#039;m going to showcase Project Templates. After choosing to go down a DQMH route for a project (after being a hardcore Actor Framework user), I realized there were certain aspects of AF I missed. Namely, the ability to reuse messages between modules. In this session, I will showcase a solution to this using Project Templates and how templates could be used for your modular applications. I&#039;ll also showcase some scripting tools that were possible using templates.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Using a Message Broker with DQMH Actors for High Speed/Throughput Data logging|Using a Message Broker with DQMH Actors for High Speed/Throughput Data logging]]&#039;&#039;&#039; by Chris Roebuck and Becky Linton&lt;br /&gt;
*:&#039;&#039;Tasked with creating a hardware agnostic, highly configurable, high-throughput data logger for ADAS applications we implemented the Mediator pattern using multiple modified-DQMH actors with a message broker. In this session we will review the requirements, high level design objectives and review the solution and take a deeper dive in to some of the specific technologies used such as malleable VIs, eDVRs and Message Brokers.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Graphical programming beyond G - Use case of LabVIEW integration with Node-RED|Graphical programming beyond G - Use case of LabVIEW integration with Node-RED]]&#039;&#039;&#039; by Michal Radziwon&lt;br /&gt;
*:&#039;&#039;Dataflow programming is not only about G and LabVIEW! There is more and more of other platforms that uses graphical programming and one of them is Node-RED. Node-RED is a programming tool build to ease connecting and automating IoT enabled devices, APIs, and web-services. I will show a use case of integrating LabVIEW with Node-RED using MQTT server - all running on a Raspberry Pi.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===  Thursday, 21&amp;lt;sup&amp;gt;st&amp;lt;/sup&amp;gt; May 2020 ===&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/CEF (configuration editor framework)|CEF (configuration editor framework)]]&#039;&#039;&#039; by Sreejith Sreenivasan &amp;amp; Vikas Koujalagi&lt;br /&gt;
*:&#039;&#039;Configuration files are commonly used to specify application settings and hardware configuration. Manual editing of some of the complex configuration files of hardware systems or applications are often error prone. Shipping a configuration editor can ease the pain but development overheads may outweigh the benefits. Configuration Editor Framework (CEF) from NI Systems Engineering is a versatile framework allowing rapid development of such editors. Development generally take hours instead of days or weeks. This presentation delves in to the features and walks through an example which saves the files in JSON format.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Using the new TLS/SSL functions in LabVIEW 2020|Using the new TLS/SSL functions in LabVIEW 2020]]&#039;&#039;&#039; by Sam Sharp&lt;br /&gt;
*:&#039;&#039;Sam will go through the newly added SSL/TLS functions in LabVIEW 2020 which enables secure TCP/IP communications in LabVIEW. This session should provide enough information to be able to implement secure TCP/IP communications in your own applications and learn why you should. He&#039;ll also demonstrate an update to his WebSockets library that enables secure WebSockets (wss://) support - a highly requested feature now possible with LabVIEW 2020.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[DSH_Workshops#DSH_VIWeek_Soft_Skills_for_Software_Engineers|DSH Soft Skills for Software Engineers Discussion]]&#039;&#039;&#039; by DSH Gang: Fabiola De la Cueva, Steve Watts, Joerg Hampel, &amp;amp; Brian Powell&lt;br /&gt;
*:&#039;&#039;Bit of a chat&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===  Friday, 22&amp;lt;sup&amp;gt;nd&amp;lt;/sup&amp;gt; May 2020 ===&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/VIWeek – Open Your Instruments With A G Interfaces HAL In LV2020 (No Lever Tool Required!!)|#VIWeek – Open Your Instruments With A G Interfaces HAL In LV2020 (No Lever Tool Required!!)]]&#039;&#039;&#039; by Jonathan Hird (Jono)&lt;br /&gt;
*:&#039;&#039;The recent release of LV2020 Community edition has opened up the new capability of “Interfaces” into the LVOOP world. I for one am incredibly excited about what this means specifically for Hardware Abstraction Layers. After some initial trudging through the mud and not quite seeing the value in interfaces for my specific needs for a HAL, I decided to scrap what I had, start from scratch and work logically to put together an example of a “Real World” HAL application. In this session we will briefly cover the Why, What and How of HALs and how interfaces may help along with some sample code which will be uploaded for community use as a good starting point.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/The Core Framework|The Core Framework]]&#039;&#039;&#039; by Denis Stavila&lt;br /&gt;
*:&#039;&#039;It&#039;s something that I built on top of the Actor Framework and aims at solving several shortcomings that I believe AF has ... plus a lot of tweaks and built-in functionality to make the life of a developer much easier: - Internal broadcast system - Debugging/Monitoring tools - UI structuring and configuration - User Access tools .... etc.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Mock Object Framework|Mock Object Framework]]&#039;&#039;&#039; by Sam Taggart&lt;br /&gt;
*:&#039;&#039;I will present an open source tool for creating Mock objects and show how to use them in tests. It will be an informal kind of code review thing. I might put together a few slides on what Mock Objects are so we are all on the same page. After that I will just start with defining the problem and then how I came up with the solution. We will spend a lot of time just looking at the code.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===  Saturday, 23&amp;lt;sup&amp;gt;rd&amp;lt;/sup&amp;gt; May 2020 ===&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Fast and Simple Unit Testing with Caraya 1.0|Fast and Simple Unit Testing with Caraya 1.0]]&#039;&#039;&#039; by Francois Normandin and Jim Kring ([https://bit.ly/VIWeek-Registration-Caraya-LabVIEW-Unit-Testing Register for this Session])&lt;br /&gt;
*:&#039;&#039;Almost everyone writes code to test their code. Caraya, a unit test framework for LabVIEW, makes it simple to turn those test VIs into unit tests that can be reused throughout the life of the project. With a focus on ease of use and lightning fast execution time, Caraya allows you to write and run tests without adding much overhead to your development work. Come see how you can create and run a test in under a minute, run all the tests in your project with a simple QuickDrop shortcut, and integrate your tests into a fully-automated build and deploy process. You’ll also learn about advanced features like running tests on real-time targets, creating custom test report formats, and more!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Special Thanks ==&lt;br /&gt;
* Chris Stryker for the name.&lt;br /&gt;
* Steve Watts for the organization.&lt;br /&gt;
* Derrick Bommarito for the web portal.&lt;br /&gt;
* Michal Radziwon for the Discord chat server.&lt;br /&gt;
* [[Quentin &amp;quot;Q&amp;quot; Alldredge (LabVIEW Champion)|Quentin &amp;quot;Q&amp;quot; Alldredge]] for the Logo.&lt;br /&gt;
* Michael Avaliotis of [https://vishots.com/ VIShots] for the video recording.&lt;br /&gt;
* All of the presenters&lt;br /&gt;
* And many more who will hopefully be added to this list.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:VIWeek]]&lt;br /&gt;
[[Category:Videos]]&lt;/div&gt;</summary>
		<author><name>MichaelAivaliotis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=VIWeek_2020&amp;diff=27643</id>
		<title>VIWeek 2020</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=VIWeek_2020&amp;diff=27643"/>
		<updated>2020-05-22T23:58:03Z</updated>

		<summary type="html">&lt;p&gt;MichaelAivaliotis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
[[Events]] - VIWeek&lt;br /&gt;
[[File:VIWeek Logo, Title, and Tagline.png|VIWeek|700px|center|link=https://forums.ni.com/t5/Random-Ramblings-on-LabVIEW/VIWeek-Making-Trouble-Again/ba-p/4044162]]&lt;br /&gt;
VIWeek is a free community-led virtual event that was first held in 2020 at the time [[NIWeek]] would have taken place. The content focuses on both LabVIEW and good software engineering practices. All the sessions are hosted individually by the presenters themselves. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
!&amp;lt;span  style=&amp;quot;font-size:200%;&amp;quot;&amp;gt;&#039;&#039;&#039;Visit the VIWeek Portal at [https://bit.ly/viweek https://bit.ly/viweek] for the live agenda.&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Discussions during presentations happen here: https://discord.gg/a4WA8Bm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
[https://www.dsh-workshops.com/ DSH Workshops] had planned to hold a number of workshops at and around NIWeek 2020. Due to the COVID-19 situation, and seeing as [[NI]] had also cancelled all live, in-person events, the workshops had to be cancelled, too. In order to entertain the community and keep in touch with their friends, the team (Fabiola De la Cueva, Steve Watts, Joerg Hampel and Brian Powell) decided to hold a series of live, virtual sessions during the week formerly know as NIWeek.&lt;br /&gt;
&lt;br /&gt;
Conversation about these sessions led other LabVIEW Champions and Community leaders to throw around the idea of a new community-led virtual event. When Steve Watts went on to [https://forums.ni.com/t5/Random-Ramblings-on-LabVIEW/VIWeek-Making-Trouble-Again/ba-p/4044162 advertise this idea on his blog], &#039;&#039;&#039;VI Week&#039;&#039;&#039; was born. There are many community members to thank, see the [[#Special Thanks]] section below.&lt;br /&gt;
=== Timeline ===&lt;br /&gt;
The speed and simplicity of how this event came together is a testament to the LabVIEW community. It took only about a week to get from the first thoughts to a finalised agenda and an understanding of how to execute the whole event:&lt;br /&gt;
&lt;br /&gt;
* Mid-April: DSH Workshops decides to hold a series of virtual sessions.&lt;br /&gt;
* April 30: DSH Workshops [https://www.linkedin.com/feed/update/urn:li:activity:6661585876386099200 publishes their events] under the &#039;&#039;&#039;#Virtual NIWeek&#039;&#039;&#039; hashtag.&lt;br /&gt;
* May 2: Chris Stryker coins the term &#039;&#039;&#039;#VIWeek&#039;&#039;&#039;, based on the original &#039;&#039;#Virtual NIWeek&#039;&#039;. &lt;br /&gt;
* May 3: Steve Watts publishes his blog post.&lt;br /&gt;
* May 7: Enough presentations to fill all 5 originally planned days of NIWeek.&amp;lt;ref&amp;gt;&#039;&#039;[https://www.linkedin.com/posts/joerghampel_labview-community-viweek-activity-6664289248297926656-Q0pm LinkedIn Post]&#039;&#039;, [[Joerg_Hampel_(LabVIEW_Champion)|Joerg Hampel]], May 7th 2020&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
By May 17, the first day of the event, the community has not only come up with now 6 days worth of content, but also agreed on both a plan and tools for organising, advertising, holding, streaming and recording the presentations.&lt;br /&gt;
===[https://youtu.be/ftBU5-L3MLQ Introduction to VIWeek from] [[Chris Cilino (LabVIEW Champion)|Chris Cilino]]===&lt;br /&gt;
&amp;lt;center&amp;gt;:&amp;lt;youtube&amp;gt;ftBU5-L3MLQ&amp;lt;/youtube&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
== Presentations ==&lt;br /&gt;
Note: Click the topics below to watch the videos.&lt;br /&gt;
===  Sunday, 17&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; May 2020 ===&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/GCentral: State of the Union and Rolling Up Your Sleeves|GCentral: State of the Union and Rolling Up Your Sleeves]]&#039;&#039;&#039; by Chris Cilino and Danielle Jobe&lt;br /&gt;
*:&#039;&#039;GCentral is a non profit organization founded in late 2019. The vision: a LabVIEW community empowered to make the best version of itself. The mission: reduce/remove barriers to collaboration. In this presentation, we&#039;ll introduce you to GCentral and give a progress update. And we&#039;ll show you how we can all work together to make GCentral a reality.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/LabVIEW FPGA for high throughput applications|LabVIEW FPGA for high throughput applications]]&#039;&#039;&#039; by Terry Stratoudakis&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Functional programming inspired object-oriented template in LabVIEW + SOLID|Functional programming inspired object-oriented template in LabVIEW + SOLID]]&#039;&#039;&#039; by Piotr Kruczkowski ([https://www.linkedin.com/pulse/functional-programming-inspired-object-oriented-piotr-kruczkowski/ LinkedIn Article])&lt;br /&gt;
&lt;br /&gt;
===  Monday, 18&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; May 2020 ===&lt;br /&gt;
*&#039;&#039;&#039;[[DSH_Workshops#DSH_VIWeek_Pragmatic_SW_Engineering|DSH #VIWeek Pragmatic SW Engineering]]&#039;&#039;&#039; by DSH Gang: Fabiola De la Cueva, Steve Watts, Joerg Hampel, &amp;amp; Brian Powell&lt;br /&gt;
*:&#039;&#039;Join us and fight the NIWeek blues. In this one-hour event, we (the whole DSH gang: Fab, Steve, Joerg and Brian) will be:&amp;lt;br&amp;gt;- talking about who we are and what we do&amp;lt;br&amp;gt;- asking you about your needs and pain points&amp;lt;br&amp;gt;- answering any questions you might have&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Philosophy of Coding - How to be a CraftsPerson|Philosophy of Coding - How to be a CraftsPerson]]&#039;&#039;&#039; by Sam Taggart&lt;br /&gt;
*:&#039;&#039;A discussion of how what we value and the way we think about the process of developing software affects the end result. No LabVIEW code, just a high level discussion of software engineering. I&#039;ve got a short presentation on our values at SAS and how we approach software development. I&#039;ll give that and I&#039;d like to get some feedback. Then I&#039;d like to have a discussion and ask the audience some questions like, what software qualities are important to you? What processes do you think are critical to ensuring software quality? What quality is most important in a junior engineer? How can we do a better job of training junior engineers?&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Confessions of a Retired Superhero|Confessions of a Retired Superhero]]&#039;&#039;&#039; by Matt Pollock&lt;br /&gt;
*:&#039;&#039;Crazy projects demand crazy solutions. Crazy solutions create crazy bugs. Come learn from spectacular failures (or near failures) that have threatened to torpedo other projects so yours will be safe from heroics.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===  Tuesday, 19&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; May 2020 ===&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Proper way to communicate over serial|Proper way to communicate over serial]]&#039;&#039;&#039; by Tim Robinson&lt;br /&gt;
*:&#039;&#039;Too many users look to the Simple Serial Write Read example in LabVIEW and then struggle to achieve solid, robust communication with their instrument. This is because the example does not properly discuss or handle any of the real-world communication schemes instruments use. At this session, explore these schemes and learn how to handle each case.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Raspberry Pi / LABVIEW CE and Sensors|Raspberry Pi / LABVIEW CE and Sensors]]&#039;&#039;&#039; by Sam Sharp&lt;br /&gt;
*:&#039;&#039;Sam will demonstrate/show how to get started programming the Raspberry Pi using the LabVIEW 2020 Community Edition with a live/practical demo. He&#039;ll then expand this to show off his open-source library of drivers for a range of off-the-shelf sensors/hats so you can connect your Raspberry Pi to the physical world.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Linx Toolkit for Intermediate Robotics with Raspberry Pi|Linx Toolkit for Intermediate Robotics with Raspberry Pi]]&#039;&#039;&#039; by Derrick Bommarito&lt;br /&gt;
*:&#039;&#039;I&#039;ll be demonstrating how I&#039;ve used the updated Linx Toolkit for LabVIEW Community Edition to develop remote control and autonomous rovers using the Raspberry Pi along with a handful of sensors. We&#039;ll take a look at the high level architecture of the software along with the open source libraries I&#039;m developing that target autonomous robotics projects. We&#039;ll also discuss how you can accomplish better performance for more demanding projects by developing custom firmware for arduino clones instead of using the Linx toolkit to interface to microcontrollers.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/FPGA Advanced Sessions to create a versatile FPGA-based acquisition system|FPGA Advanced Sessions to create a versatile FPGA-based acquisition system]]&#039;&#039;&#039; by Cyril Gambini&lt;br /&gt;
*:&#039;&#039;Creating an FPGA-based acquisition and control system is challenging if the hardware target changes and the bitfiles to load are completely different from one target to the next. Learn how you can handle completely different FPGA personalities within the same application using LabVIEW FPGA Advanced Session Resources. At this session, explore a VeriStand distributed DAQ system featuring multiple CompactRIO devices configured differently based on the test to perform (analyzing the electrical and mechanical behaviors of alternators) and the test&#039;s measurement requirements (currently more than 20 different configurations across four target references).&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/8 Reasons for encapsulating your next device driver inside a DQMH module|8 Reasons for encapsulating your next device driver inside a DQMH module]]&#039;&#039;&#039; by Christopher Farmer&lt;br /&gt;
*:&#039;&#039;Do you hate it when software throws an awful error if a device is not connected, and it just stops or crashes as a result? Do you have multiple instances of the same device that you need to manage? Do you find that your applications get so cluttered with code specific to managing devices? Do you like to see what a device is up to “under the hood” whilst you run an automated sequence? If you’re facing any of these challenges, then we’re confident this presentation will help you! Using a DQMH module to encapsulate your next device driver will eliminate these issues. Register below to learn how.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===  Wednesday, 20&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; May 2020 ===&lt;br /&gt;
*&#039;&#039;&#039;[[DSH_Workshops#DSH_VIWeek_DQMH_5.0_Introduction|DSH DQMH 5.0 Introduction]]&#039;&#039;&#039; by DSH -  Fabiola De la Cueva &amp;amp; Joerg Hampel&lt;br /&gt;
*:&#039;&#039;Hear it directly from the horse&#039;s mouth! Learn what&#039;s new in DQMH 5.0. In this one-hour event, we (Fabiola and Joerg) will walk you through the new features of DQMH 5.0. We&#039;ll also give insights into how these features actually help with our daily work.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Efficient Programming in LabVIEW|Efficient Programming in LabVIEW]]&#039;&#039;&#039; by Tom McQuillan&lt;br /&gt;
*:&#039;&#039;In this session, I&#039;m going to showcase Project Templates. After choosing to go down a DQMH route for a project (after being a hardcore Actor Framework user), I realized there were certain aspects of AF I missed. Namely, the ability to reuse messages between modules. In this session, I will showcase a solution to this using Project Templates and how templates could be used for your modular applications. I&#039;ll also showcase some scripting tools that were possible using templates.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Using a Message Broker with DQMH Actors for High Speed/Throughput Data logging|Using a Message Broker with DQMH Actors for High Speed/Throughput Data logging]]&#039;&#039;&#039; by Chris Roebuck and Becky Linton&lt;br /&gt;
*:&#039;&#039;Tasked with creating a hardware agnostic, highly configurable, high-throughput data logger for ADAS applications we implemented the Mediator pattern using multiple modified-DQMH actors with a message broker. In this session we will review the requirements, high level design objectives and review the solution and take a deeper dive in to some of the specific technologies used such as malleable VIs, eDVRs and Message Brokers.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Graphical programming beyond G - Use case of LabVIEW integration with Node-RED|Graphical programming beyond G - Use case of LabVIEW integration with Node-RED]]&#039;&#039;&#039; by Michal Radziwon&lt;br /&gt;
*:&#039;&#039;Dataflow programming is not only about G and LabVIEW! There is more and more of other platforms that uses graphical programming and one of them is Node-RED. Node-RED is a programming tool build to ease connecting and automating IoT enabled devices, APIs, and web-services. I will show a use case of integrating LabVIEW with Node-RED using MQTT server - all running on a Raspberry Pi.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===  Thursday, 21&amp;lt;sup&amp;gt;st&amp;lt;/sup&amp;gt; May 2020 ===&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/CEF (configuration editor framework)|CEF (configuration editor framework)]]&#039;&#039;&#039; by Sreejith Sreenivasan &amp;amp; Vikas Koujalagi&lt;br /&gt;
*:&#039;&#039;Configuration files are commonly used to specify application settings and hardware configuration. Manual editing of some of the complex configuration files of hardware systems or applications are often error prone. Shipping a configuration editor can ease the pain but development overheads may outweigh the benefits. Configuration Editor Framework (CEF) from NI Systems Engineering is a versatile framework allowing rapid development of such editors. Development generally take hours instead of days or weeks. This presentation delves in to the features and walks through an example which saves the files in JSON format.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Using the new TLS/SSL functions in LabVIEW 2020|Using the new TLS/SSL functions in LabVIEW 2020]]&#039;&#039;&#039; by Sam Sharp&lt;br /&gt;
*:&#039;&#039;Sam will go through the newly added SSL/TLS functions in LabVIEW 2020 which enables secure TCP/IP communications in LabVIEW. This session should provide enough information to be able to implement secure TCP/IP communications in your own applications and learn why you should. He&#039;ll also demonstrate an update to his WebSockets library that enables secure WebSockets (wss://) support - a highly requested feature now possible with LabVIEW 2020.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[DSH_Workshops#DSH_VIWeek_Soft_Skills_for_Software_Engineers|DSH Soft Skills for Software Engineers Discussion]]&#039;&#039;&#039; by DSH Gang: Fabiola De la Cueva, Steve Watts, Joerg Hampel, &amp;amp; Brian Powell&lt;br /&gt;
*:&#039;&#039;Bit of a chat&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===  Friday, 22&amp;lt;sup&amp;gt;nd&amp;lt;/sup&amp;gt; May 2020 ===&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/VIWeek – Open Your Instruments With A G Interfaces HAL In LV2020 (No Lever Tool Required!!)|#VIWeek – Open Your Instruments With A G Interfaces HAL In LV2020 (No Lever Tool Required!!)]]&#039;&#039;&#039; by Jonathan Hird (Jono)&lt;br /&gt;
*:&#039;&#039;The recent release of LV2020 Community edition has opened up the new capability of “Interfaces” into the LVOOP world. I for one am incredibly excited about what this means specifically for Hardware Abstraction Layers. After some initial trudging through the mud and not quite seeing the value in interfaces for my specific needs for a HAL, I decided to scrap what I had, start from scratch and work logically to put together an example of a “Real World” HAL application. In this session we will briefly cover the Why, What and How of HALs and how interfaces may help along with some sample code which will be uploaded for community use as a good starting point.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/The Core Framework|The Core Framework]]&#039;&#039;&#039; by Denis Stavila&lt;br /&gt;
*:&#039;&#039;It&#039;s something that I built on top of the Actor Framework and aims at solving several shortcomings that I believe AF has ... plus a lot of tweaks and built-in functionality to make the life of a developer much easier: - Internal broadcast system - Debugging/Monitoring tools - UI structuring and configuration - User Access tools .... etc.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Mock Object Framework|Mock Object Framework]]&#039;&#039;&#039; by Sam Taggart&lt;br /&gt;
*:&#039;&#039;I will present an open source tool for creating Mock objects and show how to use them in tests. It will be an informal kind of code review thing. I might put together a few slides on what Mock Objects are so we are all on the same page. After that I will just start with defining the problem and then how I came up with the solution. We will spend a lot of time just looking at the code.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===  Saturday, 23&amp;lt;sup&amp;gt;rd&amp;lt;/sup&amp;gt; May 2020 ===&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Fast and Simple Unit Testing with Caraya 1.0|Fast and Simple Unit Testing with Caraya 1.0]]&#039;&#039;&#039; by Francois Normandin and Jim Kring ([https://bit.ly/VIWeek-Registration-Caraya-LabVIEW-Unit-Testing Register for this Session])&lt;br /&gt;
*:&#039;&#039;Almost everyone writes code to test their code. Caraya, a unit test framework for LabVIEW, makes it simple to turn those test VIs into unit tests that can be reused throughout the life of the project. With a focus on ease of use and lightning fast execution time, Caraya allows you to write and run tests without adding much overhead to your development work. Come see how you can create and run a test in under a minute, run all the tests in your project with a simple QuickDrop shortcut, and integrate your tests into a fully-automated build and deploy process. You’ll also learn about advanced features like running tests on real-time targets, creating custom test report formats, and more!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Special Thanks ==&lt;br /&gt;
* Chris Stryker for the name.&lt;br /&gt;
* Steve Watts for the organization.&lt;br /&gt;
* Derrick Bommarito for the web portal.&lt;br /&gt;
* Michal Radziwon for the Discord chat server.&lt;br /&gt;
* [[Quentin &amp;quot;Q&amp;quot; Alldredge (LabVIEW Champion)|Quentin &amp;quot;Q&amp;quot; Alldredge]] for the Logo.&lt;br /&gt;
* Michael Avaliotis of [https://vishots.com/ VIShots] for the video recording.&lt;br /&gt;
* All of the presenters&lt;br /&gt;
* And many more who will hopefully be added to this list.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:VIWeek]]&lt;br /&gt;
[[Category:Videos]]&lt;/div&gt;</summary>
		<author><name>MichaelAivaliotis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=VIWeek_2020&amp;diff=27642</id>
		<title>VIWeek 2020</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=VIWeek_2020&amp;diff=27642"/>
		<updated>2020-05-22T23:56:35Z</updated>

		<summary type="html">&lt;p&gt;MichaelAivaliotis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
[[Events]] - VIWeek&lt;br /&gt;
[[File:VIWeek Logo, Title, and Tagline.png|VIWeek|700px|center|link=https://forums.ni.com/t5/Random-Ramblings-on-LabVIEW/VIWeek-Making-Trouble-Again/ba-p/4044162]]&lt;br /&gt;
VIWeek is a free community-led virtual event that was first held in 2020 at the time [[NIWeek]] would have taken place. The content focuses on both LabVIEW and good software engineering practices. All the sessions are hosted individually by the presenters themselves. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
!&amp;lt;span  style=&amp;quot;font-size:200%;&amp;quot;&amp;gt;&#039;&#039;&#039;Visit the VIWeek Portal at [https://bit.ly/viweek https://bit.ly/viweek] for the live agenda.&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Discussions during presentations happen here: https://discord.gg/a4WA8Bm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
[https://www.dsh-workshops.com/ DSH Workshops] had planned to hold a number of workshops at and around NIWeek 2020. Due to the COVID-19 situation, and seeing as [[NI]] had also cancelled all live, in-person events, the workshops had to be cancelled, too. In order to entertain the community and keep in touch with their friends, the team (Fabiola De la Cueva, Steve Watts, Joerg Hampel and Brian Powell) decided to hold a series of live, virtual sessions during the week formerly know as NIWeek.&lt;br /&gt;
&lt;br /&gt;
Conversation about these sessions led other LabVIEW Champions and Community leaders to throw around the idea of a new community-led virtual event. When Steve Watts went on to [https://forums.ni.com/t5/Random-Ramblings-on-LabVIEW/VIWeek-Making-Trouble-Again/ba-p/4044162 advertise this idea on his blog], &#039;&#039;&#039;VI Week&#039;&#039;&#039; was born. There are many community members to thank, see the [[#Special Thanks]] section below.&lt;br /&gt;
=== Timeline ===&lt;br /&gt;
The speed and simplicity of how this event came together is a testament to the LabVIEW community. It took only about a week to get from the first thoughts to a finalised agenda and an understanding of how to execute the whole event:&lt;br /&gt;
&lt;br /&gt;
* Mid-April: DSH Workshops decides to hold a series of virtual sessions.&lt;br /&gt;
* April 30: DSH Workshops [https://www.linkedin.com/feed/update/urn:li:activity:6661585876386099200 publishes their events] under the &#039;&#039;&#039;#Virtual NIWeek&#039;&#039;&#039; hashtag.&lt;br /&gt;
* May 2: Chris Stryker coins the term &#039;&#039;&#039;#VIWeek&#039;&#039;&#039;, based on the original &#039;&#039;#Virtual NIWeek&#039;&#039;. &lt;br /&gt;
* May 3: Steve Watts publishes his blog post.&lt;br /&gt;
* May 7: Enough presentations to fill all 5 originally planned days of NIWeek.&amp;lt;ref&amp;gt;&#039;&#039;[https://www.linkedin.com/posts/joerghampel_labview-community-viweek-activity-6664289248297926656-Q0pm LinkedIn Post]&#039;&#039;, [[Joerg_Hampel_(LabVIEW_Champion)|Joerg Hampel]], May 7th 2020&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
By May 17, the first day of the event, the community has not only come up with now 6 days worth of content, but also agreed on both a plan and tools for organising, advertising, holding, streaming and recording the presentations.&lt;br /&gt;
===[https://youtu.be/ftBU5-L3MLQ Introduction to VIWeek from] [[Chris Cilino (LabVIEW Champion)|Chris Cilino]]===&lt;br /&gt;
&amp;lt;center&amp;gt;:&amp;lt;youtube&amp;gt;ftBU5-L3MLQ&amp;lt;/youtube&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
== Presentations ==&lt;br /&gt;
===  Sunday, 17&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; May 2020 ===&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/GCentral: State of the Union and Rolling Up Your Sleeves|GCentral: State of the Union and Rolling Up Your Sleeves]]&#039;&#039;&#039; by Chris Cilino and Danielle Jobe&lt;br /&gt;
*:&#039;&#039;GCentral is a non profit organization founded in late 2019. The vision: a LabVIEW community empowered to make the best version of itself. The mission: reduce/remove barriers to collaboration. In this presentation, we&#039;ll introduce you to GCentral and give a progress update. And we&#039;ll show you how we can all work together to make GCentral a reality.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/LabVIEW FPGA for high throughput applications|LabVIEW FPGA for high throughput applications]]&#039;&#039;&#039; by Terry Stratoudakis&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Functional programming inspired object-oriented template in LabVIEW + SOLID|Functional programming inspired object-oriented template in LabVIEW + SOLID]]&#039;&#039;&#039; by Piotr Kruczkowski ([https://www.linkedin.com/pulse/functional-programming-inspired-object-oriented-piotr-kruczkowski/ LinkedIn Article])&lt;br /&gt;
&lt;br /&gt;
===  Monday, 18&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; May 2020 ===&lt;br /&gt;
*&#039;&#039;&#039;[[DSH_Workshops#DSH_VIWeek_Pragmatic_SW_Engineering|DSH #VIWeek Pragmatic SW Engineering]]&#039;&#039;&#039; by DSH Gang: Fabiola De la Cueva, Steve Watts, Joerg Hampel, &amp;amp; Brian Powell&lt;br /&gt;
*:&#039;&#039;Join us and fight the NIWeek blues. In this one-hour event, we (the whole DSH gang: Fab, Steve, Joerg and Brian) will be:&amp;lt;br&amp;gt;- talking about who we are and what we do&amp;lt;br&amp;gt;- asking you about your needs and pain points&amp;lt;br&amp;gt;- answering any questions you might have&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Philosophy of Coding - How to be a CraftsPerson|Philosophy of Coding - How to be a CraftsPerson]]&#039;&#039;&#039; by Sam Taggart&lt;br /&gt;
*:&#039;&#039;A discussion of how what we value and the way we think about the process of developing software affects the end result. No LabVIEW code, just a high level discussion of software engineering. I&#039;ve got a short presentation on our values at SAS and how we approach software development. I&#039;ll give that and I&#039;d like to get some feedback. Then I&#039;d like to have a discussion and ask the audience some questions like, what software qualities are important to you? What processes do you think are critical to ensuring software quality? What quality is most important in a junior engineer? How can we do a better job of training junior engineers?&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Confessions of a Retired Superhero|Confessions of a Retired Superhero]]&#039;&#039;&#039; by Matt Pollock&lt;br /&gt;
*:&#039;&#039;Crazy projects demand crazy solutions. Crazy solutions create crazy bugs. Come learn from spectacular failures (or near failures) that have threatened to torpedo other projects so yours will be safe from heroics.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===  Tuesday, 19&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; May 2020 ===&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Proper way to communicate over serial|Proper way to communicate over serial]]&#039;&#039;&#039; by Tim Robinson&lt;br /&gt;
*:&#039;&#039;Too many users look to the Simple Serial Write Read example in LabVIEW and then struggle to achieve solid, robust communication with their instrument. This is because the example does not properly discuss or handle any of the real-world communication schemes instruments use. At this session, explore these schemes and learn how to handle each case.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Raspberry Pi / LABVIEW CE and Sensors|Raspberry Pi / LABVIEW CE and Sensors]]&#039;&#039;&#039; by Sam Sharp&lt;br /&gt;
*:&#039;&#039;Sam will demonstrate/show how to get started programming the Raspberry Pi using the LabVIEW 2020 Community Edition with a live/practical demo. He&#039;ll then expand this to show off his open-source library of drivers for a range of off-the-shelf sensors/hats so you can connect your Raspberry Pi to the physical world.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Linx Toolkit for Intermediate Robotics with Raspberry Pi|Linx Toolkit for Intermediate Robotics with Raspberry Pi]]&#039;&#039;&#039; by Derrick Bommarito&lt;br /&gt;
*:&#039;&#039;I&#039;ll be demonstrating how I&#039;ve used the updated Linx Toolkit for LabVIEW Community Edition to develop remote control and autonomous rovers using the Raspberry Pi along with a handful of sensors. We&#039;ll take a look at the high level architecture of the software along with the open source libraries I&#039;m developing that target autonomous robotics projects. We&#039;ll also discuss how you can accomplish better performance for more demanding projects by developing custom firmware for arduino clones instead of using the Linx toolkit to interface to microcontrollers.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/FPGA Advanced Sessions to create a versatile FPGA-based acquisition system|FPGA Advanced Sessions to create a versatile FPGA-based acquisition system]]&#039;&#039;&#039; by Cyril Gambini&lt;br /&gt;
*:&#039;&#039;Creating an FPGA-based acquisition and control system is challenging if the hardware target changes and the bitfiles to load are completely different from one target to the next. Learn how you can handle completely different FPGA personalities within the same application using LabVIEW FPGA Advanced Session Resources. At this session, explore a VeriStand distributed DAQ system featuring multiple CompactRIO devices configured differently based on the test to perform (analyzing the electrical and mechanical behaviors of alternators) and the test&#039;s measurement requirements (currently more than 20 different configurations across four target references).&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/8 Reasons for encapsulating your next device driver inside a DQMH module|8 Reasons for encapsulating your next device driver inside a DQMH module]]&#039;&#039;&#039; by Christopher Farmer&lt;br /&gt;
*:&#039;&#039;Do you hate it when software throws an awful error if a device is not connected, and it just stops or crashes as a result? Do you have multiple instances of the same device that you need to manage? Do you find that your applications get so cluttered with code specific to managing devices? Do you like to see what a device is up to “under the hood” whilst you run an automated sequence? If you’re facing any of these challenges, then we’re confident this presentation will help you! Using a DQMH module to encapsulate your next device driver will eliminate these issues. Register below to learn how.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===  Wednesday, 20&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; May 2020 ===&lt;br /&gt;
*&#039;&#039;&#039;[[DSH_Workshops#DSH_VIWeek_DQMH_5.0_Introduction|DSH DQMH 5.0 Introduction]]&#039;&#039;&#039; by DSH -  Fabiola De la Cueva &amp;amp; Joerg Hampel&lt;br /&gt;
*:&#039;&#039;Hear it directly from the horse&#039;s mouth! Learn what&#039;s new in DQMH 5.0. In this one-hour event, we (Fabiola and Joerg) will walk you through the new features of DQMH 5.0. We&#039;ll also give insights into how these features actually help with our daily work.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Efficient Programming in LabVIEW|Efficient Programming in LabVIEW]]&#039;&#039;&#039; by Tom McQuillan&lt;br /&gt;
*:&#039;&#039;In this session, I&#039;m going to showcase Project Templates. After choosing to go down a DQMH route for a project (after being a hardcore Actor Framework user), I realized there were certain aspects of AF I missed. Namely, the ability to reuse messages between modules. In this session, I will showcase a solution to this using Project Templates and how templates could be used for your modular applications. I&#039;ll also showcase some scripting tools that were possible using templates.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Using a Message Broker with DQMH Actors for High Speed/Throughput Data logging|Using a Message Broker with DQMH Actors for High Speed/Throughput Data logging]]&#039;&#039;&#039; by Chris Roebuck and Becky Linton&lt;br /&gt;
*:&#039;&#039;Tasked with creating a hardware agnostic, highly configurable, high-throughput data logger for ADAS applications we implemented the Mediator pattern using multiple modified-DQMH actors with a message broker. In this session we will review the requirements, high level design objectives and review the solution and take a deeper dive in to some of the specific technologies used such as malleable VIs, eDVRs and Message Brokers.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Graphical programming beyond G - Use case of LabVIEW integration with Node-RED|Graphical programming beyond G - Use case of LabVIEW integration with Node-RED]]&#039;&#039;&#039; by Michal Radziwon&lt;br /&gt;
*:&#039;&#039;Dataflow programming is not only about G and LabVIEW! There is more and more of other platforms that uses graphical programming and one of them is Node-RED. Node-RED is a programming tool build to ease connecting and automating IoT enabled devices, APIs, and web-services. I will show a use case of integrating LabVIEW with Node-RED using MQTT server - all running on a Raspberry Pi.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===  Thursday, 21&amp;lt;sup&amp;gt;st&amp;lt;/sup&amp;gt; May 2020 ===&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/CEF (configuration editor framework)|CEF (configuration editor framework)]]&#039;&#039;&#039; by Sreejith Sreenivasan &amp;amp; Vikas Koujalagi&lt;br /&gt;
*:&#039;&#039;Configuration files are commonly used to specify application settings and hardware configuration. Manual editing of some of the complex configuration files of hardware systems or applications are often error prone. Shipping a configuration editor can ease the pain but development overheads may outweigh the benefits. Configuration Editor Framework (CEF) from NI Systems Engineering is a versatile framework allowing rapid development of such editors. Development generally take hours instead of days or weeks. This presentation delves in to the features and walks through an example which saves the files in JSON format.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Using the new TLS/SSL functions in LabVIEW 2020|Using the new TLS/SSL functions in LabVIEW 2020]]&#039;&#039;&#039; by Sam Sharp&lt;br /&gt;
*:&#039;&#039;Sam will go through the newly added SSL/TLS functions in LabVIEW 2020 which enables secure TCP/IP communications in LabVIEW. This session should provide enough information to be able to implement secure TCP/IP communications in your own applications and learn why you should. He&#039;ll also demonstrate an update to his WebSockets library that enables secure WebSockets (wss://) support - a highly requested feature now possible with LabVIEW 2020.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[DSH_Workshops#DSH_VIWeek_Soft_Skills_for_Software_Engineers|DSH Soft Skills for Software Engineers Discussion]]&#039;&#039;&#039; by DSH Gang: Fabiola De la Cueva, Steve Watts, Joerg Hampel, &amp;amp; Brian Powell&lt;br /&gt;
*:&#039;&#039;Bit of a chat&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===  Friday, 22&amp;lt;sup&amp;gt;nd&amp;lt;/sup&amp;gt; May 2020 ===&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/VIWeek – Open Your Instruments With A G Interfaces HAL In LV2020 (No Lever Tool Required!!)|#VIWeek – Open Your Instruments With A G Interfaces HAL In LV2020 (No Lever Tool Required!!)]]&#039;&#039;&#039; by Jonathan Hird (Jono)&lt;br /&gt;
*:&#039;&#039;The recent release of LV2020 Community edition has opened up the new capability of “Interfaces” into the LVOOP world. I for one am incredibly excited about what this means specifically for Hardware Abstraction Layers. After some initial trudging through the mud and not quite seeing the value in interfaces for my specific needs for a HAL, I decided to scrap what I had, start from scratch and work logically to put together an example of a “Real World” HAL application. In this session we will briefly cover the Why, What and How of HALs and how interfaces may help along with some sample code which will be uploaded for community use as a good starting point.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/The Core Framework|The Core Framework]]&#039;&#039;&#039; by Denis Stavila&lt;br /&gt;
*:&#039;&#039;It&#039;s something that I built on top of the Actor Framework and aims at solving several shortcomings that I believe AF has ... plus a lot of tweaks and built-in functionality to make the life of a developer much easier: - Internal broadcast system - Debugging/Monitoring tools - UI structuring and configuration - User Access tools .... etc.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Mock Object Framework|Mock Object Framework]]&#039;&#039;&#039; by Sam Taggart&lt;br /&gt;
*:&#039;&#039;I will present an open source tool for creating Mock objects and show how to use them in tests. It will be an informal kind of code review thing. I might put together a few slides on what Mock Objects are so we are all on the same page. After that I will just start with defining the problem and then how I came up with the solution. We will spend a lot of time just looking at the code.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===  Saturday, 23&amp;lt;sup&amp;gt;rd&amp;lt;/sup&amp;gt; May 2020 ===&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Fast and Simple Unit Testing with Caraya 1.0|Fast and Simple Unit Testing with Caraya 1.0]]&#039;&#039;&#039; by Francois Normandin and Jim Kring ([https://bit.ly/VIWeek-Registration-Caraya-LabVIEW-Unit-Testing Register for this Session])&lt;br /&gt;
*:&#039;&#039;Almost everyone writes code to test their code. Caraya, a unit test framework for LabVIEW, makes it simple to turn those test VIs into unit tests that can be reused throughout the life of the project. With a focus on ease of use and lightning fast execution time, Caraya allows you to write and run tests without adding much overhead to your development work. Come see how you can create and run a test in under a minute, run all the tests in your project with a simple QuickDrop shortcut, and integrate your tests into a fully-automated build and deploy process. You’ll also learn about advanced features like running tests on real-time targets, creating custom test report formats, and more!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Special Thanks ==&lt;br /&gt;
* Chris Stryker for the name.&lt;br /&gt;
* Steve Watts for the organization.&lt;br /&gt;
* Derrick Bommarito for the web portal.&lt;br /&gt;
* Michal Radziwon for the Discord chat server.&lt;br /&gt;
* [[Quentin &amp;quot;Q&amp;quot; Alldredge (LabVIEW Champion)|Quentin &amp;quot;Q&amp;quot; Alldredge]] for the Logo.&lt;br /&gt;
* Michael Avaliotis of [https://vishots.com/ VIShots] for the video recording.&lt;br /&gt;
* All of the presenters&lt;br /&gt;
* And many more who will hopefully be added to this list.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:VIWeek]]&lt;br /&gt;
[[Category:Videos]]&lt;/div&gt;</summary>
		<author><name>MichaelAivaliotis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=VIWeek_2020&amp;diff=27641</id>
		<title>VIWeek 2020</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=VIWeek_2020&amp;diff=27641"/>
		<updated>2020-05-22T23:54:37Z</updated>

		<summary type="html">&lt;p&gt;MichaelAivaliotis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
[[Events]] - VIWeek&lt;br /&gt;
[[File:VIWeek Logo, Title, and Tagline.png|VIWeek|700px|center|link=https://forums.ni.com/t5/Random-Ramblings-on-LabVIEW/VIWeek-Making-Trouble-Again/ba-p/4044162]]&lt;br /&gt;
VIWeek is a free community-led virtual event that was first held in 2020 at the time [[NIWeek]] would have taken place. The content focuses on both LabVIEW and good software engineering practices. All the sessions are hosted individually by the presenters themselves. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
!&amp;lt;span  style=&amp;quot;font-size:200%;&amp;quot;&amp;gt;&#039;&#039;&#039;Visit the VIWeek Portal at [https://bit.ly/viweek https://bit.ly/viweek] for the live agenda.&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Discussions during presentations happen here: https://discord.gg/a4WA8Bm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
[https://www.dsh-workshops.com/ DSH Workshops] had planned to hold a number of workshops at and around NIWeek 2020. Due to the COVID-19 situation, and seeing as [[NI]] had also cancelled all live, in-person events, the workshops had to be cancelled, too. In order to entertain the community and keep in touch with their friends, the team (Fabiola De la Cueva, Steve Watts, Joerg Hampel and Brian Powell) decided to hold a series of live, virtual sessions during the week formerly know as NIWeek.&lt;br /&gt;
&lt;br /&gt;
Conversation about these sessions led other LabVIEW Champions and Community leaders to throw around the idea of a new community-led virtual event. When Steve Watts went on to [https://forums.ni.com/t5/Random-Ramblings-on-LabVIEW/VIWeek-Making-Trouble-Again/ba-p/4044162 advertise this idea on his blog], &#039;&#039;&#039;VI Week&#039;&#039;&#039; was born. There are many community members to thank, see the [[#Special Thanks]] section below.&lt;br /&gt;
=== Timeline ===&lt;br /&gt;
The speed and simplicity of how this event came together is a testament to the LabVIEW community. It took only about a week to get from the first thoughts to a finalised agenda and an understanding of how to execute the whole event:&lt;br /&gt;
&lt;br /&gt;
* Mid-April: DSH Workshops decides to hold a series of virtual sessions.&lt;br /&gt;
* April 30: DSH Workshops [https://www.linkedin.com/feed/update/urn:li:activity:6661585876386099200 publishes their events] under the &#039;&#039;&#039;#Virtual NIWeek&#039;&#039;&#039; hashtag.&lt;br /&gt;
* May 2: Chris Stryker coins the term &#039;&#039;&#039;#VIWeek&#039;&#039;&#039;, based on the original &#039;&#039;#Virtual NIWeek&#039;&#039;. &lt;br /&gt;
* May 3: Steve Watts publishes his blog post.&lt;br /&gt;
* May 7: Enough presentations to fill all 5 originally planned days of NIWeek.&amp;lt;ref&amp;gt;&#039;&#039;[https://www.linkedin.com/posts/joerghampel_labview-community-viweek-activity-6664289248297926656-Q0pm LinkedIn Post]&#039;&#039;, [[Joerg_Hampel_(LabVIEW_Champion)|Joerg Hampel]], May 7th 2020&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
By May 17, the first day of the event, the community has not only come up with now 6 days worth of content, but also agreed on both a plan and tools for organising, advertising, holding, streaming and recording the presentations.&lt;br /&gt;
===[https://youtu.be/ftBU5-L3MLQ Introduction to VIWeek from] [[Chris Cilino (LabVIEW Champion)|Chris Cilino]]===&lt;br /&gt;
&amp;lt;center&amp;gt;:&amp;lt;youtube&amp;gt;ftBU5-L3MLQ&amp;lt;/youtube&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  Sunday, 17&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; May 2020 ==&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/GCentral: State of the Union and Rolling Up Your Sleeves|GCentral: State of the Union and Rolling Up Your Sleeves]]&#039;&#039;&#039; by Chris Cilino and Danielle Jobe&lt;br /&gt;
*:&#039;&#039;GCentral is a non profit organization founded in late 2019. The vision: a LabVIEW community empowered to make the best version of itself. The mission: reduce/remove barriers to collaboration. In this presentation, we&#039;ll introduce you to GCentral and give a progress update. And we&#039;ll show you how we can all work together to make GCentral a reality.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/LabVIEW FPGA for high throughput applications|LabVIEW FPGA for high throughput applications]]&#039;&#039;&#039; by Terry Stratoudakis&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Functional programming inspired object-oriented template in LabVIEW + SOLID|Functional programming inspired object-oriented template in LabVIEW + SOLID]]&#039;&#039;&#039; by Piotr Kruczkowski ([https://www.linkedin.com/pulse/functional-programming-inspired-object-oriented-piotr-kruczkowski/ LinkedIn Article])&lt;br /&gt;
&lt;br /&gt;
==  Monday, 18&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; May 2020 ==&lt;br /&gt;
*&#039;&#039;&#039;[[DSH_Workshops#DSH_VIWeek_Pragmatic_SW_Engineering|DSH #VIWeek Pragmatic SW Engineering]]&#039;&#039;&#039; by DSH Gang: Fabiola De la Cueva, Steve Watts, Joerg Hampel, &amp;amp; Brian Powell&lt;br /&gt;
*:&#039;&#039;Join us and fight the NIWeek blues. In this one-hour event, we (the whole DSH gang: Fab, Steve, Joerg and Brian) will be:&amp;lt;br&amp;gt;- talking about who we are and what we do&amp;lt;br&amp;gt;- asking you about your needs and pain points&amp;lt;br&amp;gt;- answering any questions you might have&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Philosophy of Coding - How to be a CraftsPerson|Philosophy of Coding - How to be a CraftsPerson]]&#039;&#039;&#039; by Sam Taggart&lt;br /&gt;
*:&#039;&#039;A discussion of how what we value and the way we think about the process of developing software affects the end result. No LabVIEW code, just a high level discussion of software engineering. I&#039;ve got a short presentation on our values at SAS and how we approach software development. I&#039;ll give that and I&#039;d like to get some feedback. Then I&#039;d like to have a discussion and ask the audience some questions like, what software qualities are important to you? What processes do you think are critical to ensuring software quality? What quality is most important in a junior engineer? How can we do a better job of training junior engineers?&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Confessions of a Retired Superhero|Confessions of a Retired Superhero]]&#039;&#039;&#039; by Matt Pollock&lt;br /&gt;
*:&#039;&#039;Crazy projects demand crazy solutions. Crazy solutions create crazy bugs. Come learn from spectacular failures (or near failures) that have threatened to torpedo other projects so yours will be safe from heroics.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==  Tuesday, 19&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; May 2020 ==&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Proper way to communicate over serial|Proper way to communicate over serial]]&#039;&#039;&#039; by Tim Robinson&lt;br /&gt;
*:&#039;&#039;Too many users look to the Simple Serial Write Read example in LabVIEW and then struggle to achieve solid, robust communication with their instrument. This is because the example does not properly discuss or handle any of the real-world communication schemes instruments use. At this session, explore these schemes and learn how to handle each case.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Raspberry Pi / LABVIEW CE and Sensors|Raspberry Pi / LABVIEW CE and Sensors]]&#039;&#039;&#039; by Sam Sharp&lt;br /&gt;
*:&#039;&#039;Sam will demonstrate/show how to get started programming the Raspberry Pi using the LabVIEW 2020 Community Edition with a live/practical demo. He&#039;ll then expand this to show off his open-source library of drivers for a range of off-the-shelf sensors/hats so you can connect your Raspberry Pi to the physical world.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Linx Toolkit for Intermediate Robotics with Raspberry Pi|Linx Toolkit for Intermediate Robotics with Raspberry Pi]]&#039;&#039;&#039; by Derrick Bommarito&lt;br /&gt;
*:&#039;&#039;I&#039;ll be demonstrating how I&#039;ve used the updated Linx Toolkit for LabVIEW Community Edition to develop remote control and autonomous rovers using the Raspberry Pi along with a handful of sensors. We&#039;ll take a look at the high level architecture of the software along with the open source libraries I&#039;m developing that target autonomous robotics projects. We&#039;ll also discuss how you can accomplish better performance for more demanding projects by developing custom firmware for arduino clones instead of using the Linx toolkit to interface to microcontrollers.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/FPGA Advanced Sessions to create a versatile FPGA-based acquisition system|FPGA Advanced Sessions to create a versatile FPGA-based acquisition system]]&#039;&#039;&#039; by Cyril Gambini&lt;br /&gt;
*:&#039;&#039;Creating an FPGA-based acquisition and control system is challenging if the hardware target changes and the bitfiles to load are completely different from one target to the next. Learn how you can handle completely different FPGA personalities within the same application using LabVIEW FPGA Advanced Session Resources. At this session, explore a VeriStand distributed DAQ system featuring multiple CompactRIO devices configured differently based on the test to perform (analyzing the electrical and mechanical behaviors of alternators) and the test&#039;s measurement requirements (currently more than 20 different configurations across four target references).&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/8 Reasons for encapsulating your next device driver inside a DQMH module|8 Reasons for encapsulating your next device driver inside a DQMH module]]&#039;&#039;&#039; by Christopher Farmer&lt;br /&gt;
*:&#039;&#039;Do you hate it when software throws an awful error if a device is not connected, and it just stops or crashes as a result? Do you have multiple instances of the same device that you need to manage? Do you find that your applications get so cluttered with code specific to managing devices? Do you like to see what a device is up to “under the hood” whilst you run an automated sequence? If you’re facing any of these challenges, then we’re confident this presentation will help you! Using a DQMH module to encapsulate your next device driver will eliminate these issues. Register below to learn how.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==  Wednesday, 20&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; May 2020 ==&lt;br /&gt;
*&#039;&#039;&#039;[[DSH_Workshops#DSH_VIWeek_DQMH_5.0_Introduction|DSH DQMH 5.0 Introduction]]&#039;&#039;&#039; by DSH -  Fabiola De la Cueva &amp;amp; Joerg Hampel&lt;br /&gt;
*:&#039;&#039;Hear it directly from the horse&#039;s mouth! Learn what&#039;s new in DQMH 5.0. In this one-hour event, we (Fabiola and Joerg) will walk you through the new features of DQMH 5.0. We&#039;ll also give insights into how these features actually help with our daily work.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Efficient Programming in LabVIEW|Efficient Programming in LabVIEW]]&#039;&#039;&#039; by Tom McQuillan&lt;br /&gt;
*:&#039;&#039;In this session, I&#039;m going to showcase Project Templates. After choosing to go down a DQMH route for a project (after being a hardcore Actor Framework user), I realized there were certain aspects of AF I missed. Namely, the ability to reuse messages between modules. In this session, I will showcase a solution to this using Project Templates and how templates could be used for your modular applications. I&#039;ll also showcase some scripting tools that were possible using templates.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Using a Message Broker with DQMH Actors for High Speed/Throughput Data logging|Using a Message Broker with DQMH Actors for High Speed/Throughput Data logging]]&#039;&#039;&#039; by Chris Roebuck and Becky Linton&lt;br /&gt;
*:&#039;&#039;Tasked with creating a hardware agnostic, highly configurable, high-throughput data logger for ADAS applications we implemented the Mediator pattern using multiple modified-DQMH actors with a message broker. In this session we will review the requirements, high level design objectives and review the solution and take a deeper dive in to some of the specific technologies used such as malleable VIs, eDVRs and Message Brokers.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Graphical programming beyond G - Use case of LabVIEW integration with Node-RED|Graphical programming beyond G - Use case of LabVIEW integration with Node-RED]]&#039;&#039;&#039; by Michal Radziwon&lt;br /&gt;
*:&#039;&#039;Dataflow programming is not only about G and LabVIEW! There is more and more of other platforms that uses graphical programming and one of them is Node-RED. Node-RED is a programming tool build to ease connecting and automating IoT enabled devices, APIs, and web-services. I will show a use case of integrating LabVIEW with Node-RED using MQTT server - all running on a Raspberry Pi.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==  Thursday, 21&amp;lt;sup&amp;gt;st&amp;lt;/sup&amp;gt; May 2020 ==&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/CEF (configuration editor framework)|CEF (configuration editor framework)]]&#039;&#039;&#039; by Sreejith Sreenivasan &amp;amp; Vikas Koujalagi&lt;br /&gt;
*:&#039;&#039;Configuration files are commonly used to specify application settings and hardware configuration. Manual editing of some of the complex configuration files of hardware systems or applications are often error prone. Shipping a configuration editor can ease the pain but development overheads may outweigh the benefits. Configuration Editor Framework (CEF) from NI Systems Engineering is a versatile framework allowing rapid development of such editors. Development generally take hours instead of days or weeks. This presentation delves in to the features and walks through an example which saves the files in JSON format.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Using the new TLS/SSL functions in LabVIEW 2020|Using the new TLS/SSL functions in LabVIEW 2020]]&#039;&#039;&#039; by Sam Sharp&lt;br /&gt;
*:&#039;&#039;Sam will go through the newly added SSL/TLS functions in LabVIEW 2020 which enables secure TCP/IP communications in LabVIEW. This session should provide enough information to be able to implement secure TCP/IP communications in your own applications and learn why you should. He&#039;ll also demonstrate an update to his WebSockets library that enables secure WebSockets (wss://) support - a highly requested feature now possible with LabVIEW 2020.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[DSH_Workshops#DSH_VIWeek_Soft_Skills_for_Software_Engineers|DSH Soft Skills for Software Engineers Discussion]]&#039;&#039;&#039; by DSH Gang: Fabiola De la Cueva, Steve Watts, Joerg Hampel, &amp;amp; Brian Powell&lt;br /&gt;
*:&#039;&#039;Bit of a chat&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==  Friday, 22&amp;lt;sup&amp;gt;nd&amp;lt;/sup&amp;gt; May 2020 ==&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/VIWeek – Open Your Instruments With A G Interfaces HAL In LV2020 (No Lever Tool Required!!)|#VIWeek – Open Your Instruments With A G Interfaces HAL In LV2020 (No Lever Tool Required!!)]]&#039;&#039;&#039; by Jonathan Hird (Jono)&lt;br /&gt;
*:&#039;&#039;The recent release of LV2020 Community edition has opened up the new capability of “Interfaces” into the LVOOP world. I for one am incredibly excited about what this means specifically for Hardware Abstraction Layers. After some initial trudging through the mud and not quite seeing the value in interfaces for my specific needs for a HAL, I decided to scrap what I had, start from scratch and work logically to put together an example of a “Real World” HAL application. In this session we will briefly cover the Why, What and How of HALs and how interfaces may help along with some sample code which will be uploaded for community use as a good starting point.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/The Core Framework|The Core Framework]]&#039;&#039;&#039; by Denis Stavila&lt;br /&gt;
*:&#039;&#039;It&#039;s something that I built on top of the Actor Framework and aims at solving several shortcomings that I believe AF has ... plus a lot of tweaks and built-in functionality to make the life of a developer much easier: - Internal broadcast system - Debugging/Monitoring tools - UI structuring and configuration - User Access tools .... etc.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Mock Object Framework|Mock Object Framework]]&#039;&#039;&#039; by Sam Taggart&lt;br /&gt;
*:&#039;&#039;I will present an open source tool for creating Mock objects and show how to use them in tests. It will be an informal kind of code review thing. I might put together a few slides on what Mock Objects are so we are all on the same page. After that I will just start with defining the problem and then how I came up with the solution. We will spend a lot of time just looking at the code.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==  Saturday, 23&amp;lt;sup&amp;gt;rd&amp;lt;/sup&amp;gt; May 2020 ==&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Fast and Simple Unit Testing with Caraya 1.0|Fast and Simple Unit Testing with Caraya 1.0]]&#039;&#039;&#039; by Francois Normandin and Jim Kring ([https://bit.ly/VIWeek-Registration-Caraya-LabVIEW-Unit-Testing Register for this Session])&lt;br /&gt;
*:&#039;&#039;Almost everyone writes code to test their code. Caraya, a unit test framework for LabVIEW, makes it simple to turn those test VIs into unit tests that can be reused throughout the life of the project. With a focus on ease of use and lightning fast execution time, Caraya allows you to write and run tests without adding much overhead to your development work. Come see how you can create and run a test in under a minute, run all the tests in your project with a simple QuickDrop shortcut, and integrate your tests into a fully-automated build and deploy process. You’ll also learn about advanced features like running tests on real-time targets, creating custom test report formats, and more!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Special Thanks ==&lt;br /&gt;
* Chris Stryker for the name.&lt;br /&gt;
* Steve Watts for the organization.&lt;br /&gt;
* Derrick Bommarito for the web portal.&lt;br /&gt;
* Michal Radziwon for the Discord chat server.&lt;br /&gt;
* [[Quentin &amp;quot;Q&amp;quot; Alldredge (LabVIEW Champion)|Quentin &amp;quot;Q&amp;quot; Alldredge]] for the Logo.&lt;br /&gt;
* Michael Avaliotis of [https://vishots.com/ VIShots] for the video recording.&lt;br /&gt;
* All of the presenters&lt;br /&gt;
* And many more who will hopefully be added to this list.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:VIWeek]]&lt;br /&gt;
[[Category:Videos]]&lt;/div&gt;</summary>
		<author><name>MichaelAivaliotis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=VIWeek_2020&amp;diff=27640</id>
		<title>VIWeek 2020</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=VIWeek_2020&amp;diff=27640"/>
		<updated>2020-05-22T23:53:49Z</updated>

		<summary type="html">&lt;p&gt;MichaelAivaliotis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Events]] - VIWeek&lt;br /&gt;
[[File:VIWeek Logo, Title, and Tagline.png|VIWeek|700px|center|link=https://forums.ni.com/t5/Random-Ramblings-on-LabVIEW/VIWeek-Making-Trouble-Again/ba-p/4044162]]&lt;br /&gt;
VIWeek is a free community-led virtual event that was first held in 2020 at the time [[NIWeek]] would have taken place. The content focuses on both LabVIEW and good software engineering practices. All the sessions are hosted individually by the presenters themselves. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
!&amp;lt;span  style=&amp;quot;font-size:200%;&amp;quot;&amp;gt;&#039;&#039;&#039;Visit the VIWeek Portal at [https://bit.ly/viweek https://bit.ly/viweek] for the live agenda.&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Discussions during presentations happen here: https://discord.gg/a4WA8Bm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
[https://www.dsh-workshops.com/ DSH Workshops] had planned to hold a number of workshops at and around NIWeek 2020. Due to the COVID-19 situation, and seeing as [[NI]] had also cancelled all live, in-person events, the workshops had to be cancelled, too. In order to entertain the community and keep in touch with their friends, the team (Fabiola De la Cueva, Steve Watts, Joerg Hampel and Brian Powell) decided to hold a series of live, virtual sessions during the week formerly know as NIWeek.&lt;br /&gt;
&lt;br /&gt;
Conversation about these sessions led other LabVIEW Champions and Community leaders to throw around the idea of a new community-led virtual event. When Steve Watts went on to [https://forums.ni.com/t5/Random-Ramblings-on-LabVIEW/VIWeek-Making-Trouble-Again/ba-p/4044162 advertise this idea on his blog], &#039;&#039;&#039;VI Week&#039;&#039;&#039; was born. There are many community members to thank, see the [[#Special Thanks]] section below.&lt;br /&gt;
=== Timeline ===&lt;br /&gt;
The speed and simplicity of how this event came together is a testament to the LabVIEW community. It took only about a week to get from the first thoughts to a finalised agenda and an understanding of how to execute the whole event:&lt;br /&gt;
&lt;br /&gt;
* Mid-April: DSH Workshops decides to hold a series of virtual sessions.&lt;br /&gt;
* April 30: DSH Workshops [https://www.linkedin.com/feed/update/urn:li:activity:6661585876386099200 publishes their events] under the &#039;&#039;&#039;#Virtual NIWeek&#039;&#039;&#039; hashtag.&lt;br /&gt;
* May 2: Chris Stryker coins the term &#039;&#039;&#039;#VIWeek&#039;&#039;&#039;, based on the original &#039;&#039;#Virtual NIWeek&#039;&#039;. &lt;br /&gt;
* May 3: Steve Watts publishes his blog post.&lt;br /&gt;
* May 7: Enough presentations to fill all 5 originally planned days of NIWeek.&amp;lt;ref&amp;gt;&#039;&#039;[https://www.linkedin.com/posts/joerghampel_labview-community-viweek-activity-6664289248297926656-Q0pm LinkedIn Post]&#039;&#039;, [[Joerg_Hampel_(LabVIEW_Champion)|Joerg Hampel]], May 7th 2020&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
By May 17, the first day of the event, the community has not only come up with now 6 days worth of content, but also agreed on both a plan and tools for organising, advertising, holding, streaming and recording the presentations.&lt;br /&gt;
===[https://youtu.be/ftBU5-L3MLQ Introduction to VIWeek from] [[Chris Cilino (LabVIEW Champion)|Chris Cilino]]===&lt;br /&gt;
&amp;lt;center&amp;gt;:&amp;lt;youtube&amp;gt;ftBU5-L3MLQ&amp;lt;/youtube&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  Sunday, 17&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; May 2020 ==&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/GCentral: State of the Union and Rolling Up Your Sleeves|GCentral: State of the Union and Rolling Up Your Sleeves]]&#039;&#039;&#039; by Chris Cilino and Danielle Jobe&lt;br /&gt;
*:&#039;&#039;GCentral is a non profit organization founded in late 2019. The vision: a LabVIEW community empowered to make the best version of itself. The mission: reduce/remove barriers to collaboration. In this presentation, we&#039;ll introduce you to GCentral and give a progress update. And we&#039;ll show you how we can all work together to make GCentral a reality.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/LabVIEW FPGA for high throughput applications|LabVIEW FPGA for high throughput applications]]&#039;&#039;&#039; by Terry Stratoudakis&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Functional programming inspired object-oriented template in LabVIEW + SOLID|Functional programming inspired object-oriented template in LabVIEW + SOLID]]&#039;&#039;&#039; by Piotr Kruczkowski ([https://www.linkedin.com/pulse/functional-programming-inspired-object-oriented-piotr-kruczkowski/ LinkedIn Article])&lt;br /&gt;
&lt;br /&gt;
==  Monday, 18&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; May 2020 ==&lt;br /&gt;
*&#039;&#039;&#039;[[DSH_Workshops#DSH_VIWeek_Pragmatic_SW_Engineering|DSH #VIWeek Pragmatic SW Engineering]]&#039;&#039;&#039; by DSH Gang: Fabiola De la Cueva, Steve Watts, Joerg Hampel, &amp;amp; Brian Powell&lt;br /&gt;
*:&#039;&#039;Join us and fight the NIWeek blues. In this one-hour event, we (the whole DSH gang: Fab, Steve, Joerg and Brian) will be:&amp;lt;br&amp;gt;- talking about who we are and what we do&amp;lt;br&amp;gt;- asking you about your needs and pain points&amp;lt;br&amp;gt;- answering any questions you might have&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Philosophy of Coding - How to be a CraftsPerson|Philosophy of Coding - How to be a CraftsPerson]]&#039;&#039;&#039; by Sam Taggart&lt;br /&gt;
*:&#039;&#039;A discussion of how what we value and the way we think about the process of developing software affects the end result. No LabVIEW code, just a high level discussion of software engineering. I&#039;ve got a short presentation on our values at SAS and how we approach software development. I&#039;ll give that and I&#039;d like to get some feedback. Then I&#039;d like to have a discussion and ask the audience some questions like, what software qualities are important to you? What processes do you think are critical to ensuring software quality? What quality is most important in a junior engineer? How can we do a better job of training junior engineers?&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Confessions of a Retired Superhero|Confessions of a Retired Superhero]]&#039;&#039;&#039; by Matt Pollock&lt;br /&gt;
*:&#039;&#039;Crazy projects demand crazy solutions. Crazy solutions create crazy bugs. Come learn from spectacular failures (or near failures) that have threatened to torpedo other projects so yours will be safe from heroics.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==  Tuesday, 19&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; May 2020 ==&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Proper way to communicate over serial|Proper way to communicate over serial]]&#039;&#039;&#039; by Tim Robinson&lt;br /&gt;
*:&#039;&#039;Too many users look to the Simple Serial Write Read example in LabVIEW and then struggle to achieve solid, robust communication with their instrument. This is because the example does not properly discuss or handle any of the real-world communication schemes instruments use. At this session, explore these schemes and learn how to handle each case.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Raspberry Pi / LABVIEW CE and Sensors|Raspberry Pi / LABVIEW CE and Sensors]]&#039;&#039;&#039; by Sam Sharp&lt;br /&gt;
*:&#039;&#039;Sam will demonstrate/show how to get started programming the Raspberry Pi using the LabVIEW 2020 Community Edition with a live/practical demo. He&#039;ll then expand this to show off his open-source library of drivers for a range of off-the-shelf sensors/hats so you can connect your Raspberry Pi to the physical world.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Linx Toolkit for Intermediate Robotics with Raspberry Pi|Linx Toolkit for Intermediate Robotics with Raspberry Pi]]&#039;&#039;&#039; by Derrick Bommarito&lt;br /&gt;
*:&#039;&#039;I&#039;ll be demonstrating how I&#039;ve used the updated Linx Toolkit for LabVIEW Community Edition to develop remote control and autonomous rovers using the Raspberry Pi along with a handful of sensors. We&#039;ll take a look at the high level architecture of the software along with the open source libraries I&#039;m developing that target autonomous robotics projects. We&#039;ll also discuss how you can accomplish better performance for more demanding projects by developing custom firmware for arduino clones instead of using the Linx toolkit to interface to microcontrollers.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/FPGA Advanced Sessions to create a versatile FPGA-based acquisition system|FPGA Advanced Sessions to create a versatile FPGA-based acquisition system]]&#039;&#039;&#039; by Cyril Gambini&lt;br /&gt;
*:&#039;&#039;Creating an FPGA-based acquisition and control system is challenging if the hardware target changes and the bitfiles to load are completely different from one target to the next. Learn how you can handle completely different FPGA personalities within the same application using LabVIEW FPGA Advanced Session Resources. At this session, explore a VeriStand distributed DAQ system featuring multiple CompactRIO devices configured differently based on the test to perform (analyzing the electrical and mechanical behaviors of alternators) and the test&#039;s measurement requirements (currently more than 20 different configurations across four target references).&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/8 Reasons for encapsulating your next device driver inside a DQMH module|8 Reasons for encapsulating your next device driver inside a DQMH module]]&#039;&#039;&#039; by Christopher Farmer&lt;br /&gt;
*:&#039;&#039;Do you hate it when software throws an awful error if a device is not connected, and it just stops or crashes as a result? Do you have multiple instances of the same device that you need to manage? Do you find that your applications get so cluttered with code specific to managing devices? Do you like to see what a device is up to “under the hood” whilst you run an automated sequence? If you’re facing any of these challenges, then we’re confident this presentation will help you! Using a DQMH module to encapsulate your next device driver will eliminate these issues. Register below to learn how.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==  Wednesday, 20&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; May 2020 ==&lt;br /&gt;
*&#039;&#039;&#039;[[DSH_Workshops#DSH_VIWeek_DQMH_5.0_Introduction|DSH DQMH 5.0 Introduction]]&#039;&#039;&#039; by DSH -  Fabiola De la Cueva &amp;amp; Joerg Hampel&lt;br /&gt;
*:&#039;&#039;Hear it directly from the horse&#039;s mouth! Learn what&#039;s new in DQMH 5.0. In this one-hour event, we (Fabiola and Joerg) will walk you through the new features of DQMH 5.0. We&#039;ll also give insights into how these features actually help with our daily work.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Efficient Programming in LabVIEW|Efficient Programming in LabVIEW]]&#039;&#039;&#039; by Tom McQuillan&lt;br /&gt;
*:&#039;&#039;In this session, I&#039;m going to showcase Project Templates. After choosing to go down a DQMH route for a project (after being a hardcore Actor Framework user), I realized there were certain aspects of AF I missed. Namely, the ability to reuse messages between modules. In this session, I will showcase a solution to this using Project Templates and how templates could be used for your modular applications. I&#039;ll also showcase some scripting tools that were possible using templates.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Using a Message Broker with DQMH Actors for High Speed/Throughput Data logging|Using a Message Broker with DQMH Actors for High Speed/Throughput Data logging]]&#039;&#039;&#039; by Chris Roebuck and Becky Linton&lt;br /&gt;
*:&#039;&#039;Tasked with creating a hardware agnostic, highly configurable, high-throughput data logger for ADAS applications we implemented the Mediator pattern using multiple modified-DQMH actors with a message broker. In this session we will review the requirements, high level design objectives and review the solution and take a deeper dive in to some of the specific technologies used such as malleable VIs, eDVRs and Message Brokers.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Graphical programming beyond G - Use case of LabVIEW integration with Node-RED|Graphical programming beyond G - Use case of LabVIEW integration with Node-RED]]&#039;&#039;&#039; by Michal Radziwon&lt;br /&gt;
*:&#039;&#039;Dataflow programming is not only about G and LabVIEW! There is more and more of other platforms that uses graphical programming and one of them is Node-RED. Node-RED is a programming tool build to ease connecting and automating IoT enabled devices, APIs, and web-services. I will show a use case of integrating LabVIEW with Node-RED using MQTT server - all running on a Raspberry Pi.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==  Thursday, 21&amp;lt;sup&amp;gt;st&amp;lt;/sup&amp;gt; May 2020 ==&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/CEF (configuration editor framework)|CEF (configuration editor framework)]]&#039;&#039;&#039; by Sreejith Sreenivasan &amp;amp; Vikas Koujalagi&lt;br /&gt;
*:&#039;&#039;Configuration files are commonly used to specify application settings and hardware configuration. Manual editing of some of the complex configuration files of hardware systems or applications are often error prone. Shipping a configuration editor can ease the pain but development overheads may outweigh the benefits. Configuration Editor Framework (CEF) from NI Systems Engineering is a versatile framework allowing rapid development of such editors. Development generally take hours instead of days or weeks. This presentation delves in to the features and walks through an example which saves the files in JSON format.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Using the new TLS/SSL functions in LabVIEW 2020|Using the new TLS/SSL functions in LabVIEW 2020]]&#039;&#039;&#039; by Sam Sharp&lt;br /&gt;
*:&#039;&#039;Sam will go through the newly added SSL/TLS functions in LabVIEW 2020 which enables secure TCP/IP communications in LabVIEW. This session should provide enough information to be able to implement secure TCP/IP communications in your own applications and learn why you should. He&#039;ll also demonstrate an update to his WebSockets library that enables secure WebSockets (wss://) support - a highly requested feature now possible with LabVIEW 2020.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[DSH_Workshops#DSH_VIWeek_Soft_Skills_for_Software_Engineers|DSH Soft Skills for Software Engineers Discussion]]&#039;&#039;&#039; by DSH Gang: Fabiola De la Cueva, Steve Watts, Joerg Hampel, &amp;amp; Brian Powell&lt;br /&gt;
*:&#039;&#039;Bit of a chat&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==  Friday, 22&amp;lt;sup&amp;gt;nd&amp;lt;/sup&amp;gt; May 2020 ==&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/VIWeek – Open Your Instruments With A G Interfaces HAL In LV2020 (No Lever Tool Required!!)|#VIWeek – Open Your Instruments With A G Interfaces HAL In LV2020 (No Lever Tool Required!!)]]&#039;&#039;&#039; by Jonathan Hird (Jono)&lt;br /&gt;
*:&#039;&#039;The recent release of LV2020 Community edition has opened up the new capability of “Interfaces” into the LVOOP world. I for one am incredibly excited about what this means specifically for Hardware Abstraction Layers. After some initial trudging through the mud and not quite seeing the value in interfaces for my specific needs for a HAL, I decided to scrap what I had, start from scratch and work logically to put together an example of a “Real World” HAL application. In this session we will briefly cover the Why, What and How of HALs and how interfaces may help along with some sample code which will be uploaded for community use as a good starting point.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/The Core Framework|The Core Framework]]&#039;&#039;&#039; by Denis Stavila&lt;br /&gt;
*:&#039;&#039;It&#039;s something that I built on top of the Actor Framework and aims at solving several shortcomings that I believe AF has ... plus a lot of tweaks and built-in functionality to make the life of a developer much easier: - Internal broadcast system - Debugging/Monitoring tools - UI structuring and configuration - User Access tools .... etc.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Mock Object Framework|Mock Object Framework]]&#039;&#039;&#039; by Sam Taggart&lt;br /&gt;
*:&#039;&#039;I will present an open source tool for creating Mock objects and show how to use them in tests. It will be an informal kind of code review thing. I might put together a few slides on what Mock Objects are so we are all on the same page. After that I will just start with defining the problem and then how I came up with the solution. We will spend a lot of time just looking at the code.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==  Saturday, 23&amp;lt;sup&amp;gt;rd&amp;lt;/sup&amp;gt; May 2020 ==&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Fast and Simple Unit Testing with Caraya 1.0|Fast and Simple Unit Testing with Caraya 1.0]]&#039;&#039;&#039; by Francois Normandin and Jim Kring ([https://bit.ly/VIWeek-Registration-Caraya-LabVIEW-Unit-Testing Register for this Session])&lt;br /&gt;
*:&#039;&#039;Almost everyone writes code to test their code. Caraya, a unit test framework for LabVIEW, makes it simple to turn those test VIs into unit tests that can be reused throughout the life of the project. With a focus on ease of use and lightning fast execution time, Caraya allows you to write and run tests without adding much overhead to your development work. Come see how you can create and run a test in under a minute, run all the tests in your project with a simple QuickDrop shortcut, and integrate your tests into a fully-automated build and deploy process. You’ll also learn about advanced features like running tests on real-time targets, creating custom test report formats, and more!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Special Thanks ==&lt;br /&gt;
* Chris Stryker for the name.&lt;br /&gt;
* Steve Watts for the organization.&lt;br /&gt;
* Derrick Bommarito for the web portal.&lt;br /&gt;
* Michal Radziwon for the Discord chat server.&lt;br /&gt;
* [[Quentin &amp;quot;Q&amp;quot; Alldredge (LabVIEW Champion)|Quentin &amp;quot;Q&amp;quot; Alldredge]] for the Logo.&lt;br /&gt;
* Michael Avaliotis of [https://vishots.com/ VIShots] for the video recording.&lt;br /&gt;
* All of the presenters&lt;br /&gt;
* And many more who will hopefully be added to this list.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:VIWeek]]&lt;br /&gt;
[[Category:Videos]]&lt;/div&gt;</summary>
		<author><name>MichaelAivaliotis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=VIWeek_2020&amp;diff=27639</id>
		<title>VIWeek 2020</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=VIWeek_2020&amp;diff=27639"/>
		<updated>2020-05-22T22:29:27Z</updated>

		<summary type="html">&lt;p&gt;MichaelAivaliotis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Events]] - VIWeek&lt;br /&gt;
[[File:VIWeek Logo, Title, and Tagline.png|VIWeek|700px|center|link=https://forums.ni.com/t5/Random-Ramblings-on-LabVIEW/VIWeek-Making-Trouble-Again/ba-p/4044162]]&lt;br /&gt;
&lt;br /&gt;
{{TOCright}}&lt;br /&gt;
VIWeek is a free community-led virtual event that was first held in 2020 at the time [[NIWeek]] would have taken place. The content focuses on both LabVIEW and good software engineering practices. All the sessions are hosted individually by the presenters themselves. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
!&amp;lt;span  style=&amp;quot;font-size:200%;&amp;quot;&amp;gt;&#039;&#039;&#039;Visit the VIWeek Portal at [https://bit.ly/viweek https://bit.ly/viweek] for the live agenda.&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Discussions during presentations happen here: https://discord.gg/a4WA8Bm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
[https://www.dsh-workshops.com/ DSH Workshops] had planned to hold a number of workshops at and around NIWeek 2020. Due to the COVID-19 situation, and seeing as [[NI]] had also cancelled all live, in-person events, the workshops had to be cancelled, too. In order to entertain the community and keep in touch with their friends, the team (Fabiola De la Cueva, Steve Watts, Joerg Hampel and Brian Powell) decided to hold a series of live, virtual sessions during the week formerly know as NIWeek.&lt;br /&gt;
&lt;br /&gt;
Conversation about these sessions led other LabVIEW Champions and Community leaders to throw around the idea of a new community-led virtual event. When Steve Watts went on to [https://forums.ni.com/t5/Random-Ramblings-on-LabVIEW/VIWeek-Making-Trouble-Again/ba-p/4044162 advertise this idea on his blog], &#039;&#039;&#039;VI Week&#039;&#039;&#039; was born. There are many community members to thank, see the [[#Special Thanks]] section below.&lt;br /&gt;
=== Timeline ===&lt;br /&gt;
The speed and simplicity of how this event came together is a testament to the LabVIEW community. It took only about a week to get from the first thoughts to a finalised agenda and an understanding of how to execute the whole event:&lt;br /&gt;
&lt;br /&gt;
* Mid-April: DSH Workshops decides to hold a series of virtual sessions.&lt;br /&gt;
* April 30: DSH Workshops [https://www.linkedin.com/feed/update/urn:li:activity:6661585876386099200 publishes their events] under the &#039;&#039;&#039;#Virtual NIWeek&#039;&#039;&#039; hashtag.&lt;br /&gt;
* May 2: Chris Stryker coins the term &#039;&#039;&#039;#VIWeek&#039;&#039;&#039;, based on the original &#039;&#039;#Virtual NIWeek&#039;&#039;. &lt;br /&gt;
* May 3: Steve Watts publishes his blog post.&lt;br /&gt;
* May 7: Enough presentations to fill all 5 originally planned days of NIWeek.&amp;lt;ref&amp;gt;&#039;&#039;[https://www.linkedin.com/posts/joerghampel_labview-community-viweek-activity-6664289248297926656-Q0pm LinkedIn Post]&#039;&#039;, [[Joerg_Hampel_(LabVIEW_Champion)|Joerg Hampel]], May 7th 2020&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
By May 17, the first day of the event, the community has not only come up with now 6 days worth of content, but also agreed on both a plan and tools for organising, advertising, holding, streaming and recording the presentations.&lt;br /&gt;
===[https://youtu.be/ftBU5-L3MLQ Introduction to VIWeek from] [[Chris Cilino (LabVIEW Champion)|Chris Cilino]]===&lt;br /&gt;
&amp;lt;center&amp;gt;:&amp;lt;youtube&amp;gt;ftBU5-L3MLQ&amp;lt;/youtube&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  Sunday, 17&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; May 2020 ==&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/GCentral: State of the Union and Rolling Up Your Sleeves|GCentral: State of the Union and Rolling Up Your Sleeves]]&#039;&#039;&#039; by Chris Cilino and Danielle Jobe&lt;br /&gt;
*:&#039;&#039;GCentral is a non profit organization founded in late 2019. The vision: a LabVIEW community empowered to make the best version of itself. The mission: reduce/remove barriers to collaboration. In this presentation, we&#039;ll introduce you to GCentral and give a progress update. And we&#039;ll show you how we can all work together to make GCentral a reality.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/LabVIEW FPGA for high throughput applications|LabVIEW FPGA for high throughput applications]]&#039;&#039;&#039; by Terry Stratoudakis&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Functional programming inspired object-oriented template in LabVIEW + SOLID|Functional programming inspired object-oriented template in LabVIEW + SOLID]]&#039;&#039;&#039; by Piotr Kruczkowski ([https://www.linkedin.com/pulse/functional-programming-inspired-object-oriented-piotr-kruczkowski/ LinkedIn Article])&lt;br /&gt;
&lt;br /&gt;
==  Monday, 18&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; May 2020 ==&lt;br /&gt;
*&#039;&#039;&#039;[[DSH_Workshops#DSH_VIWeek_Pragmatic_SW_Engineering|DSH #VIWeek Pragmatic SW Engineering]]&#039;&#039;&#039; by DSH Gang: Fabiola De la Cueva, Steve Watts, Joerg Hampel, &amp;amp; Brian Powell&lt;br /&gt;
*:&#039;&#039;Join us and fight the NIWeek blues. In this one-hour event, we (the whole DSH gang: Fab, Steve, Joerg and Brian) will be:&amp;lt;br&amp;gt;- talking about who we are and what we do&amp;lt;br&amp;gt;- asking you about your needs and pain points&amp;lt;br&amp;gt;- answering any questions you might have&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Philosophy of Coding - How to be a CraftsPerson|Philosophy of Coding - How to be a CraftsPerson]]&#039;&#039;&#039; by Sam Taggart&lt;br /&gt;
*:&#039;&#039;A discussion of how what we value and the way we think about the process of developing software affects the end result. No LabVIEW code, just a high level discussion of software engineering. I&#039;ve got a short presentation on our values at SAS and how we approach software development. I&#039;ll give that and I&#039;d like to get some feedback. Then I&#039;d like to have a discussion and ask the audience some questions like, what software qualities are important to you? What processes do you think are critical to ensuring software quality? What quality is most important in a junior engineer? How can we do a better job of training junior engineers?&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Confessions of a Retired Superhero|Confessions of a Retired Superhero]]&#039;&#039;&#039; by Matt Pollock&lt;br /&gt;
*:&#039;&#039;Crazy projects demand crazy solutions. Crazy solutions create crazy bugs. Come learn from spectacular failures (or near failures) that have threatened to torpedo other projects so yours will be safe from heroics.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==  Tuesday, 19&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; May 2020 ==&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Proper way to communicate over serial|Proper way to communicate over serial]]&#039;&#039;&#039; by Tim Robinson&lt;br /&gt;
*:&#039;&#039;Too many users look to the Simple Serial Write Read example in LabVIEW and then struggle to achieve solid, robust communication with their instrument. This is because the example does not properly discuss or handle any of the real-world communication schemes instruments use. At this session, explore these schemes and learn how to handle each case.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Raspberry Pi / LABVIEW CE and Sensors|Raspberry Pi / LABVIEW CE and Sensors]]&#039;&#039;&#039; by Sam Sharp&lt;br /&gt;
*:&#039;&#039;Sam will demonstrate/show how to get started programming the Raspberry Pi using the LabVIEW 2020 Community Edition with a live/practical demo. He&#039;ll then expand this to show off his open-source library of drivers for a range of off-the-shelf sensors/hats so you can connect your Raspberry Pi to the physical world.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Linx Toolkit for Intermediate Robotics with Raspberry Pi|Linx Toolkit for Intermediate Robotics with Raspberry Pi]]&#039;&#039;&#039; by Derrick Bommarito&lt;br /&gt;
*:&#039;&#039;I&#039;ll be demonstrating how I&#039;ve used the updated Linx Toolkit for LabVIEW Community Edition to develop remote control and autonomous rovers using the Raspberry Pi along with a handful of sensors. We&#039;ll take a look at the high level architecture of the software along with the open source libraries I&#039;m developing that target autonomous robotics projects. We&#039;ll also discuss how you can accomplish better performance for more demanding projects by developing custom firmware for arduino clones instead of using the Linx toolkit to interface to microcontrollers.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/FPGA Advanced Sessions to create a versatile FPGA-based acquisition system|FPGA Advanced Sessions to create a versatile FPGA-based acquisition system]]&#039;&#039;&#039; by Cyril Gambini&lt;br /&gt;
*:&#039;&#039;Creating an FPGA-based acquisition and control system is challenging if the hardware target changes and the bitfiles to load are completely different from one target to the next. Learn how you can handle completely different FPGA personalities within the same application using LabVIEW FPGA Advanced Session Resources. At this session, explore a VeriStand distributed DAQ system featuring multiple CompactRIO devices configured differently based on the test to perform (analyzing the electrical and mechanical behaviors of alternators) and the test&#039;s measurement requirements (currently more than 20 different configurations across four target references).&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/8 Reasons for encapsulating your next device driver inside a DQMH module|8 Reasons for encapsulating your next device driver inside a DQMH module]]&#039;&#039;&#039; by Christopher Farmer&lt;br /&gt;
*:&#039;&#039;Do you hate it when software throws an awful error if a device is not connected, and it just stops or crashes as a result? Do you have multiple instances of the same device that you need to manage? Do you find that your applications get so cluttered with code specific to managing devices? Do you like to see what a device is up to “under the hood” whilst you run an automated sequence? If you’re facing any of these challenges, then we’re confident this presentation will help you! Using a DQMH module to encapsulate your next device driver will eliminate these issues. Register below to learn how.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==  Wednesday, 20&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; May 2020 ==&lt;br /&gt;
*&#039;&#039;&#039;[[DSH_Workshops#DSH_VIWeek_DQMH_5.0_Introduction|DSH DQMH 5.0 Introduction]]&#039;&#039;&#039; by DSH -  Fabiola De la Cueva &amp;amp; Joerg Hampel&lt;br /&gt;
*:&#039;&#039;Hear it directly from the horse&#039;s mouth! Learn what&#039;s new in DQMH 5.0. In this one-hour event, we (Fabiola and Joerg) will walk you through the new features of DQMH 5.0. We&#039;ll also give insights into how these features actually help with our daily work.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Efficient Programming in LabVIEW|Efficient Programming in LabVIEW]]&#039;&#039;&#039; by Tom McQuillan&lt;br /&gt;
*:&#039;&#039;In this session, I&#039;m going to showcase Project Templates. After choosing to go down a DQMH route for a project (after being a hardcore Actor Framework user), I realized there were certain aspects of AF I missed. Namely, the ability to reuse messages between modules. In this session, I will showcase a solution to this using Project Templates and how templates could be used for your modular applications. I&#039;ll also showcase some scripting tools that were possible using templates.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Using a Message Broker with DQMH Actors for High Speed/Throughput Data logging|Using a Message Broker with DQMH Actors for High Speed/Throughput Data logging]]&#039;&#039;&#039; by Chris Roebuck and Becky Linton&lt;br /&gt;
*:&#039;&#039;Tasked with creating a hardware agnostic, highly configurable, high-throughput data logger for ADAS applications we implemented the Mediator pattern using multiple modified-DQMH actors with a message broker. In this session we will review the requirements, high level design objectives and review the solution and take a deeper dive in to some of the specific technologies used such as malleable VIs, eDVRs and Message Brokers.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Graphical programming beyond G - Use case of LabVIEW integration with Node-RED|Graphical programming beyond G - Use case of LabVIEW integration with Node-RED]]&#039;&#039;&#039; by Michal Radziwon&lt;br /&gt;
*:&#039;&#039;Dataflow programming is not only about G and LabVIEW! There is more and more of other platforms that uses graphical programming and one of them is Node-RED. Node-RED is a programming tool build to ease connecting and automating IoT enabled devices, APIs, and web-services. I will show a use case of integrating LabVIEW with Node-RED using MQTT server - all running on a Raspberry Pi.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==  Thursday, 21&amp;lt;sup&amp;gt;st&amp;lt;/sup&amp;gt; May 2020 ==&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/CEF (configuration editor framework)|CEF (configuration editor framework)]]&#039;&#039;&#039; by Sreejith Sreenivasan &amp;amp; Vikas Koujalagi&lt;br /&gt;
*:&#039;&#039;Configuration files are commonly used to specify application settings and hardware configuration. Manual editing of some of the complex configuration files of hardware systems or applications are often error prone. Shipping a configuration editor can ease the pain but development overheads may outweigh the benefits. Configuration Editor Framework (CEF) from NI Systems Engineering is a versatile framework allowing rapid development of such editors. Development generally take hours instead of days or weeks. This presentation delves in to the features and walks through an example which saves the files in JSON format.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Using the new TLS/SSL functions in LabVIEW 2020|Using the new TLS/SSL functions in LabVIEW 2020]]&#039;&#039;&#039; by Sam Sharp&lt;br /&gt;
*:&#039;&#039;Sam will go through the newly added SSL/TLS functions in LabVIEW 2020 which enables secure TCP/IP communications in LabVIEW. This session should provide enough information to be able to implement secure TCP/IP communications in your own applications and learn why you should. He&#039;ll also demonstrate an update to his WebSockets library that enables secure WebSockets (wss://) support - a highly requested feature now possible with LabVIEW 2020.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[DSH_Workshops#DSH_VIWeek_Soft_Skills_for_Software_Engineers|DSH Soft Skills for Software Engineers Discussion]]&#039;&#039;&#039; by DSH Gang: Fabiola De la Cueva, Steve Watts, Joerg Hampel, &amp;amp; Brian Powell&lt;br /&gt;
*:&#039;&#039;Bit of a chat&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==  Friday, 22&amp;lt;sup&amp;gt;nd&amp;lt;/sup&amp;gt; May 2020 ==&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/VIWeek – Open Your Instruments With A G Interfaces HAL In LV2020 (No Lever Tool Required!!)|#VIWeek – Open Your Instruments With A G Interfaces HAL In LV2020 (No Lever Tool Required!!)]]&#039;&#039;&#039; by Jonathan Hird (Jono)&lt;br /&gt;
*:&#039;&#039;The recent release of LV2020 Community edition has opened up the new capability of “Interfaces” into the LVOOP world. I for one am incredibly excited about what this means specifically for Hardware Abstraction Layers. After some initial trudging through the mud and not quite seeing the value in interfaces for my specific needs for a HAL, I decided to scrap what I had, start from scratch and work logically to put together an example of a “Real World” HAL application. In this session we will briefly cover the Why, What and How of HALs and how interfaces may help along with some sample code which will be uploaded for community use as a good starting point.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/The Core Framework|The Core Framework]]&#039;&#039;&#039; by Denis Stavila&lt;br /&gt;
*:&#039;&#039;It&#039;s something that I built on top of the Actor Framework and aims at solving several shortcomings that I believe AF has ... plus a lot of tweaks and built-in functionality to make the life of a developer much easier: - Internal broadcast system - Debugging/Monitoring tools - UI structuring and configuration - User Access tools .... etc.&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Mock Object Framework|Mock Object Framework]]&#039;&#039;&#039; by Sam Taggart&lt;br /&gt;
*:&#039;&#039;I will present an open source tool for creating Mock objects and show how to use them in tests. It will be an informal kind of code review thing. I might put together a few slides on what Mock Objects are so we are all on the same page. After that I will just start with defining the problem and then how I came up with the solution. We will spend a lot of time just looking at the code.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==  Saturday, 23&amp;lt;sup&amp;gt;rd&amp;lt;/sup&amp;gt; May 2020 ==&lt;br /&gt;
*&#039;&#039;&#039;[[VIWeek 2020/Fast and Simple Unit Testing with Caraya 1.0|Fast and Simple Unit Testing with Caraya 1.0]]&#039;&#039;&#039; by Francois Normandin and Jim Kring ([https://bit.ly/VIWeek-Registration-Caraya-LabVIEW-Unit-Testing Register for this Session])&lt;br /&gt;
*:&#039;&#039;Almost everyone writes code to test their code. Caraya, a unit test framework for LabVIEW, makes it simple to turn those test VIs into unit tests that can be reused throughout the life of the project. With a focus on ease of use and lightning fast execution time, Caraya allows you to write and run tests without adding much overhead to your development work. Come see how you can create and run a test in under a minute, run all the tests in your project with a simple QuickDrop shortcut, and integrate your tests into a fully-automated build and deploy process. You’ll also learn about advanced features like running tests on real-time targets, creating custom test report formats, and more!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Special Thanks ==&lt;br /&gt;
* Chris Stryker for the name.&lt;br /&gt;
* Steve Watts for the organization.&lt;br /&gt;
* Derrick Bommarito for the web portal.&lt;br /&gt;
* Michal Radziwon for the Discord chat server.&lt;br /&gt;
* [[Quentin &amp;quot;Q&amp;quot; Alldredge (LabVIEW Champion)|Quentin &amp;quot;Q&amp;quot; Alldredge]] for the Logo.&lt;br /&gt;
* Michael Avaliotis of [https://vishots.com/ VIShots] for the video recording.&lt;br /&gt;
* All of the presenters&lt;br /&gt;
* And many more who will hopefully be added to this list.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:VIWeek]]&lt;br /&gt;
[[Category:Videos]]&lt;/div&gt;</summary>
		<author><name>MichaelAivaliotis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=VIWeek_2020/Fast_and_Simple_Unit_Testing_with_Caraya_1.0&amp;diff=27638</id>
		<title>VIWeek 2020/Fast and Simple Unit Testing with Caraya 1.0</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=VIWeek_2020/Fast_and_Simple_Unit_Testing_with_Caraya_1.0&amp;diff=27638"/>
		<updated>2020-05-22T22:27:18Z</updated>

		<summary type="html">&lt;p&gt;MichaelAivaliotis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fast and Simple Unit Testing with Caraya 1.0&lt;br /&gt;
*Francois Normandin&lt;br /&gt;
*Jim Kring&lt;br /&gt;
&lt;br /&gt;
Start Time: May 23, 2020, 7-8am PDT, 9-10am CDT, 3-4pm BST, 4-5pm CEST&lt;br /&gt;
&lt;br /&gt;
Almost everyone writes code to test their code. Caraya, a unit test framework for LabVIEW, makes it simple to turn those test VIs into unit tests that can be reused throughout the life of the project. With a focus on ease of use and lightning fast execution time, Caraya allows you to write and run tests without adding much overhead to your development work. Come see how you can create and run a test in under a minute, run all the tests in your project with a simple QuickDrop shortcut, and integrate your tests into a fully-automated build and deploy process. You’ll also learn about advanced features like running tests on real-time targets, creating custom test report formats, and more!&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;video placeholder&amp;gt;&lt;/div&gt;</summary>
		<author><name>MichaelAivaliotis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=VIWeek_2020/Proper_way_to_communicate_over_serial&amp;diff=27637</id>
		<title>VIWeek 2020/Proper way to communicate over serial</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=VIWeek_2020/Proper_way_to_communicate_over_serial&amp;diff=27637"/>
		<updated>2020-05-22T21:23:00Z</updated>

		<summary type="html">&lt;p&gt;MichaelAivaliotis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Proper way to communicate over serial&lt;br /&gt;
*Tim Robinson&lt;br /&gt;
&lt;br /&gt;
Start Time: May 19, 2020, 4:00 PM GMT+2&lt;br /&gt;
&lt;br /&gt;
Too many users look to the Simple Serial Write Read example in LabVIEW and then struggle to achieve solid, robust communication with their instrument. This is because the example does not properly discuss or handle any of the real-world communication schemes instruments use. At this session, explore these schemes and learn how to handle each case.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&amp;lt;youtube width=&amp;quot;800&amp;quot; height=&amp;quot;600&amp;quot;&amp;gt;J8zw0sS6i1c&amp;lt;/youtube&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://youtu.be/J8zw0sS6i1c Link to video on YouTube]&lt;/div&gt;</summary>
		<author><name>MichaelAivaliotis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=VIWeek_2020/Proper_way_to_communicate_over_serial&amp;diff=27636</id>
		<title>VIWeek 2020/Proper way to communicate over serial</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=VIWeek_2020/Proper_way_to_communicate_over_serial&amp;diff=27636"/>
		<updated>2020-05-22T21:22:50Z</updated>

		<summary type="html">&lt;p&gt;MichaelAivaliotis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Proper way to communicate over serial&lt;br /&gt;
Tim Robinson&lt;br /&gt;
&lt;br /&gt;
Start Time: May 19, 2020, 4:00 PM GMT+2&lt;br /&gt;
&lt;br /&gt;
Too many users look to the Simple Serial Write Read example in LabVIEW and then struggle to achieve solid, robust communication with their instrument. This is because the example does not properly discuss or handle any of the real-world communication schemes instruments use. At this session, explore these schemes and learn how to handle each case.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&amp;lt;youtube width=&amp;quot;800&amp;quot; height=&amp;quot;600&amp;quot;&amp;gt;J8zw0sS6i1c&amp;lt;/youtube&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://youtu.be/J8zw0sS6i1c Link to video on YouTube]&lt;/div&gt;</summary>
		<author><name>MichaelAivaliotis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=VIWeek_2020/Proper_way_to_communicate_over_serial&amp;diff=27635</id>
		<title>VIWeek 2020/Proper way to communicate over serial</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=VIWeek_2020/Proper_way_to_communicate_over_serial&amp;diff=27635"/>
		<updated>2020-05-22T21:21:53Z</updated>

		<summary type="html">&lt;p&gt;MichaelAivaliotis: Created page with &amp;quot;Proper way to communicate over serial Tim Robinson  Start Time: May 19, 2020, 4:00 PM GMT+2  Too many users look to the Simple Serial Write Read example in LabVIEW and then st...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Proper way to communicate over serial&lt;br /&gt;
Tim Robinson&lt;br /&gt;
&lt;br /&gt;
Start Time: May 19, 2020, 4:00 PM GMT+2&lt;br /&gt;
&lt;br /&gt;
Too many users look to the Simple Serial Write Read example in LabVIEW and then struggle to achieve solid, robust communication with their instrument. This is because the example does not properly discuss or handle any of the real-world communication schemes instruments use. At this session, explore these schemes and learn how to handle each case.&lt;/div&gt;</summary>
		<author><name>MichaelAivaliotis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=VIWeek_2020/The_Core_Framework&amp;diff=27634</id>
		<title>VIWeek 2020/The Core Framework</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=VIWeek_2020/The_Core_Framework&amp;diff=27634"/>
		<updated>2020-05-22T21:17:37Z</updated>

		<summary type="html">&lt;p&gt;MichaelAivaliotis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Core Framework.&lt;br /&gt;
&lt;br /&gt;
*Denis Stavila&lt;br /&gt;
&lt;br /&gt;
Start Time: May 22, 2020, 6:00 PM GMT+2&lt;br /&gt;
&lt;br /&gt;
It&#039;s something that I built on top of the Actor Framework and aims at solving several shortcomings that I believe AF has ... plus a lot of tweaks and built-in functionality to make the life of a developer much easier:&lt;br /&gt;
&lt;br /&gt;
Internal broadcast system&lt;br /&gt;
Debugging/Monitoring tools&lt;br /&gt;
UI structuring and configuration&lt;br /&gt;
Interface-Like implementation for modules communication&lt;br /&gt;
User Access tools .... etc.&lt;br /&gt;
I started working on this framework basically the moment I faced my first project with AF ... I would like to show you what problems I encountered, how I attempted to solve them and what I wanted to achieve with it.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&amp;lt;youtube width=&amp;quot;800&amp;quot; height=&amp;quot;600&amp;quot;&amp;gt;HwtWc3mOqg0&amp;lt;/youtube&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://youtu.be/HwtWc3mOqg0 Link to video on YouTube]&lt;/div&gt;</summary>
		<author><name>MichaelAivaliotis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=VIWeek_2020/Mock_Object_Framework&amp;diff=27633</id>
		<title>VIWeek 2020/Mock Object Framework</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=VIWeek_2020/Mock_Object_Framework&amp;diff=27633"/>
		<updated>2020-05-22T20:55:17Z</updated>

		<summary type="html">&lt;p&gt;MichaelAivaliotis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mock Object Framework&lt;br /&gt;
*Sam Taggart&lt;br /&gt;
&lt;br /&gt;
Start Time: May 22, 2020, 8:00 PM GMT+2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I will present an open source tool for creating Mock objects and show how to use them in tests. It will be an informal kind of code review thing. I might put together a few slides on what Mock Objects are so we are all on the same page. After that I will just start with defining the problem and then how I came up with the solution. We will spend a lot of time just looking at the code.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&amp;lt;youtube width=&amp;quot;800&amp;quot; height=&amp;quot;600&amp;quot;&amp;gt;OWz0rdghXRM&amp;lt;/youtube&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://youtu.be/OWz0rdghXRM Link to video on YouTube]&lt;/div&gt;</summary>
		<author><name>MichaelAivaliotis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=VIWeek_2020/Fast_and_Simple_Unit_Testing_with_Caraya_1.0&amp;diff=27631</id>
		<title>VIWeek 2020/Fast and Simple Unit Testing with Caraya 1.0</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=VIWeek_2020/Fast_and_Simple_Unit_Testing_with_Caraya_1.0&amp;diff=27631"/>
		<updated>2020-05-22T16:39:47Z</updated>

		<summary type="html">&lt;p&gt;MichaelAivaliotis: Created page with &amp;quot;Fast and Simple Unit Testing with Caraya 1.0 *Francois Normandin *Jim Kring  Start Time: May 23, 2020, 7-8am PDT, 9-10am CDT, 3-4pm BST, 4-5pm CEST  Almost everyone writes cod...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fast and Simple Unit Testing with Caraya 1.0&lt;br /&gt;
*Francois Normandin&lt;br /&gt;
*Jim Kring&lt;br /&gt;
&lt;br /&gt;
Start Time: May 23, 2020, 7-8am PDT, 9-10am CDT, 3-4pm BST, 4-5pm CEST&lt;br /&gt;
&lt;br /&gt;
Almost everyone writes code to test their code. Caraya, a unit test framework for LabVIEW, makes it simple to turn those test VIs into unit tests that can be reused throughout the life of the project. With a focus on ease of use and lightning fast execution time, Caraya allows you to write and run tests without adding much overhead to your development work. Come see how you can create and run a test in under a minute, run all the tests in your project with a simple QuickDrop shortcut, and integrate your tests into a fully-automated build and deploy process. You’ll also learn about advanced features like running tests on real-time targets, creating custom test report formats, and more!&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>MichaelAivaliotis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=VIWeek_2020/Mock_Object_Framework&amp;diff=27630</id>
		<title>VIWeek 2020/Mock Object Framework</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=VIWeek_2020/Mock_Object_Framework&amp;diff=27630"/>
		<updated>2020-05-22T16:39:11Z</updated>

		<summary type="html">&lt;p&gt;MichaelAivaliotis: Created page with &amp;quot;Mock Object Framework *Sam Taggart  Start Time: May 22, 2020, 8:00 PM GMT+2   I will present an open source tool for creating Mock objects and show how to use them in tests. I...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mock Object Framework&lt;br /&gt;
*Sam Taggart&lt;br /&gt;
&lt;br /&gt;
Start Time: May 22, 2020, 8:00 PM GMT+2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I will present an open source tool for creating Mock objects and show how to use them in tests. It will be an informal kind of code review thing. I might put together a few slides on what Mock Objects are so we are all on the same page. After that I will just start with defining the problem and then how I came up with the solution. We will spend a lot of time just looking at the code.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>MichaelAivaliotis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=VIWeek_2020/The_Core_Framework&amp;diff=27629</id>
		<title>VIWeek 2020/The Core Framework</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=VIWeek_2020/The_Core_Framework&amp;diff=27629"/>
		<updated>2020-05-22T16:38:36Z</updated>

		<summary type="html">&lt;p&gt;MichaelAivaliotis: Created page with &amp;quot;The Core Framework.  *Denis Stavila  Start Time: May 22, 2020, 6:00 PM GMT+2  It&amp;#039;s something that I built on top of the Actor Framework and aims at solving several shortcoming...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Core Framework.&lt;br /&gt;
&lt;br /&gt;
*Denis Stavila&lt;br /&gt;
&lt;br /&gt;
Start Time: May 22, 2020, 6:00 PM GMT+2&lt;br /&gt;
&lt;br /&gt;
It&#039;s something that I built on top of the Actor Framework and aims at solving several shortcomings that I believe AF has ... plus a lot of tweaks and built-in functionality to make the life of a developer much easier:&lt;br /&gt;
&lt;br /&gt;
Internal broadcast system&lt;br /&gt;
Debugging/Monitoring tools&lt;br /&gt;
UI structuring and configuration&lt;br /&gt;
Interface-Like implementation for modules communication&lt;br /&gt;
User Access tools .... etc.&lt;br /&gt;
I started working on this framework basically the moment I faced my first project with AF ... I would like to show you what problems I encountered, how I attempted to solve them and what I wanted to achieve with it.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>MichaelAivaliotis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=VIWeek_2020/VIWeek_%E2%80%93_Open_Your_Instruments_With_A_G_Interfaces_HAL_In_LV2020_(No_Lever_Tool_Required!!)&amp;diff=27628</id>
		<title>VIWeek 2020/VIWeek – Open Your Instruments With A G Interfaces HAL In LV2020 (No Lever Tool Required!!)</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=VIWeek_2020/VIWeek_%E2%80%93_Open_Your_Instruments_With_A_G_Interfaces_HAL_In_LV2020_(No_Lever_Tool_Required!!)&amp;diff=27628"/>
		<updated>2020-05-22T16:37:57Z</updated>

		<summary type="html">&lt;p&gt;MichaelAivaliotis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Open Your Instruments With A G Interfaces HAL In LV2020 (No Lever Tool Required!!)&lt;br /&gt;
*Jonathan Hird (Jono)&lt;br /&gt;
&lt;br /&gt;
Start Time: May 22, 2020, 4:00 PM GMT+2&lt;br /&gt;
&lt;br /&gt;
The recent release of LV2020 Community edition has opened up the new capability of “Interfaces” into the LVOOP world. I for one am incredibly excited about what this means specifically for Hardware Abstraction Layers. After some initial trudging through the mud and not quite seeing the value in interfaces for my specific needs for a HAL, I decided to scrap what I had, start from scratch and work logically to put together an example of a “Real World” HAL application. In this session we will briefly cover the Why, What and How of HALs and how interfaces may help along with some sample code which will be uploaded for community use as a good starting point.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&amp;lt;youtube width=&amp;quot;800&amp;quot; height=&amp;quot;600&amp;quot;&amp;gt;luQdMjJP9UA&amp;lt;/youtube&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://youtu.be/luQdMjJP9UA Link to video on YouTube]&lt;/div&gt;</summary>
		<author><name>MichaelAivaliotis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=VIWeek_2020/VIWeek_%E2%80%93_Open_Your_Instruments_With_A_G_Interfaces_HAL_In_LV2020_(No_Lever_Tool_Required!!)&amp;diff=27627</id>
		<title>VIWeek 2020/VIWeek – Open Your Instruments With A G Interfaces HAL In LV2020 (No Lever Tool Required!!)</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=VIWeek_2020/VIWeek_%E2%80%93_Open_Your_Instruments_With_A_G_Interfaces_HAL_In_LV2020_(No_Lever_Tool_Required!!)&amp;diff=27627"/>
		<updated>2020-05-22T16:37:01Z</updated>

		<summary type="html">&lt;p&gt;MichaelAivaliotis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Open Your Instruments With A G Interfaces HAL In LV2020 (No Lever Tool Required!!)&lt;br /&gt;
*Jonathan Hird (Jono)&lt;br /&gt;
&lt;br /&gt;
Start Time: May 22, 2020, 4:00 PM GMT+2&lt;br /&gt;
&lt;br /&gt;
The recent release of LV2020 Community edition has opened up the new capability of “Interfaces” into the LVOOP world. I for one am incredibly excited about what this means specifically for Hardware Abstraction Layers. After some initial trudging through the mud and not quite seeing the value in interfaces for my specific needs for a HAL, I decided to scrap what I had, start from scratch and work logically to put together an example of a “Real World” HAL application. In this session we will briefly cover the Why, What and How of HALs and how interfaces may help along with some sample code which will be uploaded for community use as a good starting point.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>MichaelAivaliotis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=VIWeek_2020/VIWeek_%E2%80%93_Open_Your_Instruments_With_A_G_Interfaces_HAL_In_LV2020_(No_Lever_Tool_Required!!)&amp;diff=27626</id>
		<title>VIWeek 2020/VIWeek – Open Your Instruments With A G Interfaces HAL In LV2020 (No Lever Tool Required!!)</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=VIWeek_2020/VIWeek_%E2%80%93_Open_Your_Instruments_With_A_G_Interfaces_HAL_In_LV2020_(No_Lever_Tool_Required!!)&amp;diff=27626"/>
		<updated>2020-05-22T16:36:48Z</updated>

		<summary type="html">&lt;p&gt;MichaelAivaliotis: Created page with &amp;quot;#VIWeek – Open Your Instruments With A G Interfaces HAL In LV2020 (No Lever Tool Required!!) *Jonathan Hird (Jono)  Start Time: May 22, 2020, 4:00 PM GMT+2  The recent relea...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#VIWeek – Open Your Instruments With A G Interfaces HAL In LV2020 (No Lever Tool Required!!)&lt;br /&gt;
*Jonathan Hird (Jono)&lt;br /&gt;
&lt;br /&gt;
Start Time: May 22, 2020, 4:00 PM GMT+2&lt;br /&gt;
&lt;br /&gt;
The recent release of LV2020 Community edition has opened up the new capability of “Interfaces” into the LVOOP world. I for one am incredibly excited about what this means specifically for Hardware Abstraction Layers. After some initial trudging through the mud and not quite seeing the value in interfaces for my specific needs for a HAL, I decided to scrap what I had, start from scratch and work logically to put together an example of a “Real World” HAL application. In this session we will briefly cover the Why, What and How of HALs and how interfaces may help along with some sample code which will be uploaded for community use as a good starting point.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>MichaelAivaliotis</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=VIWeek_2020/CEF_(configuration_editor_framework)&amp;diff=27623</id>
		<title>VIWeek 2020/CEF (configuration editor framework)</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=VIWeek_2020/CEF_(configuration_editor_framework)&amp;diff=27623"/>
		<updated>2020-05-22T13:54:39Z</updated>

		<summary type="html">&lt;p&gt;MichaelAivaliotis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CEF (configuration editor framework)&lt;br /&gt;
*Sreejith Sreenivasan&lt;br /&gt;
*Vikas Koujalagi&lt;br /&gt;
&lt;br /&gt;
Start Time: May 21, 2020, 4:00 PM GMT+2&lt;br /&gt;
&lt;br /&gt;
Configuration files are commonly used to specify application settings and hardware configuration. Manual editing of some of the complex configuration files of hardware systems or applications are often error prone. Shipping a configuration editor can ease the pain but development overheads may outweigh the benefits. Configuration Editor Framework (CEF) from NI Systems Engineering is a versatile framework allowing rapid development of such editors. Development generally take hours instead of days or weeks. This presentation delves in to the features and walks through an example which saves the files in JSON format.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&amp;lt;youtube width=&amp;quot;800&amp;quot; height=&amp;quot;600&amp;quot;&amp;gt;Nifv0dXzbn8&amp;lt;/youtube&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://youtu.be/Nifv0dXzbn8 Link to video on YouTube]&lt;br /&gt;
== Presentation Links ==&lt;br /&gt;
*IDE Setup Tool by @TheQ https://gitlab.com/QSI_Shared_Code/labview-ide-setup&lt;br /&gt;
*NI CEF Github link: https://github.com/NISystemsEngineering/CEF&lt;br /&gt;
*DMC&#039;s GUI Design Suite: http://sine.ni.com/nips/cds/view/p/lang/en/nid/217652&lt;br /&gt;
*Flatline Controls by @drjdpowell : http://sine.ni.com/nips/cds/view/p/lang/en/nid/214808&lt;br /&gt;
*JKI FLat UI Controls: https://blog.jki.net/jki-flat-ui-controls-2.0.1-just-released&lt;br /&gt;
*JKI Hamburger Menu Blog: https://blog.jki.net/topic/hamburger-menu&lt;br /&gt;
*JKI UIs without titlebar blog: https://blog.jki.net/creating-a-flat-ui-draggable-non-standard-windows-titlebar-in-labview&lt;br /&gt;
*JKI Pane Relief: https://forums.ni.com/t5/Quick-Drop-Enthusiasts/Pane-Relief/gpm-p/3974152?profile.language=en&lt;br /&gt;
*Quickdrop VI by @dnatt https://forums.ni.com/t5/Community-Documents/Quick-Drop-UI/ta-p/3788081?profile.language=en&lt;br /&gt;
*QControls by @TheQ https://forums.ni.com/t5/QControl-Enthusiasts/gp-p/5383?profile.language=en&lt;br /&gt;
*Q Controls Presentation at NI Week by @TheQ https://learn.ni.com/center-of-excellence/resources/1185/ui-extensible-mod-uis-extend-the-vi-server-with-object-oriented-techniques&lt;br /&gt;
*Adobe Colour Wheel: https://color.adobe.com/create/color-wheel&lt;br /&gt;
*NI CEF Whitepaper: https://forums.ni.com/t5/Example-Code/Configuration-Editor-Framework-CEF/ta-p/3984276?profile.language=en&lt;/div&gt;</summary>
		<author><name>MichaelAivaliotis</name></author>
	</entry>
</feed>