<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;CUMGQ30yeyp7ImA9WhRaF0g.&quot;"><id>tag:blogger.com,1999:blog-3607298864599224213</id><updated>2012-02-20T09:57:02.393-06:00</updated><title>LabVIEW Artisan</title><subtitle type="html">My experiences coding with National Instruments' LabVIEW programming language</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://labviewartisan.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://labviewartisan.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/3607298864599224213/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Darren Nattinger</name><uri>http://www.blogger.com/profile/02086721848867401467</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_GmlqCX6Omow/Sa2cs4MLtbI/AAAAAAAAABk/4e4f-vRbwxM/S220/burger.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>47</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/labviewartisan" /><feedburner:info uri="labviewartisan" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;CEAMSHk_fCp7ImA9WhRbGU0.&quot;"><id>tag:blogger.com,1999:blog-3607298864599224213.post-2151165683245629003</id><published>2012-02-09T15:10:00.003-06:00</published><updated>2012-02-10T13:39:49.744-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-10T13:39:49.744-06:00</app:edited><title>Captions: More than You Ever Wanted to Know</title><content type="html">Every once in a while, the subject of control/indicator &lt;a href="http://zone.ni.com/reference/en-XX/help/371361H-01/lvhowto/creating_captions/"&gt;captions&lt;/a&gt; comes up around here, and every time, confusion arises.&amp;nbsp; So here we go...everything I know about captions.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;The Basics&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
Enabling a caption on a control or indicator is straightforward enough:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-XyvJN-QxZUo/TzQhwxxnP5I/AAAAAAAAAIM/IpmKlRffPGI/s1600/caption1.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="129" src="http://1.bp.blogspot.com/-XyvJN-QxZUo/TzQhwxxnP5I/AAAAAAAAAIM/IpmKlRffPGI/s320/caption1.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style="text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you select this option, your control doesn't appear to change if you leave the caption as its default value: &lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-ueShxZaP8tY/TzQiLMNDupI/AAAAAAAAAIU/od3B3mB3-4c/s1600/caption2.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-ueShxZaP8tY/TzQiLMNDupI/AAAAAAAAAIU/od3B3mB3-4c/s1600/caption2.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
But trust me, it has.&amp;nbsp; We have hidden the label of the control.&amp;nbsp; You are now viewing its caption (in the same location as the label).&amp;nbsp; If you give the caption a different value than the label, you will see both in the Context Help window: &lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-SG8KjvmPWU4/TzQinNSpU9I/AAAAAAAAAIc/MLfbZ6KrFp8/s1600/caption3.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="116" src="http://2.bp.blogspot.com/-SG8KjvmPWU4/TzQinNSpU9I/AAAAAAAAAIc/MLfbZ6KrFp8/s320/caption3.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Any control with its caption showing (assuming the caption is different than the label) will display the caption at the top, and the label in brackets underneath.&amp;nbsp; When hovering over the terminal of a subVI, you'll see the caption of the control/indicator in the tip strip instead of the label.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;Use Cases&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
Now why would you ever want to show the caption in the first place?&amp;nbsp; I know of two possible reasons:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;&lt;b&gt;Long caption, short label&lt;/b&gt; - If you want your control/indicator to  have a long, meaningful description on the panel, but you don't want  that long string getting in the way on the diagram, you could show its  caption. Personally, I eschew this approach...instead of using a  caption, I would opt for a free label on the panel positioned  appropriately near the control with appropriately-justified text.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Localization&lt;/b&gt; - This is the primary reason we use captions in  LabVIEW R&amp;amp;D.&amp;nbsp; When we localize LabVIEW into other languages, we  don't want to change the labels of controls and indicators...that could  potentially break code that programmatically refers to controls and  indicators by name.&amp;nbsp; So instead, we show localized captions (and hide  the labels) for the controls and indicators in all user-facing VIs that  ship with LabVIEW.&lt;/li&gt;
&lt;/ol&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;Deleting a Caption&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
In older LabVIEW versions, there was no easy way to delete the caption of a control/indicator.&amp;nbsp; Thankfully, in LabVIEW 8.2 and later, it is very easy.&amp;nbsp; All you need to do is select the caption with your selection tool and press the 'Delete' key on your keyboard.&amp;nbsp; Note that this is not the same as highlighting the text in the caption and pressing the 'Delete' key...if you do that, the control will still have a caption, but it will be an empty string.&lt;u&gt;&lt;b&gt; &lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;Working with Captions Programmatically&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
This is where it gets a little tricky.&amp;nbsp; By default, controls and indicators do not have captions.&amp;nbsp; Let's say you try to read the Caption.Text property of a control like this:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/--bzK8oNk1J8/TzQv4QVz-cI/AAAAAAAAAI0/4Q3HmN10L2o/s1600/captions5.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/--bzK8oNk1J8/TzQv4QVz-cI/AAAAAAAAAI0/4Q3HmN10L2o/s1600/captions5.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Believe it or not, one of &lt;i&gt;three &lt;/i&gt;different things can happen with this code:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;If the control already has a caption, you'll get the caption text.&lt;/li&gt;
&lt;li&gt;If the control doesn't already have a caption, and the VI that owns the control is in edit mode, then a caption will be created for you, with the same string as the label, and you'll get that text.&lt;/li&gt;
&lt;li&gt;If the control doesn't already have a caption, and the VI that owns the control is in run mode, then you'll get error 1320, which tells you that you can't read properties of control parts that haven't been created yet when the VI is in run mode.&lt;/li&gt;
&lt;/ol&gt;Because of all this craziness, there is another helpful VI Server property that you can use:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-FLpbjWHIicQ/TzQxC5vaQiI/AAAAAAAAAI8/dfouQCQqYLE/s1600/captions6.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-FLpbjWHIicQ/TzQxC5vaQiI/AAAAAAAAAI8/dfouQCQqYLE/s1600/captions6.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The "HasCaption" property will tell you if a control even has a caption to begin with, before you start trying to do other caption-related stuff.&lt;br /&gt;
&lt;br /&gt;
One other nifty tip for dealing with captions programmatically...if you want to delete a caption programmatically, this is the way to do it: &lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-4NZtuuBP_a0/TzQxguHsm2I/AAAAAAAAAJE/HrdLc7OcEuA/s1600/caption7.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-4NZtuuBP_a0/TzQxguHsm2I/AAAAAAAAAJE/HrdLc7OcEuA/s1600/caption7.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;Summary&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
So there you have it...way more information than you ever wanted to know about a LabVIEW feature that you probably weren't even using in the first place. :P&amp;nbsp; But in the event that someone ever does need this information, here's hoping this blog post eventually bubbles up to the top of a "LabVIEW captions" google search.&amp;nbsp; ;)&lt;u&gt;&lt;b&gt; &lt;/b&gt;&lt;/u&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3607298864599224213-2151165683245629003?l=labviewartisan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://labviewartisan.blogspot.com/feeds/2151165683245629003/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://labviewartisan.blogspot.com/2012/02/captions-more-than-you-ever-wanted-to.html#comment-form" title="6 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3607298864599224213/posts/default/2151165683245629003?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3607298864599224213/posts/default/2151165683245629003?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/labviewartisan/~3/MUwpjA-LH-M/captions-more-than-you-ever-wanted-to.html" title="Captions: More than You Ever Wanted to Know" /><author><name>Darren Nattinger</name><uri>http://www.blogger.com/profile/02086721848867401467</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_GmlqCX6Omow/Sa2cs4MLtbI/AAAAAAAAABk/4e4f-vRbwxM/S220/burger.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-XyvJN-QxZUo/TzQhwxxnP5I/AAAAAAAAAIM/IpmKlRffPGI/s72-c/caption1.png" height="72" width="72" /><thr:total>6</thr:total><feedburner:origLink>http://labviewartisan.blogspot.com/2012/02/captions-more-than-you-ever-wanted-to.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEEMRXo9fSp7ImA9WhRRFUU.&quot;"><id>tag:blogger.com,1999:blog-3607298864599224213.post-8908987806852087160</id><published>2011-11-29T11:11:00.000-06:00</published><updated>2011-11-29T11:11:24.465-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-29T11:11:24.465-06:00</app:edited><title>LabVIEW Coding Challenge - December 2011</title><content type="html">It's time for another LabVIEW Coding Challenge! Man, I wish I could be a contestant in these. :) Anyway, this year, there are two separate challenges:&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;Problem Solving&lt;/u&gt;&lt;br /&gt;
You will submit a VI that solves a specific challenge as described in a given problem statement. The submissions will be judged based on whether the answer was correct as well as execution time of the VI. The winning entry will solve the problem correctly with the shortest execution time.&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;User Interface&lt;/u&gt;&lt;br /&gt;
You will be presented with a block diagram and a Front Panel with a few basic controls on it. The challenge will be to enhance the Front Panel to make it both functional and descriptive as a User Interface. The goal is to be creative, but also keep in mind usability in your design. The winning entry will be chosen based on the number of &lt;b&gt;likes&lt;/b&gt; (not &lt;i&gt;downloads&lt;/i&gt;) it receives.&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;Dates and Deadlines&lt;/u&gt;&lt;br /&gt;
Dec 1: Challenge descriptions become available&lt;br /&gt;
Dec 19: Submissions accepted and voting for User Interface Challenge begins&lt;br /&gt;
January 11: Deadline for submissions&lt;br /&gt;
January 13: Voting ends and winners announced&lt;br /&gt;
&lt;br /&gt;
Go to the &lt;a href="http://bit.ly/LVCC2011"&gt;LabVIEW Coding Challenge Community Group&lt;/a&gt; to learn more.&amp;nbsp; Good luck everybody!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3607298864599224213-8908987806852087160?l=labviewartisan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://labviewartisan.blogspot.com/feeds/8908987806852087160/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://labviewartisan.blogspot.com/2011/11/labview-coding-challenge-december-2011.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3607298864599224213/posts/default/8908987806852087160?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3607298864599224213/posts/default/8908987806852087160?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/labviewartisan/~3/DvcGkD4q7QE/labview-coding-challenge-december-2011.html" title="LabVIEW Coding Challenge - December 2011" /><author><name>Darren Nattinger</name><uri>http://www.blogger.com/profile/02086721848867401467</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_GmlqCX6Omow/Sa2cs4MLtbI/AAAAAAAAABk/4e4f-vRbwxM/S220/burger.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://labviewartisan.blogspot.com/2011/11/labview-coding-challenge-december-2011.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0IHRHk4fyp7ImA9WhdRE0w.&quot;"><id>tag:blogger.com,1999:blog-3607298864599224213.post-5975056733942998818</id><published>2011-08-02T15:03:00.001-05:00</published><updated>2011-08-02T15:05:35.737-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-02T15:05:35.737-05:00</app:edited><title>How to Customize Edit &gt; Create SubVI in LabVIEW 2011</title><content type="html">&lt;a href="http://www.ni.com/labview/"&gt;LabVIEW 2011&lt;/a&gt; was announced at the NI Week keynote today, and there are &lt;a href="http://www.ni.com/labview/whatsnew/features/"&gt;plenty&lt;/a&gt; &lt;a href="http://vishots.com/whats-new-in-labview-2011/"&gt;of&lt;/a&gt; &lt;a href="http://lavag.org/topic/14644-whats-new-in-labview-2011-accelerate-your-productivity/"&gt;places&lt;/a&gt; you can learn about all the great new features. In this blog post, I'll describe how to customize one of the best new features...the improvements to the &lt;i&gt;Edit &amp;gt; Create SubVI&lt;/i&gt; gesture in the LabVIEW IDE.&lt;br /&gt;
&lt;br /&gt;
You may recall that last year, Stephen and I solicited the LabVIEW Community to vote up (or 'kudo' up, I guess) the &lt;a href="http://forums.ni.com/t5/LabVIEW-Idea-Exchange/Create-a-proper-connector-pane-when-doing-Edit-gt-Create-subVI/idi-p/919959"&gt;Create a proper connector pane when doing Edit -&amp;gt; Create subVI&lt;/a&gt; idea posted by Yair on the Idea Exchange. You all responded in an impressive way, and we were able to add the feature in LabVIEW 2011.&amp;nbsp; Specifically, we now create a subVI with the proper connector pane, properly-named error terminals in the bottom corners, properly-named refnum/class terminals in the top corners, and an organized front panel.&lt;br /&gt;
&lt;br /&gt;
But that's not all!&amp;nbsp; Thanks to Stephen, the code that modifies the created subVI is all VI-based.&amp;nbsp; So if you want to customize the created subVI in some way with your own scripting VIs, there are two ways to do it. Here's how:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Providing Additional Create SubVI Functionality&lt;/b&gt;&lt;br /&gt;
Do you like the way we create the subVI, but you want to perform additional actions on it?&amp;nbsp; If so, then follow these steps:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Open this VI: &lt;i&gt;[LabVIEW]\resource\plugins\CreateSubVI\Additional Actions Template.vi&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;Save a copy of the VI here: &lt;i&gt;[LabVIEW]\resource\plugins\CreateSubVI\CreateSubVI_AdditionalActions.vi&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;Add scripting code to this copy of the VI to do whatever you want to the created subVI.&amp;nbsp; Some ideas I've had are:&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;Perform a Diagram Cleanup on the created subVI's diagram&lt;/li&gt;
&lt;li&gt;Wrap the created subVI's diagram in an error case structure&lt;/li&gt;
&lt;li&gt;Programmatically launch the Icon Editor on the created subVI&lt;/li&gt;
&lt;/ul&gt;&lt;/ol&gt;&lt;b&gt;Completely Replacing Our Create SubVI Functionality&lt;/b&gt;&lt;br /&gt;
Would you rather define your own behavior for how the subVI is created?&amp;nbsp; If so, then follow these steps.&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Make a copy of&amp;nbsp; &lt;i&gt;[LabVIEW]\resource\plugins\lv_modifyNewSubVI.vi&lt;/i&gt; and name it &lt;i&gt;lv_modifyNewSubVI.bak&lt;/i&gt;.&lt;/li&gt;
&lt;li&gt;In the original &lt;i&gt;lv_modifyNewSubVI.vi&lt;/i&gt;, you can remove the code on its diagram, and write your own scripting code to modify the new subVI.&amp;nbsp; Here is a description of the inputs/outputs of the VI:&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;VI Refnum&lt;/b&gt; - A VI reference to the newly created subVI.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Fail?&lt;/b&gt; - If true, LabVIEW assumes an error occurred during your scripting, does not commit any of your scripting changes, and instead creates the subVI in the same way it did in LabVIEW 2010 and previous...full conpane, weirdly-named controls, etc.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Caller Connections in/out&lt;/b&gt; - This is the most complicated part.&amp;nbsp; The input Caller Connections array defines numeric indices for the controls/indicators on the (full) subVI conpane as it is originally created.&amp;nbsp; For example, if you create a subVI with one input and one output, then the array might have the values [0,1].&amp;nbsp; You can then programmatically inspect the conpane to see which items are connected to which indices...let's say for this example, the control is index 0 and the indicator is index 1.&amp;nbsp; For the output Caller Connections array, you must specify which indices on the new conpane those same objects are now wired to.&amp;nbsp; So for example, if you change to a 4x2x2x4 conpane, and you place the indicator at index 0 and the control at index 11 (those are the top corners of 4x2x2x4), you would output [11,0] as the output Caller Connections.&amp;nbsp; If you want to learn more about how this works, check out &lt;i&gt;[LabVIEW]\resource\plugins\CreateSubVI\Calculate New Conpane Array.vi&lt;/i&gt;, which is the VI that figures this out for the current shipping Create SubVI technique.&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;If you ever want to revert to the shipping functionality, restore the .bak copy of the VI. &lt;/li&gt;
&lt;/ol&gt;I should also point out that these VIs are not kept in memory after a Create SubVI operation...so it's very easy to debug (via breakpoints, etc.) any plugins you write, as you can easily modify your plugin code and test it by performing the &lt;i&gt;Edit &amp;gt; Create SubVI&amp;nbsp; &lt;/i&gt;gesture again. &lt;br /&gt;
&lt;br /&gt;
I would like to eventually post some plugins of both types to the NI Community.&amp;nbsp; In the meantime, please let me know if you've written some plugins to augment (or replace) the Create SubVI functionality...I'd love to see what y'all can come up with!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3607298864599224213-5975056733942998818?l=labviewartisan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://labviewartisan.blogspot.com/feeds/5975056733942998818/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://labviewartisan.blogspot.com/2011/08/how-to-customize-edit-create-subvi-in.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3607298864599224213/posts/default/5975056733942998818?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3607298864599224213/posts/default/5975056733942998818?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/labviewartisan/~3/Fk8vPup0xUU/how-to-customize-edit-create-subvi-in.html" title="How to Customize Edit &gt; Create SubVI in LabVIEW 2011" /><author><name>Darren Nattinger</name><uri>http://www.blogger.com/profile/02086721848867401467</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_GmlqCX6Omow/Sa2cs4MLtbI/AAAAAAAAABk/4e4f-vRbwxM/S220/burger.gif" /></author><thr:total>2</thr:total><feedburner:origLink>http://labviewartisan.blogspot.com/2011/08/how-to-customize-edit-create-subvi-in.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak8GRXk5eyp7ImA9WhZTE00.&quot;"><id>tag:blogger.com,1999:blog-3607298864599224213.post-4809615859855735396</id><published>2011-03-16T15:53:00.000-05:00</published><updated>2011-03-16T15:53:44.723-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-16T15:53:44.723-05:00</app:edited><title>My Interview on VI Shots</title><content type="html">Last week, Michael posted his first interview with me on &lt;a href="http://www.vishots.com/"&gt;VI Shots&lt;/a&gt;. So far, I've been impressed with the content on this blog. Additionally, with the twitter account &lt;a href="http://twitter.com/#%21/vishots"&gt;@vishots&lt;/a&gt;, he retweets relevant LabVIEW-related topics posted by other twitter users.&lt;br /&gt;
&lt;br /&gt;
In our interview, we talk a bit about my background in LabVIEW, along with some of my tips for programming in LabVIEW at breakneck speed.&amp;nbsp; Check out our interview &lt;a href="http://vishots.com/002-labview-podcast-interview-with-darren-nattinger/"&gt;here&lt;/a&gt;.&amp;nbsp; And from what I understand, Michael has lots more great LabVIEW content in the works for future podcasts and articles.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3607298864599224213-4809615859855735396?l=labviewartisan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://labviewartisan.blogspot.com/feeds/4809615859855735396/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://labviewartisan.blogspot.com/2011/03/my-interview-on-vi-shots.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3607298864599224213/posts/default/4809615859855735396?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3607298864599224213/posts/default/4809615859855735396?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/labviewartisan/~3/N8N6zQZ_Q3k/my-interview-on-vi-shots.html" title="My Interview on VI Shots" /><author><name>Darren Nattinger</name><uri>http://www.blogger.com/profile/02086721848867401467</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_GmlqCX6Omow/Sa2cs4MLtbI/AAAAAAAAABk/4e4f-vRbwxM/S220/burger.gif" /></author><thr:total>2</thr:total><feedburner:origLink>http://labviewartisan.blogspot.com/2011/03/my-interview-on-vi-shots.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUEGQXg8cSp7ImA9Wx9UGEU.&quot;"><id>tag:blogger.com,1999:blog-3607298864599224213.post-6486674120875567551</id><published>2011-02-16T14:20:00.000-06:00</published><updated>2011-02-16T14:20:20.679-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-16T14:20:20.679-06:00</app:edited><title>Code Madness: The LabVIEW Example Program Challenge 2011</title><content type="html">(What a funny coincidence that my last two LabVIEW blog posts had a college basketball-themed title. And I'm not even into college basketball. Although I guess as good as the Longhorns are doing this season, I probably should be...)&lt;br /&gt;
&lt;br /&gt;
The latest LabVIEW coding contest on the NI Community has begun. Enter the&lt;a href="http://decibel.ni.com/content/groups/labview-example-challenge-march-madness-2011"&gt; LabVIEW Example Program Challenge 2011&lt;/a&gt; today for your chance to win an XBox, Amazon gift cards, and other prizes. In this contest, example submissions will initially compete with one another in a qualifying round (taking place now until March 6th), with downloads, "likes", and ratings all contributing to each submissions's ranking. The top 16 submissions will then move on to a tournament-style coding competition (taking place from March 8th to April 4th), with a bracket system being used to match up winners for the rounds of 16, 8, 4, and 2, until the winner is decided in the final round.&lt;br /&gt;
&lt;br /&gt;
To learn more about the Code Madness Program Challenge, visit &lt;a href="http://www.ni.com/codechallenge"&gt;http://www.ni.com/codechallenge&lt;/a&gt;. Begin submitting code today!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3607298864599224213-6486674120875567551?l=labviewartisan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://labviewartisan.blogspot.com/feeds/6486674120875567551/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://labviewartisan.blogspot.com/2011/02/code-madness-labview-example-program.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3607298864599224213/posts/default/6486674120875567551?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3607298864599224213/posts/default/6486674120875567551?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/labviewartisan/~3/gcSUxpldBcE/code-madness-labview-example-program.html" title="Code Madness: The LabVIEW Example Program Challenge 2011" /><author><name>Darren Nattinger</name><uri>http://www.blogger.com/profile/02086721848867401467</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_GmlqCX6Omow/Sa2cs4MLtbI/AAAAAAAAABk/4e4f-vRbwxM/S220/burger.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://labviewartisan.blogspot.com/2011/02/code-madness-labview-example-program.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0cASXY7fyp7ImA9Wx5VFEo.&quot;"><id>tag:blogger.com,1999:blog-3607298864599224213.post-8872234742169161000</id><published>2010-10-07T12:04:00.000-05:00</published><updated>2010-10-07T12:04:08.807-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-07T12:04:08.807-05:00</app:edited><title>The Sweet 16:  Idea Exchange Entries That Need More Support</title><content type="html">I've really been enjoying all the fantastic LabVIEW 2010 features that originated in the &lt;a href="http://forums.ni.com/t5/LabVIEW-Idea-Exchange/idb-p/labviewideas"&gt;Idea Exchange&lt;/a&gt;, and I'm also excited about the ones we have planned for LabVIEW 2011.&amp;nbsp; Last night, I went through the Idea Exchange and read through all the ideas that have more than 10, but less than 100 kudos.&amp;nbsp; I found 16 that I think would really benefit the LabVIEW environment and increase my productivity, but aren't currently on our roadmap of features because they haven't bubbled up high enough in the rankings.&amp;nbsp; So if you haven't already, please consider kudoing some or all of the following ideas, so we can push to get them included in LabVIEW 2012: &lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://forums.ni.com/t5/LabVIEW-Idea-Exchange/Make-Case-Selector/idi-p/956075"&gt;Make Case Selector&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://forums.ni.com/t5/LabVIEW-Idea-Exchange/Create-Space-in-One-Direction-Only/idi-p/1028081"&gt;Create Space in One Direction Only&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://forums.ni.com/t5/LabVIEW-Idea-Exchange/A-text-toolbar/idi-p/953534"&gt;A text toolbar&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://forums.ni.com/t5/LabVIEW-Idea-Exchange/Easier-way-to-insert-and-delete-element-in-array/idi-p/925650"&gt;Easier way to insert and delete element in array&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://forums.ni.com/t5/LabVIEW-Idea-Exchange/Shift-Enter-should-define-word-wrap-bounds-on-Free-Labels/idi-p/1089954"&gt;Shift-Enter should define word wrap bounds on Free Labels&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://forums.ni.com/t5/LabVIEW-Idea-Exchange/Shrink-Wrap-Structures/idi-p/1190275"&gt;Shrink-Wrap Structures&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://forums.ni.com/t5/LabVIEW-Idea-Exchange/Sort-arrow-in-column-headers-of-tables-and-listboxes/idi-p/929177"&gt;Sort arrow in column headers of tables and listboxes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://forums.ni.com/t5/LabVIEW-Idea-Exchange/Make-mouse-wheel-scroll-the-string-control-indicator-and-add/idi-p/917795"&gt;Make mouse wheel scroll the string control/indicator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://forums.ni.com/t5/LabVIEW-Idea-Exchange/Make-Type-Def-the-default-choice-in-the-control-editor/idi-p/918359"&gt;Make 'Type Def.' the default choice in the control editor&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://forums.ni.com/t5/LabVIEW-Idea-Exchange/Create-smaller-banner-for-libraries/idi-p/959345"&gt;Create smaller banner for libraries&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://forums.ni.com/t5/LabVIEW-Idea-Exchange/quot-Shift-Enter-quot-next-row-in-array-for-data-entry/idi-p/1005031"&gt;"Shift+Enter" next row in array for data entry&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://forums.ni.com/t5/LabVIEW-Idea-Exchange/Use-standard-Windows-keyboard-shortcuts-to-change-font-styles/idi-p/941973"&gt;Use standard Windows keyboard shortcuts to change font styles&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://forums.ni.com/t5/LabVIEW-Idea-Exchange/Key-Focus-Surrounding-Border-Let-s-Get-Rid-of-It/idi-p/1032514"&gt;Key Focus Surrounding Border - Let's Get Rid of It!&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://forums.ni.com/t5/LabVIEW-Idea-Exchange/String-case-structures-should-default-to-being-case-insensitive/idi-p/1114727"&gt;String case structures should default to being case insensitive&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://forums.ni.com/t5/LabVIEW-Idea-Exchange/Improve-Tree-Control-Performance/idi-p/1067286"&gt;Improve Tree Control Performance&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://forums.ni.com/t5/LabVIEW-Idea-Exchange/A-Better-quot-Find-Missing-Items-quot-and-quot-Find-Items-with/idi-p/972857"&gt;A Better "Find Missing Items" and "Find Items with No Callers" in Projects&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;By the way, I got the idea for this blog post from Aristos Queue, who has already posted &lt;a href="http://forums.ni.com/t5/LabVIEW/24-Great-Ideas-from-Idea-Exchange-for-you-to-Kudos/m-p/1154123"&gt;his own list of Idea Exchange entries&lt;/a&gt; that he'd like to see implemented in a future LabVIEW version.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3607298864599224213-8872234742169161000?l=labviewartisan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://labviewartisan.blogspot.com/feeds/8872234742169161000/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://labviewartisan.blogspot.com/2010/10/sweet-16-idea-exchange-entries-that.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3607298864599224213/posts/default/8872234742169161000?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3607298864599224213/posts/default/8872234742169161000?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/labviewartisan/~3/prQWeeCeo78/sweet-16-idea-exchange-entries-that.html" title="The Sweet 16:  Idea Exchange Entries That Need More Support" /><author><name>Darren Nattinger</name><uri>http://www.blogger.com/profile/02086721848867401467</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_GmlqCX6Omow/Sa2cs4MLtbI/AAAAAAAAABk/4e4f-vRbwxM/S220/burger.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://labviewartisan.blogspot.com/2010/10/sweet-16-idea-exchange-entries-that.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkAESHg9fyp7ImA9Wx5WEks.&quot;"><id>tag:blogger.com,1999:blog-3607298864599224213.post-8203741952368569751</id><published>2010-09-23T14:05:00.000-05:00</published><updated>2010-09-23T14:05:09.667-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-23T14:05:09.667-05:00</app:edited><title>LabVIEW Development Tips and Tricks Webcast - Wednesday, October 6th at 11 AM</title><content type="html">It's that time of year again...time for me to give a LabVIEW Virtual User Group presentation.&amp;nbsp; Last year, I presented tips and tricks to help you write faster VIs.&amp;nbsp; This year, I'm presenting tips and tricks to help you write VIs faster:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://sine.ni.com/nievents/app/overview/p/eventId/85205/site/nic/country/us/lang/en"&gt;&lt;span style="font-size: small;"&gt;NI LabVIEW Virtual User Group: Tips and Tricks to Speed LabVIEW Development&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: small;"&gt;Once again, my co-host will be &lt;a href="http://www.anengineeringmind.com/"&gt;Todd Sierer&lt;/a&gt;.&amp;nbsp;&amp;nbsp; And yes, this is the same presentation I gave at &lt;a href="http://www.ni.com/niweek"&gt;NI Week&lt;/a&gt; 2010.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;And one more thing...I will be monitoring the twitter hash tag &lt;a href="http://twitter.com/#search?q=%23LabVIEWVUG"&gt;#LabVIEWVUG&lt;/a&gt; before and after the presentation.&amp;nbsp; So for those of you on twitter, that's one more way you can discuss the presentation and ask questions.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3607298864599224213-8203741952368569751?l=labviewartisan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://labviewartisan.blogspot.com/feeds/8203741952368569751/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://labviewartisan.blogspot.com/2010/09/labview-development-tips-and-tricks.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3607298864599224213/posts/default/8203741952368569751?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3607298864599224213/posts/default/8203741952368569751?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/labviewartisan/~3/0Rc-vevY_kw/labview-development-tips-and-tricks.html" title="LabVIEW Development Tips and Tricks Webcast - Wednesday, October 6th at 11 AM" /><author><name>Darren Nattinger</name><uri>http://www.blogger.com/profile/02086721848867401467</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_GmlqCX6Omow/Sa2cs4MLtbI/AAAAAAAAABk/4e4f-vRbwxM/S220/burger.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://labviewartisan.blogspot.com/2010/09/labview-development-tips-and-tricks.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C04GQHk7eCp7ImA9Wx5UEUo.&quot;"><id>tag:blogger.com,1999:blog-3607298864599224213.post-2056054849226959535</id><published>2010-09-21T16:32:00.004-05:00</published><updated>2010-10-15T14:45:21.700-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-15T14:45:21.700-05:00</app:edited><title>Hey Look, I'm Involved in an iPad Giveaway (Again)</title><content type="html">It seems like everybody is winning iPads these days, and I'm helping them do it.  First was the LabVIEW Coding Challenge at NI Week 2010.  I easily defended my title as the fastest LabVIEW programmer on the planet, and the guy I beat got an iPad.  (I wonder if they would have given me the iPad if I had taken a dive?  I'm guessing not...)&lt;br /&gt;
&lt;br /&gt;
And now, I'm helping judge the &lt;a href="http://www.ni.com/lvxcc10"&gt;LabVIEW Examples Contest&lt;/a&gt;.  To enter the contest, you must submit an example for one of the following categories:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Data Acquisition&lt;/li&gt;
&lt;li&gt;File I/O&lt;/li&gt;
&lt;li&gt;Math/Analysis&lt;/li&gt;
&lt;li&gt;User Interface Controls&lt;/li&gt;
&lt;li&gt;Games&lt;/li&gt;
&lt;li&gt;VI Server/Scripting &lt;/li&gt;
&lt;/ul&gt;You can submit your VIs from October 1st through October 25th.  Our judging committee will choose finalists in each category, the LabVIEW community will choose their favorites, then Jeff Kodosky himself will choose the overall winner.&lt;br /&gt;
&lt;br /&gt;
If you have any questions, please post them to the discussion forum on the contest community site &lt;a href="http://www.ni.com/lvxcc10"&gt;here&lt;/a&gt;.  Good luck!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3607298864599224213-2056054849226959535?l=labviewartisan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://labviewartisan.blogspot.com/feeds/2056054849226959535/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://labviewartisan.blogspot.com/2010/09/hey-look-im-involved-in-ipad-giveaway.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3607298864599224213/posts/default/2056054849226959535?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3607298864599224213/posts/default/2056054849226959535?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/labviewartisan/~3/wK-_Q6lNx7g/hey-look-im-involved-in-ipad-giveaway.html" title="Hey Look, I'm Involved in an iPad Giveaway (Again)" /><author><name>Darren Nattinger</name><uri>http://www.blogger.com/profile/02086721848867401467</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_GmlqCX6Omow/Sa2cs4MLtbI/AAAAAAAAABk/4e4f-vRbwxM/S220/burger.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://labviewartisan.blogspot.com/2010/09/hey-look-im-involved-in-ipad-giveaway.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE8DRnw6cCp7ImA9Wx5SFUs.&quot;"><id>tag:blogger.com,1999:blog-3607298864599224213.post-107505090563839698</id><published>2010-08-11T17:16:00.007-05:00</published><updated>2010-08-11T17:47:57.218-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-11T17:47:57.218-05:00</app:edited><title>Improvements to Quick Drop Keyboard Shortcuts in LabVIEW 2010</title><content type="html">About a year ago,  I posted about how you can &lt;a href="http://labviewartisan.blogspot.com/2009/08/write-your-own-quick-drop-keyboard.html"&gt;write your own Quick Drop Keyboard Shortcuts&lt;/a&gt; in LabVIEW 2009.  Now we've got LabVIEW 2010, and along with it, some enhancements to the Quick Drop Keyboard Shortcut framework.  Those enhancements are as follows:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Backwards Compatibility&lt;/span&gt; - Any shortcuts you wrote in LabVIEW 2009 should port over to LabVIEW 2010 without any issues.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Improved Template&lt;/span&gt; - The QDKS template is in the same location (&lt;span style="font-style: italic;"&gt;resource\dialog\QuickDrop\QuickDrop Plugin Template.vi&lt;/span&gt;), but it has many enhancements over the 2009 version:&lt;/li&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;LOTS more documentation describing plugin functionality&lt;/li&gt;&lt;li&gt;Code that creates an Undo transaction for your shortcut, along with logic for determining if the transaction needs to be committed (i.e. you changed something) or discarded (you didn't change anything)&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Shared Shortcut Location&lt;/span&gt; - In addition to the LabVIEW-specific plugin folder where you can store your QDKS VIs (&lt;span style="font-style: italic;"&gt;resource\dialog\QuickDrop\plugins&lt;/span&gt;), there is also now a shared location.  If you put any QDKS plugin VIs in &lt;span style="font-style: italic;"&gt;[LabVIEW Data]\Quick Drop Plugins&lt;/span&gt;, they will be available in all versions of LabVIEW on your machine (2010 and later). &lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;More information from Quick Drop&lt;/span&gt; - The variant input to your QDKS VI will provide you with the following information:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;A boolean indicating whether or not Quick Drop was launched from a VI panel or diagram&lt;/li&gt;&lt;li&gt;A string indicating the palette object name that was auto-completed in Quick Drop when you launched your shortcut&lt;/li&gt;&lt;li&gt;A path indicating the project item path that was auto-completed in Quick Drop when you launched your shortcut&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Configurable Shortcut Keys&lt;/span&gt; - QDKS VIs in LabVIEW 2009 were named for their shortcut keys...for example, the Remove and Rewire shortcut VI was named "r.vi", because its shortcut key was "r".  If you wanted to change the shortcut, you needed to rename the VI.  In LabVIEW 2010, things are a fair bit more elegant.  You can name the shortcut VI whatever you want (for example, I renamed "r.vi" to "Remove and Rewire.vi" in LabVIEW 2010).  In its VI description, you can provide a description of the shortcut, along with a default key.  This information will be displayed in the "Ctrl-Key Shortcuts" tab of the Quick Drop Shortcuts dialog:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_GmlqCX6Omow/TGMmETBHmGI/AAAAAAAAAG0/PJ_yVxk8kjQ/s1600/qds.png"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 368px; height: 400px;" src="http://2.bp.blogspot.com/_GmlqCX6Omow/TGMmETBHmGI/AAAAAAAAAG0/PJ_yVxk8kjQ/s400/qds.png" alt="" id="BLOGGER_PHOTO_ID_5504285024843176034" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I hope these improvements (along with the inclusion of scripting as a core feature in LabVIEW 2010), will encourage more users to write Quick Drop Keyboard Shortcuts to enhance their LabVIEW editing experience.  Don't forget that, in addition to the six shortcuts that ship with LabVIEW 2010, there is also a &lt;a href="http://decibel.ni.com/content/docs/DOC-9573"&gt;List of Community Quick Drop Keyboard Shortcuts&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3607298864599224213-107505090563839698?l=labviewartisan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://labviewartisan.blogspot.com/feeds/107505090563839698/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://labviewartisan.blogspot.com/2010/08/improvements-to-quick-drop-keyboard.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3607298864599224213/posts/default/107505090563839698?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3607298864599224213/posts/default/107505090563839698?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/labviewartisan/~3/D8p9fbgfxOg/improvements-to-quick-drop-keyboard.html" title="Improvements to Quick Drop Keyboard Shortcuts in LabVIEW 2010" /><author><name>Darren Nattinger</name><uri>http://www.blogger.com/profile/02086721848867401467</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_GmlqCX6Omow/Sa2cs4MLtbI/AAAAAAAAABk/4e4f-vRbwxM/S220/burger.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_GmlqCX6Omow/TGMmETBHmGI/AAAAAAAAAG0/PJ_yVxk8kjQ/s72-c/qds.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://labviewartisan.blogspot.com/2010/08/improvements-to-quick-drop-keyboard.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0QHR3s-fyp7ImA9WxFaGU0.&quot;"><id>tag:blogger.com,1999:blog-3607298864599224213.post-2450879188464189553</id><published>2010-07-23T12:01:00.002-05:00</published><updated>2010-07-23T12:15:36.557-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-23T12:15:36.557-05:00</app:edited><title>Waiting Until the Last Minute to Decide on NI Week 2010?</title><content type="html">If you haven't registered for &lt;a href="http://www.ni.com/niweek"&gt;NI Week 2010&lt;/a&gt; yet, here's a few reasons why you should:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;There are three days full of great technical presentations.  &lt;a href="http://labviewartisan.blogspot.com/2010/07/my-ni-week-2010-plans.html"&gt;These&lt;/a&gt; are the ones I want to see (including some I'll be presenting).  Christina has a &lt;a href="http://blog.eyesonvis.com/2010/07/09/recommended-ni-week-2010-sessions/"&gt;list&lt;/a&gt;, too.&lt;/li&gt;&lt;li&gt;Lots of LabVIEW programmers will be gunning for me in the LabVIEW Coding Challenge.  Maybe *you* can beat my 2-year win streak?   ;)&lt;/li&gt;&lt;li&gt;The Tuesday night &lt;a href="http://lavag.org/topic/12621-2010-lavaopeng-ni-week-bar-b-q/"&gt;LAVA/OpenG BBQ&lt;/a&gt;!&lt;/li&gt;&lt;li&gt;The Wednesday night conference party!&lt;/li&gt;&lt;li&gt;The fact that, since you're reading this blog, you can use the social media discount code "social2010" when you register for NI Week 2010 to get a discount.&lt;/li&gt;&lt;/ol&gt;And if the written word isn't enough to convince you, check out my &lt;a href="http://decibel.ni.com/content/community/zone/blog/2010/07/21/niweek-blogger-spotlight-the-labview-artisan"&gt;blogger spotlight video&lt;/a&gt; on the NI Community page.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3607298864599224213-2450879188464189553?l=labviewartisan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://labviewartisan.blogspot.com/feeds/2450879188464189553/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://labviewartisan.blogspot.com/2010/07/waiting-until-last-minute-to-decide-on.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3607298864599224213/posts/default/2450879188464189553?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3607298864599224213/posts/default/2450879188464189553?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/labviewartisan/~3/xupyF37PfcU/waiting-until-last-minute-to-decide-on.html" title="Waiting Until the Last Minute to Decide on NI Week 2010?" /><author><name>Darren Nattinger</name><uri>http://www.blogger.com/profile/02086721848867401467</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_GmlqCX6Omow/Sa2cs4MLtbI/AAAAAAAAABk/4e4f-vRbwxM/S220/burger.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://labviewartisan.blogspot.com/2010/07/waiting-until-last-minute-to-decide-on.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0cDQ3c6fip7ImA9WxFaF08.&quot;"><id>tag:blogger.com,1999:blog-3607298864599224213.post-5028519808878379469</id><published>2010-07-20T23:53:00.003-05:00</published><updated>2010-07-21T10:11:12.916-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-21T10:11:12.916-05:00</app:edited><title>Changes to the CLA Exam</title><content type="html">The &lt;a href="http://labviewartisan.blogspot.com/2009/02/labview-certification-preparing-for-cla.html"&gt;Preparing for the CLA&lt;/a&gt; post is one of the most highly visited links on my blog, so I figured I should post some updates that I just learned about (thanks to &lt;a href="http://lavag.org/topic/12757-cla-exam-format-change/"&gt;JG's post on LAVA&lt;/a&gt;) to the way the CLA exam is now done.  Much of the advice I gave in the aforementioned post is no longer valid, so I'd like to highlight some of the new features of the CLA Exam as described on the &lt;a href="http://zone.ni.com/devzone/cda/tut/p/id/5892"&gt;NI CLA prep website&lt;/a&gt;:&lt;div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;No more written portion&lt;/b&gt; - When I took the CLA exam, it contained a written portion that was 40% of my score.  This part of the exam has been removed, which now makes the CLA a 100% practical exam.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Customize LabVIEW settings prior to exam start&lt;/b&gt; - When I took the exam, I had to spend the first few minutes after the clock started customizing LabVIEW (adding Quick Drop shortcuts, turning off auto wire routing, etc. etc.) before I even read the first question.  But now, it seems you can ask your proctor to allow you to customize LabVIEW *before* starting the exam.  The following is a direct quote from the new &lt;a href="ftp://ftp.ni.com/evaluation/certification/cla_exam_prep_guide.pdf"&gt;CLA Exam Preparation Guide&lt;/a&gt; (page 2) on ni.com:  "Please note that you will not receive extra exam time to compensate for non-familiarity with the LabVIEW environment. If you need time to customize the environment, please make arrangements with your proctor to hold off on giving you the exam packet until you are ready to start the exam."&lt;/li&gt;&lt;li&gt;&lt;b&gt;Sample Exam Available&lt;/b&gt; - There is now a &lt;a href="ftp://ftp.ni.com/evaluation/certification/cla_sample_exam_atm_machine.pdf"&gt;CLA Practice Exam&lt;/a&gt; available...this is a great asset in CLA preparation that I highly recommend taking very seriously.  There is also an &lt;a href="ftp://ftp.ni.com/evaluation/certification/cla_sample_atm_solution.zip"&gt;exam solution&lt;/a&gt; available.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Requirements tracking&lt;/b&gt; - 30% of your CLA score is now determined by requirements tracking, the details of which are described in the practice exam and prep guide documents linked above. The exam graders will be using NI Requirements Gateway to verify requirement tracking in your VIs, so make sure you adhere to the &lt;i&gt;[Covers: ] &lt;/i&gt;syntax described in the prep guide and sample exam.  &lt;span style="font-style: italic;"&gt;Note that knowledge of NI Requirements Gateway is *not* a requirement for the CLA.&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Looking at the changes, I think they're probably for the best.  I personally found the written portion of the CLA when I took it to be relatively easy and straightforward.  But I know that written exams are notoriously hard to grade, and there might potentially be language barriers for some test takers.  It looks like the test writers are expecting the additional requirements tracking to take roughly the same amount of time as the written portion of the exam, since the sample exam is very similar to the actual exam I took for my CLA, with the addition of the requirements tracking information.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3607298864599224213-5028519808878379469?l=labviewartisan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://labviewartisan.blogspot.com/feeds/5028519808878379469/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://labviewartisan.blogspot.com/2010/07/changes-to-cla-exam.html#comment-form" title="7 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3607298864599224213/posts/default/5028519808878379469?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3607298864599224213/posts/default/5028519808878379469?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/labviewartisan/~3/N-DD6ZFcqho/changes-to-cla-exam.html" title="Changes to the CLA Exam" /><author><name>Darren Nattinger</name><uri>http://www.blogger.com/profile/02086721848867401467</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_GmlqCX6Omow/Sa2cs4MLtbI/AAAAAAAAABk/4e4f-vRbwxM/S220/burger.gif" /></author><thr:total>7</thr:total><feedburner:origLink>http://labviewartisan.blogspot.com/2010/07/changes-to-cla-exam.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0QCSXk7cSp7ImA9WxFaE0w.&quot;"><id>tag:blogger.com,1999:blog-3607298864599224213.post-7484004029197356983</id><published>2010-07-16T14:53:00.002-05:00</published><updated>2010-07-16T15:16:08.709-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-16T15:16:08.709-05:00</app:edited><title>Conclusions - The Diagram Cleanup Experiment</title><content type="html">It's been just about a year since I embarked on &lt;a href="http://labviewartisan.blogspot.com/2009/07/diagram-cleanup-experiment.html"&gt;The Diagram Cleanup Experiment&lt;/a&gt;.  I attempted to use block diagram cleanup on just about every VI I wrote in LabVIEW 2009 this year.  With such heavy use of the feature, I have come to the following conclusions:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Use it on moderately-sized diagrams&lt;/span&gt; - The majority of the VIs I write fit on one screen, and have relatively low levels of nesting.  For these kinds of VIs, it is *way* faster to quickly write the VI, then press &lt;span style="font-style: italic;"&gt;Ctrl-U&lt;/span&gt; to clean it up.  The cleanup results in these cases, although not perfect, are acceptable.  The diagrams are readable enough to avoid maintenance headaches down the road.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Don't use it on large diagrams&lt;/span&gt; - Diagram cleanup still has trouble with large diagrams.  For top-level state machines, or similar architecture-level VIs, cleanup does not respect the arrangement of the diagram, which, for these VIs, is crucial to the understanding of the VI.  I have decided that it is still best for me to arrange these diagrams myself.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Don't use it on heavily-nested diagrams&lt;/span&gt; - As I mentioned in my &lt;a href="http://labviewartisan.blogspot.com/2009/10/progress-report-1-block-diagram-cleanup.html"&gt;progress report&lt;/a&gt;, diagram cleanup completely explodes the diagram if there is heavy structure nesting.  It simply can't figure out how to condense space in multiple frames simultaneously.  Until it does, I will continue to arrange heavily-nested diagrams myself.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Mixed results with Tools &gt; Options settings&lt;/span&gt; - I tried several times to tweak the settings in &lt;span style="font-style: italic;"&gt;Tools &gt; Options &gt; Block Diagram &gt; Block Diagram Cleanup&lt;/span&gt; to see if that would improve the cleanup arrangement, but I couldn't figure out a definitive collection of settings that always worked better.  If anyone has any specific suggestions for settings that seem to improve the cleanup layout, let me know.&lt;/li&gt;&lt;/ul&gt;So what's next?  Here are a couple of things to consider for the future of block diagram cleanup:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Join the community feedback group&lt;/span&gt; - I recently created a group on the NI Community page called &lt;a href="http://decibel.ni.com/content/groups/diagram-cleanup-feedback"&gt;Diagram Cleanup Feedback&lt;/a&gt;.  If you have specific examples of diagram cleanup behavior that you think can be improved, post them to that group, we can discuss them, and hopefully come to a consensus that we can forward on to the diagram cleanup team here in R&amp;amp;D.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Vote for my idea on the LabVIEW Idea Exchange&lt;/span&gt; - I just posted the following idea on the LabVIEW Idea Exchange:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://forums.ni.com/t5/LabVIEW-Idea-Exchange/Tell-Block-Diagram-Cleanup-What-quot-Clean-quot-VIs-Look-Like/idi-p/1185355"&gt;Tell Block Diagram Cleanup what "Clean" Looks Like&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I think the easiest way to get diagram cleanup to arrange VIs to my liking is to show it VIs that I like.  :)  Please kudo the idea if you agree.&lt;/li&gt;&lt;/ul&gt;So that's pretty much it.  In short--I like the feature, I will continue to use it because it helps me program faster, but it definitely has room for improvement.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3607298864599224213-7484004029197356983?l=labviewartisan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://labviewartisan.blogspot.com/feeds/7484004029197356983/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://labviewartisan.blogspot.com/2010/07/conclusions-diagram-cleanup-experiment.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3607298864599224213/posts/default/7484004029197356983?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3607298864599224213/posts/default/7484004029197356983?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/labviewartisan/~3/4ACo5nIdCIw/conclusions-diagram-cleanup-experiment.html" title="Conclusions - The Diagram Cleanup Experiment" /><author><name>Darren Nattinger</name><uri>http://www.blogger.com/profile/02086721848867401467</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_GmlqCX6Omow/Sa2cs4MLtbI/AAAAAAAAABk/4e4f-vRbwxM/S220/burger.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://labviewartisan.blogspot.com/2010/07/conclusions-diagram-cleanup-experiment.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkQNQ30_fSp7ImA9Wx5TFUw.&quot;"><id>tag:blogger.com,1999:blog-3607298864599224213.post-269941622167111941</id><published>2010-07-12T23:01:00.007-05:00</published><updated>2010-07-30T13:26:32.345-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-30T13:26:32.345-05:00</app:edited><title>My NI Week 2010 Plans</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.ni.com/niweek/"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 84px; height: 44px;" src="http://www.ni.com/images/global/neutral/niweek2010_bug.png" alt="" border="0" /&gt;&lt;/a&gt;Once again, &lt;a href="http://blog.eyesonvis.com/"&gt;Christina&lt;/a&gt; beat me to the punch and already posted&lt;a href="http://blog.eyesonvis.com/2010/07/09/recommended-ni-week-2010-sessions/"&gt; her NI Week 2010  plans&lt;/a&gt;.  So after each morning's keynote, here's where you might expect &lt;span style="font-style: italic;"&gt;me&lt;/span&gt; to be.  The ones with "***" are the ones I will definitely be attending.  All the rest I'm planning to see, but standard NI Week allowable distractions may apply:&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Tuesday&lt;/u&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;State Machine vs. State Machine&lt;/span&gt;: 10:30, Room 12B.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;***LabVIEW Add-on Developer Lunch&lt;/span&gt;: 12:00, Ballroom C.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;What's New in LabVIEW 2010&lt;/span&gt;: 1:00, Room 12B.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;LabVIEW 2010 Idea Exchange Features&lt;/span&gt;: 2:15, Room 11A.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;***Tips and Tricks to Speed LabVIEW Development&lt;/span&gt;: 3:30, Room 12B.  I am delivering this presentation.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Team-based LV SCC Development&lt;/span&gt;: 4:45, Room 12A.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Challenge the Champions&lt;/span&gt;: 6:00, Technology Theater.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;***LAVA BBQ&lt;/span&gt;: 7:00, Scholz Garden.  Aww yeah!&lt;/li&gt;&lt;/ul&gt;&lt;u&gt;Wednesday&lt;/u&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;***Blogosphere's Best&lt;/span&gt;&lt;/span&gt;: 10:30, Room 11A.  I was asked to show up to this, but I don't know what exactly I'll be doing, if anything.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Powering a Smarter Planet&lt;/span&gt;: 1:00, Room 16B.  If I weren't a LabVIEW programmer, I'd probably be a solar power researcher.  So renewable energy presentations are always very interesting to me.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Deployment of Large LabVIEW Apps&lt;/span&gt;: 2:15, Room 12A.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;LabVIEW Web UI Builder&lt;/span&gt;: 3:30, Room 12B.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;LabVIEW GUI Design: &lt;/span&gt;4:45, Room 12B.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;***NI Week Conference Party&lt;/span&gt;: 7:00, somewhere cool.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;u&gt;Thursday&lt;br /&gt;&lt;/u&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;LabVIEW Classes - The State of the Art&lt;/span&gt;: 10:30, Room 12A.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;***LabVIEW Coding Challenge&lt;/span&gt;: 12:00, Technology Theater.  I've won two years in a row.  This will be the third.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;LabVIEW Class Design Patterns&lt;/span&gt;: 1:00, Room 12A.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;LabVIEW WSN Under the Hood&lt;/span&gt;: 2:15, Room 15.  I studied wireless sensor networks a fair bit in grad school...I'm curious to learn about the LabVIEW WSN module.&lt;/li&gt;&lt;/ul&gt;And a few miscellaneous notes to round this out:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;I will be tweeting out the wazoo about all the cool stuff I see at NI Week 2010.  Make sure to follow me (&lt;a href="http://www.twitter.com/dnatt"&gt;@dnatt&lt;/a&gt;) if you don't already.&lt;/li&gt;&lt;li&gt;As is traditionally the case, things aren't quite right with my presentation in the NI Week 2010 schedule.  The title of my presentation (Tips and Tricks to Speed LabVIEW Development) is correct, but the abstract incorrectly talks about speeding up VI performance.  For those keeping track, my NI Week presentations the past few years have been:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;2007 - Tips and Tricks to Speed LabVIEW Development&lt;/li&gt;&lt;li&gt;2008 - Tips and Tricks to Speed LabVIEW Performance&lt;/li&gt;&lt;li&gt;2009 - Tips and Tricks to Speed LabVIEW Performance (with all new tips!)&lt;/li&gt;&lt;li&gt;2010 - Tips and Tricks to Speed LabVIEW Development (with all new tips!)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;So this year we're back to development tips and tricks.  Be warned: Quick Drop just *might* make an appearance... ;)&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3607298864599224213-269941622167111941?l=labviewartisan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://labviewartisan.blogspot.com/feeds/269941622167111941/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://labviewartisan.blogspot.com/2010/07/my-ni-week-2010-plans.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3607298864599224213/posts/default/269941622167111941?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3607298864599224213/posts/default/269941622167111941?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/labviewartisan/~3/pJfYYuFaLkI/my-ni-week-2010-plans.html" title="My NI Week 2010 Plans" /><author><name>Darren Nattinger</name><uri>http://www.blogger.com/profile/02086721848867401467</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_GmlqCX6Omow/Sa2cs4MLtbI/AAAAAAAAABk/4e4f-vRbwxM/S220/burger.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://labviewartisan.blogspot.com/2010/07/my-ni-week-2010-plans.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUMNRX0yfSp7ImA9WxFUF0s.&quot;"><id>tag:blogger.com,1999:blog-3607298864599224213.post-5417549495699158499</id><published>2010-06-28T17:15:00.003-05:00</published><updated>2010-06-28T17:18:14.395-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-28T17:18:14.395-05:00</app:edited><title>Quick Drop in LabVIEW 8.5</title><content type="html">Even though Quick Drop was introduced in LabVIEW 8.6, there have been &lt;a href="http://www.youtube.com/watch?v=LKTH6f1JfX8"&gt;rumors on the internets&lt;/a&gt; that an 8.5 version existed.  Those rumors are certainly true, since I prototyped Quick Drop well before LabVIEW 8.6 released.&lt;br /&gt;&lt;br /&gt;I finally had some time to post my Quick Drop 8.5 prototype on the NI Community site.  If you want Quick Drop functionality in LabVIEW 8.5, then download the prototype here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://decibel.ni.com/content/docs/DOC-12374"&gt;Quick Drop in LabVIEW 8.5&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3607298864599224213-5417549495699158499?l=labviewartisan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://labviewartisan.blogspot.com/feeds/5417549495699158499/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://labviewartisan.blogspot.com/2010/06/quick-drop-in-labview-85.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3607298864599224213/posts/default/5417549495699158499?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3607298864599224213/posts/default/5417549495699158499?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/labviewartisan/~3/qLsDvPEE97c/quick-drop-in-labview-85.html" title="Quick Drop in LabVIEW 8.5" /><author><name>Darren Nattinger</name><uri>http://www.blogger.com/profile/02086721848867401467</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_GmlqCX6Omow/Sa2cs4MLtbI/AAAAAAAAABk/4e4f-vRbwxM/S220/burger.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://labviewartisan.blogspot.com/2010/06/quick-drop-in-labview-85.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkIGQn05eip7ImA9WxFVEEg.&quot;"><id>tag:blogger.com,1999:blog-3607298864599224213.post-69206126201098204</id><published>2010-06-08T22:34:00.005-05:00</published><updated>2010-06-08T23:42:03.322-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-08T23:42:03.322-05:00</app:edited><title>I Like Global Variables</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_GmlqCX6Omow/TA8bi23ximI/AAAAAAAAAGU/uewnjN8gL4A/s1600/scared.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 174px; height: 203px;" src="http://2.bp.blogspot.com/_GmlqCX6Omow/TA8bi23ximI/AAAAAAAAAGU/uewnjN8gL4A/s320/scared.PNG" alt="" id="BLOGGER_PHOTO_ID_5480629557192133218" border="0" /&gt;&lt;/a&gt;I think the title of this post alone will probably lose me some followers on this blog.   :)  Nevertheless, let's proceed...&lt;br /&gt;&lt;br /&gt;Here's the deal...global variables are not evil.  There are perfectly valid use cases in which a global variable is the best tool for the job, and doing something more complicated just to say, "I didn't use globals!" doesn't make sense.  Now sure, globals can be abused, and there are certainly scenarios where they are contraindicated.  But if you're aware of those situations, and you avoid them, you should feel free to use globals where needed.  So let's look at some use cases where, in my opinion, globals can come in handy:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Static Data&lt;/span&gt; - Whenever I create a UI in LabVIEW in which user-visible strings are programmatically changed, I always store those user-visible strings in a global variable.  Let's call this kind of global a &lt;span style="font-style: italic;"&gt;Write Never, Read Many&lt;/span&gt; (WNRM) global.  I am never writing new values into this global...I'm only reading from it in my code whenever I need to update a user-visible string.  Another use case for WNRM globals is in scripting apps.  When I'm doing code generation involving templates, I always store the identifying labels of panel/diagram objects within a global, and I always read those identifiers from a global in my scripting code.  That way, if I need to change the identifiers in the templates, I know that I'll only need to change the identifier in one place (my global) in my scripting code. (&lt;span style="font-style: italic;"&gt;Note: &lt;/span&gt;I believe Yair's &lt;a href="http://forums.ni.com/t5/LabVIEW-Idea-Exchange/Adding-CONSTs-to-LabVIEW/idi-p/942213"&gt;Adding CONSTs to LabVIEW&lt;/a&gt; idea on the Idea Exchange is intended to facilitate a cleaner implementation of this use case.)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Debug Flags&lt;/span&gt; - If I've got parts of my code that I want to run differently when I'm debugging, I use a WNRM global.  I'll open the global and change the debug flags before I run my code.  Someone once suggested that I should instead use Conditional Disable Structures with conditional symbols in my project, but after I looked into it, I decided that the added complexity and configuration associated with conditional symbols didn't add enough value over the simple global solution.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Configuration Data&lt;/span&gt; - In this scenario, we are initializing configuration data (from an INI file, for instance) at some point in our code, and reading that data at later points.  So here we have a &lt;span style="font-style: italic;"&gt;Write Once, Read Many&lt;/span&gt; (WORM) global.  (&lt;span style="font-style: italic;"&gt;Note&lt;/span&gt;:  The term &lt;a href="http://forums.ni.com/ni/board/message?board.id=BreakPoint&amp;amp;view=by_date_ascending&amp;amp;message.id=12215#M12215"&gt;WORM global&lt;/a&gt; was first coined by &lt;a href="http://forums.ni.com/ni/profile?user.id=28196"&gt;tbob&lt;/a&gt; on the &lt;a href="http://forums.ni.com/"&gt;NI Forums&lt;/a&gt; a few months back.)  As long as there is one, single place where the global is written, it is perfectly fine to have many other places in your code that read that global.&lt;/li&gt;&lt;/ul&gt;Now one of the biggest reasons given as to why globals should be avoided is that new users could easily find themselves in race conditions if they're not careful.  But with the use cases above, there should never be any worry about race conditions, as long as developers adhere to the WNRM/WORM constraints.  I don't think we should hamstring ourselves with a blanket refusal to use a feature when it really can be a performant time-saver when utilized correctly.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3607298864599224213-69206126201098204?l=labviewartisan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://labviewartisan.blogspot.com/feeds/69206126201098204/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://labviewartisan.blogspot.com/2010/06/i-like-global-variables.html#comment-form" title="11 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3607298864599224213/posts/default/69206126201098204?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3607298864599224213/posts/default/69206126201098204?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/labviewartisan/~3/BwZGBpVyiAs/i-like-global-variables.html" title="I Like Global Variables" /><author><name>Darren Nattinger</name><uri>http://www.blogger.com/profile/02086721848867401467</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_GmlqCX6Omow/Sa2cs4MLtbI/AAAAAAAAABk/4e4f-vRbwxM/S220/burger.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_GmlqCX6Omow/TA8bi23ximI/AAAAAAAAAGU/uewnjN8gL4A/s72-c/scared.PNG" height="72" width="72" /><thr:total>11</thr:total><feedburner:origLink>http://labviewartisan.blogspot.com/2010/06/i-like-global-variables.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE8ESHo9eip7ImA9WxBaEkU.&quot;"><id>tag:blogger.com,1999:blog-3607298864599224213.post-7309423690696008081</id><published>2010-03-22T14:04:00.002-05:00</published><updated>2010-03-22T14:40:09.462-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-22T14:40:09.462-05:00</app:edited><title>CLA Summit "Trip" Report</title><content type="html">(I say "trip" because it wasn't much of a trip for me...just a walk down two floors.  Contrast that with a few of the attendees who flew in from Europe...)&lt;br /&gt;&lt;br /&gt;I had a good time at the &lt;a href="http://decibel.ni.com/content/groups/certified-labview-architect-summit-2010"&gt;CLA Summit&lt;/a&gt; two weeks ago.  We had about 30 CLAs attend the two-day summit here in Austin.  Here's a chronological summary of the discussions and events:&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;LabVIEW Classes - data vs. reference&lt;/span&gt; - This was a discussion between &lt;a href="http://forums.ni.com/ni/profile?user.id=19544"&gt;Damien&lt;/a&gt; (of Dr. Damien fame on the NI Forums) and Stephen (&lt;a href="http://forums.ni.com/ni/profile?user.id=20831"&gt;Aristos Queue&lt;/a&gt; on the NI/LAVA forums) that boiled down to Damien's use of LV Class data wrapped within single-element queues in his &lt;a href="http://forums.ni.com/ni/board/message?board.id=BreakPoint&amp;amp;thread.id=7467"&gt;xylophone project&lt;/a&gt; that he discussed at length on the NI Forums.  Damien spent some time justifying his choice for this mechanism, and Stephen seemed like he was wondering why it was necessary.  My feelings on the matter generally lined up with Stephen's in this case...&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Error Handling&lt;/span&gt; - We listened to several CLAs present on different aspects of error handling.  These included current solutions (like an FPGA&lt;-&gt;Host error handling mechanism) and future ideas (like exception handling).  The best part of the whole discussion is that some concrete ideas and action items came about for improvements (see &lt;a href="http://decibel.ni.com/content/thread/6541?tstart=0"&gt;here&lt;/a&gt;).  Hopefully we can come up with another challenge topic as rich as this one for the CLA Summit 2011.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;My tour of shipping VIs&lt;/span&gt; - I presented a tour of the architectures for several shipping G-based LabVIEW features.  Since the CLAs were all under NDA for the summit, I was able to show some of the password-protected VIs from App Builder, MathScript, Tools&gt;Options, and VI Analyzer.  One thing that some of the CLAs said stood out to them was how heavily we use LabVIEW Classes in some of our own features.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;CLA Recertification Exam&lt;/span&gt; - The CLAs all took part in the new CLA-Recertification exam.  I didn't take the exam (since I wrote some of the questions for it), but the feedback I heard was generally positive.  I can't imagine anyone would turn down the opportunity to recertify with a 1-hour multiple choice exam instead of having to take the entire 4-hour written/coding exam again...&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;New Features for Large Application Development&lt;/span&gt; - Eli gave a long discussion on all of the LabVIEW features and addons that have to do with large application development.  One of his common questions to the audience was to find out why people were *not* using some of these products.  The discussion became very tangential several times, but overall, I think we got some valuable feedback.  For me personally, I got some good ideas during this discussion (and some of the social events) for improvements to the VI Analyzer if I get some significant project time to devote to it for the next release.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Note&lt;/span&gt;:  There was a parallel discussion going on at the same time as this presentation regarding RT/FPGA stuff, but I didn't attend that one.&lt;/li&gt;&lt;/ul&gt;And in addition to all this stuff, there was also a fun dinner at Brian's house Monday night, and I had the privilege of having dinner with several CLAs who were still in town Tuesday night as well.  Overall, I think it was a great event (and the CLAs &lt;a href="http://decibel.ni.com/content/thread/6534?tstart=0"&gt;seemed to like it too&lt;/a&gt;).  I enjoyed the rather unique position of simultaneously being a LabVIEW R&amp;amp;D developer looking for ways to improve the product, a CLA giving feedback on ways to improve the product, and getting ideas from other CLAs on how to be a better LabVIEW developer.  I'm already looking forward to the next CLA summit in 2011.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3607298864599224213-7309423690696008081?l=labviewartisan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://labviewartisan.blogspot.com/feeds/7309423690696008081/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://labviewartisan.blogspot.com/2010/03/cla-summit-trip-report.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3607298864599224213/posts/default/7309423690696008081?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3607298864599224213/posts/default/7309423690696008081?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/labviewartisan/~3/2YH3y6z9bNk/cla-summit-trip-report.html" title="CLA Summit &quot;Trip&quot; Report" /><author><name>Darren Nattinger</name><uri>http://www.blogger.com/profile/02086721848867401467</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_GmlqCX6Omow/Sa2cs4MLtbI/AAAAAAAAABk/4e4f-vRbwxM/S220/burger.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://labviewartisan.blogspot.com/2010/03/cla-summit-trip-report.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUUFRn49fSp7ImA9WxBQEk4.&quot;"><id>tag:blogger.com,1999:blog-3607298864599224213.post-8946868844902851150</id><published>2010-01-11T11:51:00.003-06:00</published><updated>2010-01-11T12:06:57.065-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-11T12:06:57.065-06:00</app:edited><title>Ain't No Party Like a CLA Party...</title><content type="html">If you are a Certified LabVIEW Architect, make sure you are in Austin on March 8-9 for the first-ever CLA Summit.  In case you didn't get the memo, &lt;a href="http://app.en25.com/e/es.aspx?s=639&amp;amp;e=2614630&amp;amp;elq=9f17af676b844351aea6fbb38d09929b"&gt;here it is&lt;/a&gt;.  We also have an &lt;a href="http://decibel.ni.com/content/groups/certified-labview-architect-summit-2010"&gt;NI Community Group&lt;/a&gt; with more information and discussions about the event.  There will be presentations (one of which I'll be giving), coding challenges, hang time with LabVIEW R&amp;amp;D, and much more.  And even if your CLA certification is expired, you can still show up and recertify with the new one hour recertification exam.&lt;br /&gt;&lt;br /&gt;So if you are (or were) a CLA, come on down to Austin in March, and make sure to bring some warm weather with you!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3607298864599224213-8946868844902851150?l=labviewartisan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://labviewartisan.blogspot.com/feeds/8946868844902851150/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://labviewartisan.blogspot.com/2010/01/aint-no-party-like-cla-party.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3607298864599224213/posts/default/8946868844902851150?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3607298864599224213/posts/default/8946868844902851150?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/labviewartisan/~3/UobnJ58o_Ik/aint-no-party-like-cla-party.html" title="Ain't No Party Like a CLA Party..." /><author><name>Darren Nattinger</name><uri>http://www.blogger.com/profile/02086721848867401467</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_GmlqCX6Omow/Sa2cs4MLtbI/AAAAAAAAABk/4e4f-vRbwxM/S220/burger.gif" /></author><thr:total>2</thr:total><feedburner:origLink>http://labviewartisan.blogspot.com/2010/01/aint-no-party-like-cla-party.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE8HR3c5fyp7ImA9WxBREk4.&quot;"><id>tag:blogger.com,1999:blog-3607298864599224213.post-3385849659105032986</id><published>2009-12-30T23:02:00.002-06:00</published><updated>2009-12-30T23:20:36.927-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-30T23:20:36.927-06:00</app:edited><title>Are you a Quick Drop Enthusiast?</title><content type="html">I think it goes without saying that I am... ;)  If you are also a fan, and you'd like to talk about ideas for the feature with like-minded Quick Droppers, then you should join the &lt;a href="http://decibel.ni.com/content/groups/quick-drop-enthusiasts"&gt;Quick Drop Enthusiasts&lt;/a&gt; group I created last month on the NI Community website.  So far, we've had some good discussions on Quick Drop feature ideas for LabVIEW 2010, some of which I have already implemented based on community feedback.  I'm also planning on posting a document soon that lists all the post-release Quick Drop Keyboard Shortcuts currently available on the NI Community.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3607298864599224213-3385849659105032986?l=labviewartisan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://labviewartisan.blogspot.com/feeds/3385849659105032986/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://labviewartisan.blogspot.com/2009/12/are-you-quick-drop-enthusiast.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3607298864599224213/posts/default/3385849659105032986?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3607298864599224213/posts/default/3385849659105032986?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/labviewartisan/~3/3mr9PJVQeCg/are-you-quick-drop-enthusiast.html" title="Are you a Quick Drop Enthusiast?" /><author><name>Darren Nattinger</name><uri>http://www.blogger.com/profile/02086721848867401467</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_GmlqCX6Omow/Sa2cs4MLtbI/AAAAAAAAABk/4e4f-vRbwxM/S220/burger.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://labviewartisan.blogspot.com/2009/12/are-you-quick-drop-enthusiast.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0QMSX0_fCp7ImA9WxNUEUQ.&quot;"><id>tag:blogger.com,1999:blog-3607298864599224213.post-4002525974558658518</id><published>2009-11-02T15:54:00.005-06:00</published><updated>2009-11-02T16:03:08.344-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-02T16:03:08.344-06:00</app:edited><title>LabVIEW Performance Tips and Tricks Webcast - Wednesday, November 4th at 11 AM</title><content type="html">This week I am giving the following LabVIEW Virtual User Group presentation:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sine.ni.com/nievents/app/overview/p/eventId/40562/site/nic/country/us/lang/en"&gt;NI LabVIEW Virtual User Groups: Tips and Tricks to Increase LabVIEW Performance and Speed&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;My co-host will be Todd Sierer (of &lt;a href="http://www.anengineeringmind.com/"&gt;An Engineering Mind&lt;/a&gt; fame), and I will be giving the same Performance Tips and Tricks presentation that I gave at &lt;a href="http://www.ni.com/niweek"&gt;NI Week&lt;/a&gt; 2009.  Hope to (virtually) see you there!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3607298864599224213-4002525974558658518?l=labviewartisan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://labviewartisan.blogspot.com/feeds/4002525974558658518/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://labviewartisan.blogspot.com/2009/11/labview-performance-tips-and-tricks.html#comment-form" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3607298864599224213/posts/default/4002525974558658518?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3607298864599224213/posts/default/4002525974558658518?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/labviewartisan/~3/WPNOPw4gCPM/labview-performance-tips-and-tricks.html" title="LabVIEW Performance Tips and Tricks Webcast - Wednesday, November 4th at 11 AM" /><author><name>Darren Nattinger</name><uri>http://www.blogger.com/profile/02086721848867401467</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_GmlqCX6Omow/Sa2cs4MLtbI/AAAAAAAAABk/4e4f-vRbwxM/S220/burger.gif" /></author><thr:total>3</thr:total><feedburner:origLink>http://labviewartisan.blogspot.com/2009/11/labview-performance-tips-and-tricks.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0AMSHc5fip7ImA9WxNVFk8.&quot;"><id>tag:blogger.com,1999:blog-3607298864599224213.post-286674986478655244</id><published>2009-10-27T00:11:00.002-05:00</published><updated>2009-10-27T00:36:29.926-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-27T00:36:29.926-05:00</app:edited><title>Progress Report #1 - The Block Diagram Cleanup Experiment</title><content type="html">As I mentioned &lt;a href="http://labviewartisan.blogspot.com/2009/07/diagram-cleanup-experiment.html"&gt;a few months ago&lt;/a&gt;, I am attempting to use Block Diagram Cleanup for 100% of my diagram arrangement needs in LabVIEW 2009.  I figured I might post updates every once in a while detailing my progress.  So here, in no particular order, are some of my observations and impressions after heavy use of block diagram cleanup for a few months:&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;It Creates Big Diagrams&lt;/b&gt; - When left to my own devices, I create tight diagrams with very little whitespace.  I have very quickly discovered that diagram cleanup is rather liberal with its allocation of whitespace.  :)  Typically this is because I've got a moderately nested diagram, and diagram cleanup doesn't quite know how to allocate space in each frame of a multiframe structure such that whitespace is minimized.  I imagine this would be a rather difficult problem to solve, since it would require the repositioning algorithm to simultaneously keep track of the spacing in each frame of a multiframe structure.&lt;/li&gt;&lt;li&gt;&lt;b&gt;It Doesn't Respect My Window Size&lt;/b&gt; - Along similar lines, the diagram gets resized and often goes past the height and/or width of the diagram window.  Sometimes I have diagram windows set to a particular size for a reason, and if I were arranging the diagram myself, I would fit the diagram within those window bounds.  I wish we could constrain diagram cleanup to the current diagram's window bounds.&lt;/li&gt;&lt;li&gt;&lt;b&gt;It Creates Bendy Wires&lt;/b&gt; - I've always been very careful to minimize the number of bends in my wires, maybe because my boss was always very picky about it.  In fact, he's the one who insisted "Wire Bends" be a test that shipped with &lt;a href="http://zone.ni.com/devzone/cda/tut/p/id/3588"&gt;VI Analyzer&lt;/a&gt; 1.0!  Anyway, diagram cleanup doesn't seem to be so concerned about wire bends.  From what little I know about the cleanup algorithm, this makes sense because the algorithm is very much concerned with node placement, and not so much wire placement (except for its strict insistence on keeping error wires straight, which I like).  But if you've got nodes that you've arranged just to keep non-error wires straight, diagram cleanup will not take this into account when rearranging.  Also, if you've got constants wired to things, and you've got the constants positioned to minimize wire bends, I frequently see the constant moved, and wires bent as a result.&lt;/li&gt;&lt;li&gt;&lt;b&gt;It Moves My Control Terminal Labels&lt;/b&gt; - I like my control terminals on the sides (left for controls, right for indicators)...in fact, I added the &lt;a href="http://labviewartisan.blogspot.com/2009/08/write-your-own-quick-drop-keyboard.html"&gt;Ctrl-Space-Ctrl-T&lt;/a&gt; shortcut in LabVIEW 2009 to make it easier to perform this operation in bulk for all top-level terminals on the diagram.  But I've noticed my terminal labels get moved by cleanup, and it doesn't look like something that's configurable.&lt;/li&gt;&lt;li&gt;&lt;b&gt;But...I Code Faster&lt;/b&gt; - Despite its shortcomings, block diagram cleanup allows me to code *much* faster than I do when arranging the diagram myself.  I don't have any specifics, but I'd estimate that I write VIs about twice as fast as normal when I spend zero time arranging diagram objects myself.&lt;/li&gt;&lt;/ul&gt;These are my first impressions of block diagram cleanup, with just a few months of LabVIEW 2009 development (on a mishmash of small projects).  But right now, I'm in the beginning stages of writing a LabVIEW Class-based prototype for a &lt;a href="http://decibel.ni.com/content/docs/DOC-4973"&gt;LabVIEW Scripting&lt;/a&gt; architecture for my current project.  I hope to post more detailed observations as I become more involved in this adventure.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3607298864599224213-286674986478655244?l=labviewartisan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://labviewartisan.blogspot.com/feeds/286674986478655244/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://labviewartisan.blogspot.com/2009/10/progress-report-1-block-diagram-cleanup.html#comment-form" title="6 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3607298864599224213/posts/default/286674986478655244?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3607298864599224213/posts/default/286674986478655244?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/labviewartisan/~3/uCwmNaF9WHo/progress-report-1-block-diagram-cleanup.html" title="Progress Report #1 - The Block Diagram Cleanup Experiment" /><author><name>Darren Nattinger</name><uri>http://www.blogger.com/profile/02086721848867401467</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_GmlqCX6Omow/Sa2cs4MLtbI/AAAAAAAAABk/4e4f-vRbwxM/S220/burger.gif" /></author><thr:total>6</thr:total><feedburner:origLink>http://labviewartisan.blogspot.com/2009/10/progress-report-1-block-diagram-cleanup.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0IGQXo6fSp7ImA9WxNWF0w.&quot;"><id>tag:blogger.com,1999:blog-3607298864599224213.post-8275461558986155962</id><published>2009-10-16T11:36:00.002-05:00</published><updated>2009-10-16T11:45:20.415-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-16T11:45:20.415-05:00</app:edited><title>Quick Drop Keyboard Shortcut - Commands for "Create" Menu Options</title><content type="html">My third post-release Quick Drop keyboard shortcut is now available on the &lt;a href="http://www.ni.com/community"&gt;NI Community&lt;/a&gt; website.  This shortcut allows you to perform all the options in the &lt;span style="font-style: italic;"&gt;right-click &gt; Create...&lt;/span&gt; menu with your keyboard.  You can perform these operations with one or more objects selected.  For example, you could select several control terminals on the diagram, press &lt;span style="font-style: italic;"&gt;Ctrl-Space&lt;/span&gt;, type &lt;span style="font-weight: bold;"&gt;reference&lt;/span&gt;, and press &lt;span style="font-style: italic;"&gt;Ctrl-A&lt;/span&gt;, and a control reference will be created for each one, just as if you had right-clicked them individually and selected &lt;span style="font-style: italic;"&gt;Create &gt; Reference&lt;/span&gt; on each one.  Check it out and let me know what you think:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://decibel.ni.com/content/docs/DOC-7445"&gt;Quick Drop Keyboard Shortcut - Commands for "Create" Menu Options&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3607298864599224213-8275461558986155962?l=labviewartisan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://labviewartisan.blogspot.com/feeds/8275461558986155962/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://labviewartisan.blogspot.com/2009/10/quick-drop-keyboard-shortcut-commands.html#comment-form" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3607298864599224213/posts/default/8275461558986155962?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3607298864599224213/posts/default/8275461558986155962?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/labviewartisan/~3/eXrt3tc06Zg/quick-drop-keyboard-shortcut-commands.html" title="Quick Drop Keyboard Shortcut - Commands for &quot;Create&quot; Menu Options" /><author><name>Darren Nattinger</name><uri>http://www.blogger.com/profile/02086721848867401467</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_GmlqCX6Omow/Sa2cs4MLtbI/AAAAAAAAABk/4e4f-vRbwxM/S220/burger.gif" /></author><thr:total>3</thr:total><feedburner:origLink>http://labviewartisan.blogspot.com/2009/10/quick-drop-keyboard-shortcut-commands.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEUEQ344fCp7ImA9WxNWEU8.&quot;"><id>tag:blogger.com,1999:blog-3607298864599224213.post-408341371990978980</id><published>2009-10-09T17:00:00.005-05:00</published><updated>2009-10-09T17:10:02.034-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-09T17:10:02.034-05:00</app:edited><title>Quick Drop Keyboard Shortcut - Create Object from Terminal</title><content type="html">My second post-release Quick Drop keyboard shortcut is now available on the &lt;a href="http://www.ni.com/community"&gt;NI Community&lt;/a&gt; website.  This shortcut allows you to perform the Create Control/Indicator/Constant action on a terminal without having to navigate the right-click menus, simply by pressing the shortcut keys while hovering your mouse over the terminal.  You can also optionally use the Quick Drop combo box to type the value of a constant created in this manner.  Check it out and let me know what you think:&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://decibel.ni.com/content/docs/DOC-7249"&gt;Quick Drop Keyboard Shortcut - Create Object from Terminal&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://decibel.ni.com/content/docs/DOC-7249"&gt;&lt;/a&gt;Note:  This shortcut works on Windows and Linux, but not Mac.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3607298864599224213-408341371990978980?l=labviewartisan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://labviewartisan.blogspot.com/feeds/408341371990978980/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://labviewartisan.blogspot.com/2009/10/quick-drop-keyboard-shortcut-create.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3607298864599224213/posts/default/408341371990978980?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3607298864599224213/posts/default/408341371990978980?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/labviewartisan/~3/ceoKE9_mctk/quick-drop-keyboard-shortcut-create.html" title="Quick Drop Keyboard Shortcut - Create Object from Terminal" /><author><name>Darren Nattinger</name><uri>http://www.blogger.com/profile/02086721848867401467</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_GmlqCX6Omow/Sa2cs4MLtbI/AAAAAAAAABk/4e4f-vRbwxM/S220/burger.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://labviewartisan.blogspot.com/2009/10/quick-drop-keyboard-shortcut-create.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkQMR3g5fyp7ImA9WxNTGE0.&quot;"><id>tag:blogger.com,1999:blog-3607298864599224213.post-4641958717188135419</id><published>2009-08-20T16:36:00.002-05:00</published><updated>2009-08-20T16:39:46.627-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-20T16:39:46.627-05:00</app:edited><title>Quick Drop Keyboard Shortcut - VI Server Rename</title><content type="html">I just posted my first post-release Quick Drop keyboard shortcut on the &lt;a href="http://www.ni.com/community"&gt;NI Community&lt;/a&gt; website.  This shortcut allows you to avoid the maze of right-click submenus you must navigate whenever you want to specify the VI Server class of a Class Specifier Constant, Property Node, or Invoke Node.  It also allows you to specify the name of a property or method for a Property Node or Invoke Node if you don't feel like navigating those right-click menus either.  Check it out and let me know what you think:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://decibel.ni.com/content/docs/DOC-6377"&gt;Quick Drop Keyboard Shortcut - VI Server Rename&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And look for more shortcuts coming soon!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3607298864599224213-4641958717188135419?l=labviewartisan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://labviewartisan.blogspot.com/feeds/4641958717188135419/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://labviewartisan.blogspot.com/2009/08/quick-drop-keyboard-shortcut-vi-server.html#comment-form" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3607298864599224213/posts/default/4641958717188135419?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3607298864599224213/posts/default/4641958717188135419?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/labviewartisan/~3/dMDjJ4P4Og8/quick-drop-keyboard-shortcut-vi-server.html" title="Quick Drop Keyboard Shortcut - VI Server Rename" /><author><name>Darren Nattinger</name><uri>http://www.blogger.com/profile/02086721848867401467</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_GmlqCX6Omow/Sa2cs4MLtbI/AAAAAAAAABk/4e4f-vRbwxM/S220/burger.gif" /></author><thr:total>4</thr:total><feedburner:origLink>http://labviewartisan.blogspot.com/2009/08/quick-drop-keyboard-shortcut-vi-server.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkIMQXo_cSp7ImA9WxJaFEQ.&quot;"><id>tag:blogger.com,1999:blog-3607298864599224213.post-42343078557598941</id><published>2009-08-05T13:32:00.006-05:00</published><updated>2009-08-05T13:56:20.449-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-05T13:56:20.449-05:00</app:edited><title>Write Your Own Quick Drop Keyboard Shortcuts in LabVIEW 2009</title><content type="html">I've always thought it would be great to define my own editor operations that occur when a certain key combination is pressed.  Unfortunately, every single key combination, from Ctrl-A to Ctrl-Z, is currently taken by some operation in the LabVIEW editor.  During LabVIEW 2009 development, I spoke to some of my colleagues in LabVIEW R&amp;amp;D to see how hard it would be to allow users to override default key combinations in LabVIEW with their own G-based features.  Turns out it would be pretty tough to modify the LabVIEW editor in this manner, and nobody seemed to think it could be done anytime soon.&lt;br /&gt;&lt;br /&gt;So I took matters into my own hands and did the next best thing I could think of, which was to define some key combinations that would perform certain editor operations &lt;span style="font-style: italic;"&gt;while Quick Drop was visible&lt;/span&gt;.  Once you've pressed Ctrl-Space, you're in my world now.  :)  So in LabVIEW 2009, there are three key combinations that I've defined:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Ctrl-[shift]-D&lt;/span&gt; - If you select some diagram objects, then press Ctrl-Space-Ctrl-D, controls and indicators will be automatically created and wired for all inputs and outputs of the selected objects.  If you press Ctrl-Space-Ctrl-Shift-D, constants will be created and wired for all inputs.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Ctrl-R&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;- If you select some diagram objects, then press Ctrl-Space-Ctrl-R, those objects will be removed from the diagram, but all wires that had pass-through inputs and outputs on those objects (like refnum or error wires) will be retained.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Ctrl-T&lt;/span&gt; - If you press Ctrl-Space-Ctrl-T while a diagram is open, the labels of all control/indicator terminals on the top-level diagram are moved  the left/right of the terminal, respectively.&lt;/li&gt;&lt;/ul&gt;But wait, there's more!  I designed this feature with everybody in mind, knowing that you might want to create your own Quick Drop shortcuts, or maybe you want to replace mine with something better.  So yes, Quick Drop keyboard shortcuts are a &lt;span style="font-style: italic;"&gt;plugin&lt;/span&gt; architecture, and you are free to use &lt;a href="http://decibel.ni.com/content/docs/DOC-4973"&gt;LabVIEW Scripting&lt;/a&gt; to write your own shortcuts!  You'll notice that the following folder now exists in LabVIEW 2009:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;[LabVIEW 2009]\resource\dialog\QuickDrop\plugins&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Inside this folder are &lt;span style="font-weight: bold;"&gt;d.vi&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;r.vi&lt;/span&gt;, and &lt;span style="font-weight: bold;"&gt;t.vi&lt;/span&gt;.  Those are the VIs that define the Ctrl-[shift]-D, Ctrl-R, and Ctrl-T shortcuts in Quick Drop.  If you want to write your own shortcut (let's say it's Ctrl-E), start with &lt;span style="font-style: italic;"&gt;resource\dialog\QuickDrop\QuickDrop Plugin Template.vi&lt;/span&gt;, save it as &lt;span style="font-weight: bold;"&gt;e.vi &lt;/span&gt;in the &lt;span style="font-style: italic;"&gt;plugins&lt;/span&gt; folder, and now you have a Ctrl-Space-Ctrl-E shortcut!&lt;br /&gt;&lt;br /&gt;As I get time in the coming months, I plan on posting new shortcuts to the &lt;a href="http://www.ni.com/community"&gt;NI Community&lt;/a&gt; that I didn't quite have time to squeeze into the LabVIEW 2009 release.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3607298864599224213-42343078557598941?l=labviewartisan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://labviewartisan.blogspot.com/feeds/42343078557598941/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://labviewartisan.blogspot.com/2009/08/write-your-own-quick-drop-keyboard.html#comment-form" title="8 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3607298864599224213/posts/default/42343078557598941?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3607298864599224213/posts/default/42343078557598941?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/labviewartisan/~3/Zq-a7Jggf8E/write-your-own-quick-drop-keyboard.html" title="Write Your Own Quick Drop Keyboard Shortcuts in LabVIEW 2009" /><author><name>Darren Nattinger</name><uri>http://www.blogger.com/profile/02086721848867401467</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_GmlqCX6Omow/Sa2cs4MLtbI/AAAAAAAAABk/4e4f-vRbwxM/S220/burger.gif" /></author><thr:total>8</thr:total><feedburner:origLink>http://labviewartisan.blogspot.com/2009/08/write-your-own-quick-drop-keyboard.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkICSH4-fSp7ImA9WxJbEkw.&quot;"><id>tag:blogger.com,1999:blog-3607298864599224213.post-8896503341691321650</id><published>2009-07-21T17:27:00.003-05:00</published><updated>2009-07-21T18:22:49.055-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-21T18:22:49.055-05:00</app:edited><title>My NI Week 2009 Plans</title><content type="html">I was inspired by &lt;a href="http://eyesonvis.blogspot.com/2009/07/niweek-2009.html"&gt;Christina's NI Week post&lt;/a&gt; on her blog to post my tentative NI Week 2009 schedule, in case anybody is wondering where I'll be during NI Week.  After each morning's keynote, I'm planning on helping out in the What's New With LabVIEW hands-on sessions at 10:30 in Room 18C each morning.  After that, here are my plans (which are subject to change based on hunger, long conversations about LabVIEW, impromptu VI-writing contests, challenges from Guitar Hero robots, and many other possible NI Week-sanctioned distractions):&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="text-decoration: underline;"&gt;Tuesday&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;LabVIEW Experts Panel&lt;/b&gt;:  12:00, Technology Theater.  Maybe a LabVIEW Artisan will be allowed to hang out with LabVIEW Experts?&lt;/li&gt;&lt;li&gt;&lt;b&gt;Hack Your Car with NI-CAN&lt;/b&gt;:  1:00, Room 15.  I've driven my car for months with the Check Engine light on, with no (visible) ill effects.  I sure would like to be able to figure out why that light is *really* on.&lt;/li&gt;&lt;li&gt;&lt;b&gt;LabVIEW Scripting&lt;/b&gt;:  2:15, Room 16B.  I'll be there mainly to help answer any specific scripting questions that might come up.&lt;/li&gt;&lt;li&gt;&lt;b&gt;New Software Engineering Tools in LabVIEW&lt;/b&gt;:  3:30, Room 16B.  I honestly don't know what we're presenting on here, and I'm curious to find out.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Challenge the Champions:&lt;/b&gt;  5:00, Technology Theater.  I wrote some of the questions for this year's event (and not a single one of them has to do with Express VIs!).&lt;/li&gt;&lt;li&gt;&lt;b&gt;LAVA BBQ&lt;/b&gt;:  8:00, Stubb's.  I *think* I can make it this year, but I'm not sure yet.  &lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="text-decoration: underline;"&gt;Wednesday&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Past, Present, and Future of Robots&lt;/b&gt;: 1:00, Room 17B. The dude that runs the Roomba company is presenting this one.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Tools and APIs to Build on the LabVIEW Platform Hands-On&lt;/b&gt;:  2:15, Room 18C.  I helped write a lot of the initial content for this, so I'm interested to see how it turned out.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Memory Management in LabVIEW&lt;/b&gt;:  3:30, Room 16B.  Dan H. is one of the foremost experts on the guts of LabVIEW.  I've seen some of the content for this presentation and it should be great.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Tips and Tricks to Speed LabVIEW Development&lt;/b&gt;:  4:45, Room 16A.  I'm presenting this one, so I should probably show up.  For those of you who came to my performance tips and tricks presentation at NI Week 2008, I've got a &lt;i&gt;brand new&lt;/i&gt; set of tips and tricks up my sleeve this year.  Don't miss it!&lt;/li&gt;&lt;/ul&gt;&lt;span class="Apple-style-span" style="text-decoration: underline;"&gt;Thursday&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;LabVIEW Coding Challenge&lt;/b&gt;:  High Noon, Technology Theater.  Who dares challenge me after my resounding victory at NI Week 2008?  You have all had a year to practice with Quick Drop, so no more excuses!  I'm looking at you, &lt;a href="http://thinkinging.com/2008/08/26/labview-86-quick-drop-is-awesome-and-an-unfair-advantage/"&gt;Jim&lt;/a&gt;.   :)&lt;/li&gt;&lt;li&gt;&lt;b&gt;Web Services in LabVIEW&lt;/b&gt;:  1:00, Room 16B.  I must admit, I know a lot less about web services than I should.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Improving the LabVIEW Upgrade Experience&lt;/b&gt;:  2:15, Room 16A.  I'm always telling people about great new LabVIEW features, so I should probably be familiar with issues people have when trying to upgrade so they can use those new features.&lt;/li&gt;&lt;/ul&gt;So if you made it this far, I have a couple of other things to mention about NI Week 2009:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;I plan on twittering frequently (with my new iPhone!) about what I'm doing and cool stuff I'm seeing at NI Week 2009.  Follow me at &lt;a href="http://www.twitter.com/dnatt"&gt;http://www.twitter.com/dnatt&lt;/a&gt; if you don't already.&lt;/li&gt;&lt;li&gt;The NI Week program incorrectly lists me as the presenter for &lt;i&gt;Beyond the Basics: &lt;/i&gt;&lt;i&gt;LabVIEW Debugging Techniques&lt;/i&gt; on Tuesday at 2:15.  Actually, Tycho C., the author of the Desktop Execution Trace Toolkit, is giving that presentation.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3607298864599224213-8896503341691321650?l=labviewartisan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://labviewartisan.blogspot.com/feeds/8896503341691321650/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://labviewartisan.blogspot.com/2009/07/my-ni-week-2009-plans.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3607298864599224213/posts/default/8896503341691321650?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3607298864599224213/posts/default/8896503341691321650?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/labviewartisan/~3/zQkQEu4rvN4/my-ni-week-2009-plans.html" title="My NI Week 2009 Plans" /><author><name>Darren Nattinger</name><uri>http://www.blogger.com/profile/02086721848867401467</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_GmlqCX6Omow/Sa2cs4MLtbI/AAAAAAAAABk/4e4f-vRbwxM/S220/burger.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://labviewartisan.blogspot.com/2009/07/my-ni-week-2009-plans.html</feedburner:origLink></entry></feed>

