<?xml version="1.0"?>
<rss version="2.0"><channel><title>OpenG Developers Latest Topics</title><link>https://lavag.org/forum/49-openg-developers/</link><description>OpenG Developers Latest Topics</description><language>en</language><item><title>Trim Whitespace fails on all whitespace trim from front.</title><link>https://lavag.org/topic/19077-trim-whitespace-fails-on-all-whitespace-trim-from-front/</link><description><![CDATA[<p>OpenGâ€™s Trim Whitespace fails on a string of all whitespace, if set to trim the front only.   It returns the last whitespace character.</p>]]></description><guid isPermaLink="false">19077</guid><pubDate>Tue, 30 Jun 2015 14:33:38 +0000</pubDate></item><item><title>SQLite for OpenG</title><link>https://lavag.org/topic/15613-sqlite-for-openg/</link><description><![CDATA[<p>Hello, I’ve been working with <a href="http://www.sqlite.org/index.html" rel="external nofollow">SQLite</a> for a logging application and I thought I might offer my SQLite LabVIEW wrapper for possible inclusion in OpenG.  There are at least two other implementations out there, both with licensing restrictions, but it would be nice to have this in OpenG as I think SQLite is a major addition to the capabilities of LabVIEW.</p>
<p>Below is a zip file; it includes a couple of examples.</p>
<p><a href="https://lavag.org/applications/core/interface/file/attachment.php?id=6545" data-fileid="6545" rel="">SQLite LabVIEW.zip</a></p>
<p>LabVIEW 2011.  SQLite dll for Windows (32-bit) included.</p>
<p><strong>NOTE: </strong><a href="http://lavag.org/files/file/212-sqlite-labview/" rel=""><strong>more recent version </strong></a><strong>now in the Code Repository.</strong></p>
<p>An (incomplete) menu:</p>
<p><a class="ipsAttachLink ipsAttachLink_image" href="https://lavag.org/uploads/monthly_03_2012/post-18176-0-31518400-1332849132.png" rel="external nofollow"><img src="https://lavag.org/uploads/monthly_03_2012/post-18176-0-31518400-1332849132.png" data-fileid="%7B___base_url___%7D/applications/core/interface/file/attachment.php?id=6547" class="ipsImage ipsImage_thumbnailed" alt="post-18176-0-31518400-1332849132.png"></a></p>
<p>Here is the block diagram of Example2:</p>
<p><a class="ipsAttachLink ipsAttachLink_image" href="https://lavag.org/uploads/monthly_03_2012/post-18176-0-21505500-1332848529.png" rel="external nofollow"><img src="https://lavag.org/uploads/monthly_03_2012/post-18176-0-21505500-1332848529_thumb.png" data-fileid="%7B___base_url___%7D/applications/core/interface/file/attachment.php?id=6546" class="ipsImage ipsImage_thumbnailed" alt="post-18176-0-21505500-1332848529_thumb.p"></a></p>
<p>There are basically two use modes: (1) calling “Execute SQL” on a Connection to run SQL scripts (and optionally return 2D arrays of strings or variants from an SQL statement that returns results); and (2) “Preparing" a single SQL statement and executing it step-by-step explicitly.  The advantage of the later is the ability to “Bind” parameters to the statement, and get the column data back in the desired datatype.  The “Bind” and “Get Column” VIs are set as properties of the “SQL Statement” object, for convenience in working with large numbers of them.</p>
<p>This package closely follows the <a href="http://www.sqlite.org/c3ref/intro.html" rel="external nofollow">SQLite C/C++ interface</a> and is intended to facilitate the execution of <a href="http://www.sqlite.org/lang.html" rel="external nofollow">SQL</a> scripts, rather than provide VIs that substitute for SQL statements.  Thus there are no VIs for creating tables, triggers, etc.  The SQLite website provides extensive documentation of <a href="http://www.sqlite.org/lang.html" rel="external nofollow">SQL</a> and the C/C++ interface.  </p>
<p>The only differences from the C/C++ interface are:</p>
<p>1) “Reset” and “Finalize” do not return the error code from the previous “Step” (as this would be both unnecessary an confusing in LabVIEW)</p>
<p>2) The default <a href="http://www.sqlite.org/c3ref/busy_timeout.html" rel="external nofollow">busy timeout</a> for waiting for a database file that is temporarily “busy” due to another connection is set at 5000 ms, rather than 0 ms.</p>
<p>3) I created a “First Step” VI that wraps “Step”, intended to be the first call on Step that actually execute the statement (further calls to Step increment through return result rows).  I did this to allow future potential retry logic in “First Step”, and to have a clearer set of VI icons showing the difference between executing a statement and stepping through result rows.</p>
<p>As I said, it would be really nice to have an SQLite interface in OpenG.  I’ve only just scratched the surface of what can be done with SQLite (see, for example, the <a href="http://www.sqlite.org/fts3.html" rel="external nofollow">“Full Text Search”</a> and <a href="http://www.sqlite.org/rtree.html" rel="external nofollow">“R*tree”</a> extensions).</p>
<p>— James</p>
]]></description><guid isPermaLink="false">15613</guid><pubDate>Tue, 27 Mar 2012 12:25:39 +0000</pubDate></item><item><title>OpenG Library Exported to Github</title><link>https://lavag.org/topic/21214-openg-library-exported-to-github/</link><description><![CDATA[<p>
	I've exported the OpenG sources from Sourceforge SVN to Github.
</p>

<ul>
	<li>
		It's located here: <a href="https://github.com/Open-G" ipsnoembed="true" rel="external nofollow">https://github.com/Open-G</a>
	</li>
</ul>

<p>
	I'm hoping this will encourage collaboration and modernization of the OpenG project. Pull requests are a thing with Git, so contributions can be encouraged and actually used instead of dying on the vine.
</p>

<p>
	 
</p>
]]></description><guid isPermaLink="false">21214</guid><pubDate>Thu, 03 Oct 2019 08:23:17 +0000</pubDate></item><item><title><![CDATA[Live Q&A stream about OpenG on GitHub.]]></title><link>https://lavag.org/topic/21220-live-qa-stream-about-openg-on-github/</link><description><![CDATA[<p>
	I wanted to do a live video stream to discuss the topic of collaborating on OpenG code on GitHub. I realize that this can be a very long discussion going in many different directions. But for now, I just wanted to keep it simple to the basics of GIT and GitHub. There could be more livestream discussions later about any topic. But just wanted to gauge interest and see what the community thought. I wanted to make this a livestream because it would allow you to ask a realtime questions and it would help focus the info on stuff you are interested in.
</p>
]]></description><guid isPermaLink="false">21220</guid><pubDate>Tue, 08 Oct 2019 01:52:07 +0000</pubDate></item><item><title>Zlib - errot when unzipping archive with subfolders [PharLap]</title><link>https://lavag.org/topic/20759-zlib-errot-when-unzipping-archive-with-subfolders-pharlap/</link><description><![CDATA[<p>
	Hello, 
</p>

<p>
	I am having a big problem in unpacking a zip file containing subfolders on PharLap.
</p>

<p>
	Unpacking attached zip file results in error:
</p>

<pre class="ipsCode prettyprint lang-c prettyprinted">
<span>Open</span><span class="pun">/</span><span>Create</span><span class="pun">/</span><span>Replace</span><span class="pln"> </span><span>File</span><span class="pln"> in ZLIB </span><span>Read</span><span class="pln"> </span><span>Compressed</span><span class="pln"> </span><span>File__ogtk</span><span class="pun">.</span><span class="pln">vi</span><span class="pun">-&gt;</span><span class="pln">ZLIB </span><span>Get</span><span class="pln"> </span><span>File__ogtk</span><span class="pun">.</span><span class="pln">vi</span><span class="pun">-&gt;</span><span class="pln">ZLIB </span><span>Extract</span><span class="pln"> </span><span>All</span><span class="pln"> </span><span>Files</span><span class="pln"> </span><span>To</span><span class="pln"> </span><span>Dir__ogtk</span><span class="pun">.</span><span class="pln">vi</span><span class="pun">-&gt;</span><span>Untitled</span><span class="pln"> </span><span class="lit">2.vi</span><span class="pun">&lt;</span><span class="pln">APPEND</span><span class="pun">&gt;</span><span class="pln">
C</span><span class="pun">:</span><span class="pln">\q\qqqqqq</span><span class="pun">/</span><span>IOExport</span><span class="pun">.</span><span class="pln">csv</span></pre>

<p>
	It seems that the separator decoding does not work properly, so I have looked inside lvzip.llb\ZLIB Common Path to Specific Path__ogtk.vi:
</p>

<p>
	<img class="ipsImage ipsImage_thumbnailed" data-fileid="13753" src="https://lavag.org/uploads/monthly_2019_01/image.png.34316779e9a3e02c1e7c422776270056.png" alt="image.png.34316779e9a3e02c1e7c422776270056.png">
</p>

<p>
	Here I see no case for Pharlap (neither for modern windows), while I guess that it should convert <em>common path</em> "/" separator to PharLap's "\".
</p>

<p>
	Is my guess correct?
</p>

<p>
	I am using ZLIB version 1.2.3 and LabVIEW2017
</p>

<p>
	<img class="ipsImage ipsImage_thumbnailed" data-fileid="13754" src="https://lavag.org/uploads/monthly_2019_01/image.png.eedb61dd25dbe1f066954d6ecbb2e74b.png" alt="image.png.eedb61dd25dbe1f066954d6ecbb2e74b.png">
</p>

<p>
	 
</p>

<p>
	 
</p>

<p><a class="ipsAttachLink" href="//lavag.org/applications/core/interface/file/attachment.php?id=13752">q.zip</a></p>]]></description><guid isPermaLink="false">20759</guid><pubDate>Tue, 22 Jan 2019 12:13:08 +0000</pubDate></item><item><title>Call Library Function Node: Library not found or failed to load</title><link>https://lavag.org/topic/21153-call-library-function-node-library-not-found-or-failed-to-load/</link><description><![CDATA[<p>
	Recently I've installed the <strong>OpenG Toolkit v4.0.1.9</strong> on <strong>LabVIEW 2018 x64</strong> on <strong>Windows 8.1</strong> through the VIPM. When I try to use it, namely <strong>ZLIB Inflate / Deflate</strong> Vis, I get an error saying "SubVI 'ZLIB Inflate__ogtk.vi': SubVI is not executable". When I open it and select <strong>Configure...</strong> on <strong>Call Library Function</strong> node in a <strong>Library name or path</strong> field I see "C:\Work\OpenG\opengtoolkit\lvzip\source\lvzlib.*".<br>
	The same thing with Vis referencing <strong>ogportio.dll</strong>.
</p>

<p>
	Am I supposed to update them manually before first using them? I didn't find any info about this problem.<br>
	<strong>Edit:</strong> Ok, when I try to update it LabVIEW says it's not 64-bit compatible... Any progress in this direction since <a href="https://lavag.org/topic/12573-using-openg-zip-tools-on-64-bit-labview/" rel="">2010</a>?
</p>
]]></description><guid isPermaLink="false">21153</guid><pubDate>Mon, 26 Aug 2019 09:47:57 +0000</pubDate></item><item><title>SHA-1, SHA-2 hash, HMAC and AES function</title><link>https://lavag.org/topic/14935-sha-1-sha-2-hash-hmac-and-aes-function/</link><description><![CDATA[<p>I would like to offer my SHA-1, SHA-2 HMAC and AES files to OpenG to add to the MD5 library (I suppose we need to rename that palette).</p>
<p>You can find these functions currently in the <a href="http://lavag.org/topic/14889-cr-encryption/" rel="">LAVA Code Repository</a>.</p>
<p>The code is currently in 2010, but I can backsave to 2009.</p>
<p>Ton</p>
]]></description><guid isPermaLink="false">14935</guid><pubDate>Fri, 16 Sep 2011 11:16:50 +0000</pubDate></item><item><title>CRC32</title><link>https://lavag.org/topic/15325-crc32/</link><description><![CDATA[<p><strong>VI Name:</strong></p>
<p><span style="color:#282828;"><span style="font-family:helvetica, arial, sans-serif;">CRC32</span></span></p>
<p><strong><strong><strong>Total VIs:</strong></strong></strong></p>
<p><span style="color:#282828;"><span style="font-family:helvetica, arial, sans-serif;">3</span></span></p>
<p><strong><strong><strong>Description:</strong></strong></strong></p>
<p>I was suprised LabVIEW didn't had the CRC32. So I made it, <a href="http://en.wikipedia.org/wiki/Cyclic_redundancy_check" rel="external nofollow">http://en.wikipedia.org/wiki/Cyclic_redundancy_check</a>, <a href="http://www.ietf.org/rfc/rfc1952.txt" rel="external nofollow">http://www.ietf.org/rfc/rfc1952.txt</a>. It can take a array of U32, one element of U32 or a string. When needed I can create more CRC checks, CRC8, CRC16, etc... but CRC32 is the most used one I readed.</p>
<p><strong><strong>Note:</strong></strong></p>
<p><span style="color:#282828;"><span style="font-family:helvetica, arial, sans-serif;">-</span></span></p>
<p><strong>Blockdiagram:</strong></p>
<p><img src="http://lavag.org/uploads/gallery/album_56/gallery_17774_56_22701.png" alt="gallery_17774_56_22701.png"></p>
<p><span style="color:#282828;"><span style="font-family:helvetica, arial, sans-serif;"><strong>What are you thoughts on this VI?</strong></span></span></p>
<p></p>
<ul><li>Would you like to see such a function in OpenG?<br></li>
<li>Can you optimize the code?<br></li>
<li>In which package should it be included?<br></li>
<li>Should it be rejected?<br></li>
</ul><p></p>
<p><a href="https://lavag.org/applications/core/interface/file/attachment.php?id=6046" data-fileid="6046" rel="">crc32.vi</a></p>
<p><a href="https://lavag.org/applications/core/interface/file/attachment.php?id=6047" data-fileid="6047" rel="">crc32 (Element).vi</a></p>
<p><a href="https://lavag.org/applications/core/interface/file/attachment.php?id=6048" data-fileid="6048" rel="">crc32 (String).vi</a></p>
]]></description><guid isPermaLink="false">15325</guid><pubDate>Tue, 27 Dec 2011 21:52:52 +0000</pubDate></item><item><title>Code Comments and Documentation</title><link>https://lavag.org/topic/15317-code-comments-and-documentation/</link><description><![CDATA[<p>Hi All,</p>
<p>I love all the new VIs and improvements showing up in OpenG.  One thing I noticed about the new <a href="http://lavag.org/topic/14873-string-to-character-array-string-package/" rel="">String to Character Array</a> VI is that there are no comments in the code.  While this VI is pretty straight-forward to understand, I think it's a great opportunity to highlight best practices for commenting code.  And, while my own personal preferences for code commenting style might not be everyone's preference, I figured I'd share the level of documentation that I'd probably include:</p>
<p><a class="ipsAttachLink ipsAttachLink_image" href="https://lavag.org/uploads/monthly_12_2011/post-17-0-96815900-1324664653.png" rel="external nofollow"><img src="https://lavag.org/uploads/monthly_12_2011/post-17-0-96815900-1324664653.png" data-fileid="%7B___base_url___%7D/applications/core/interface/file/attachment.php?id=6031" class="ipsImage ipsImage_thumbnailed" alt="post-17-0-96815900-1324664653.png"></a></p>
<p>Happy Holidays!</p>
<p>-Jim</p>
]]></description><guid isPermaLink="false">15317</guid><pubDate>Fri, 23 Dec 2011 18:23:17 +0000</pubDate></item><item><title>New Array VI</title><link>https://lavag.org/topic/16226-new-array-vi/</link><description><![CDATA[<p>More submissions to OpenG.  This time I have a few array functions that I have had to use over the years.  These VIs are for taking a 1D array and turning it into a 2D array, taking a 2D array and turning it into a 1D array, and to simply get the last element of at 1D array.</p>
<p>Thoughts? Critisism? Praise? Ideas to make it better? Good for OpenG?</p>
<p><a href="https://lavag.org/applications/core/interface/file/attachment.php?id=7309" data-fileid="7309" rel="">1D to 2D array.llb</a></p>
<p><a href="https://lavag.org/applications/core/interface/file/attachment.php?id=7310" data-fileid="7310" rel="">2D to 1D array.llb</a></p>
<p><a href="https://lavag.org/applications/core/interface/file/attachment.php?id=7311" data-fileid="7311" rel="">Final Array Element.llb</a></p>
]]></description><guid isPermaLink="false">16226</guid><pubDate>Fri, 05 Oct 2012 19:34:48 +0000</pubDate></item><item><title>Is a GUID (String Package)</title><link>https://lavag.org/topic/14840-is-a-guid-string-package/</link><description><![CDATA[<p><strong><span style="color:#FF0000;">This OpenG Review is active.</span></strong></p>
<p>Community,</p>
<p>This VI was in the <em>Candidates</em> folder for the <strong>String</strong> Package.</p>
<p><a class="ipsAttachLink ipsAttachLink_image" href="https://lavag.org/uploads/monthly_08_2011/post-10325-0-77988500-1314577011.png" rel="external nofollow"><img src="https://lavag.org/uploads/monthly_08_2011/post-10325-0-77988500-1314577011.png" data-fileid="%7B___base_url___%7D/applications/core/interface/file/attachment.php?id=5169" class="ipsImage ipsImage_thumbnailed" alt="post-10325-0-77988500-1314577011.png"></a></p>
<p>It has been sitting in there for a while therefore, I have just gone ahead and posted as is (so the license will be migrated on confirmation from the author etc...).</p>
<p>What are you thoughts on this VI?</p>
<ul><li>Would you like to see such a function in OpenG?<br></li>
<li>Can you optimize the code?<br></li>
<li>It may be better suited in e.g. Comparison Package?<br></li>
<li>Should it be rejected?<br></li>
</ul><p></p>
<p>Kind regards</p>
<p>Jonathon Green</p>
<p><strong>OpenG Developer</strong></p>
<p><a href="https://lavag.org/applications/core/interface/file/attachment.php?id=5168" data-fileid="5168" rel="">Is a GUID.vi</a></p>
<p><a href="https://lavag.org/applications/core/interface/file/attachment.php?id=5170" data-fileid="5170" rel="">TEST - Is a GUID.vi</a></p>
<p>Code is in LabVIEW 2009</p>
]]></description><guid isPermaLink="false">14840</guid><pubDate>Mon, 29 Aug 2011 00:23:17 +0000</pubDate></item><item><title>Numeric to Binary string and vica versa.</title><link>https://lavag.org/topic/15320-numeric-to-binary-string-and-vica-versa/</link><description><![CDATA[<p><strong>VI Name:</strong></p>
<p>Numeric to binary string and binary string to numeric</p>
<p><strong><strong><strong>Total VIs:</strong></strong></strong></p>
<p><span style="color:#282828;"><span style="font-family:helvetica, arial, sans-serif;">2</span></span></p>
<p><strong><strong><strong>Description:</strong></strong></strong></p>
<p>Conversion of numeric to binary string, and binary string back to numeric</p>
<p><strong><strong>Note:</strong></strong></p>
<p>Could be a good wrapper in my opinion.</p>
<p><strong>Blockdiagram:</strong></p>
<p><span style="color:#282828;"><span style="font-family:helvetica, arial, sans-serif;"><strong>Binary string to numeric:</strong></span></span></p>
<p><img src="http://lavag.org/uploads/gallery/album_56/gallery_17774_56_133.png" alt="gallery_17774_56_133.png"></p>
<p><span style="color:#282828;"><span style="font-family:helvetica, arial, sans-serif;"> </span></span></p>
<p><span style="color:#282828;"><span style="font-family:helvetica, arial, sans-serif;"><strong>Numeric to binary string (from: </strong></span></span><a href="https://decibel.ni.com/content/docs/DOC-5782" rel="external nofollow"><span style="color:#282828;"><span style="font-family:helvetica, arial, sans-serif;">https://decibel.ni.com/content/docs/DOC-5782</span></span></a><span style="color:#282828;"><span style="font-family:helvetica, arial, sans-serif;">)</span></span></p>
<p><img src="http://lavag.org/uploads/gallery/album_56/gallery_17774_56_4269.png" alt="gallery_17774_56_4269.png"></p>
<p><span style="color:#282828;"><span style="font-family:helvetica, arial, sans-serif;"><strong>What are you thoughts on this VI?</strong></span></span></p>
<p></p>
<ul><li>Would you like to see such a function in OpenG?<br></li>
<li>Can you optimize the code?<br></li>
<li>In which package should it be included?<br></li>
<li>Should it be rejected?<br></li>
</ul><p></p>
]]></description><guid isPermaLink="false">15320</guid><pubDate>Fri, 23 Dec 2011 22:55:52 +0000</pubDate></item><item><title>Variant Config: format timestamps in human readable form</title><link>https://lavag.org/topic/16552-variant-config-format-timestamps-in-human-readable-form/</link><description><![CDATA[<p>Currently, saving a date/timestamp to a config file saves it like this:</p>
<p><span style="color:#008000;"><span style="font-family:courier, monospace;">Time Stamp = "00000000ÍAm#ß~p0000000000"</span></span></p>
<p> </p>
<p>I'd much prefer they be formatted like:</p>
<p><span style="color:#008000;"><span style="font-family:courier, monospace;">Time Stamp = "2013-02-13T16:17:39.873Z"</span></span></p>
<p> </p>
<p>I realize this may run into some localization issues, but I'm fine with defaulting to the ISO 8601 format (or, you could change the "float number format" terminal to a generic "format string" input, and have float/time format strings line-delimited).  The code to do so already exists in "Format Variant Into String", it checks if a waveform is a datestamp type before writing.  This just needs to be ported over to the "Write key (variant)" VI (and correspondingly, to the read VI as well). </p>
]]></description><guid isPermaLink="false">16552</guid><pubDate>Wed, 13 Feb 2013 17:09:31 +0000</pubDate></item><item><title>Variant Configuration Update</title><link>https://lavag.org/topic/15136-variant-configuration-update/</link><description><![CDATA[<p><strong><span style="color:#FF0000;">This OpenG Review is active.</span></strong></p>
<p>There are a few outstanding issues with the <strong>Variant Configuration</strong> as well as some feature requests so I thought it would be a good idea to start a summary thread to track them as well as to review all of these at the same time (in case of interactions etc...).</p>
<p><em>Note: What will be implemented and when is not the point of this thread - that will be decided at a later date by the OpenG Team.</em></p>
<p>If you know of an issue (link to an existing thread LAVA or OpenG), want to report something or have a new idea<strong> please post in this thread</strong>.</p>
<p>For anything new, please create (or I will create a) new thread so that it can be discussed in detail.</p>
<p><strong>Please do not discuss these items in this thread</strong> - use that item's own thread.</p>
<ul><li>The point of this thread is to bookmark and manage these items for review<br></li>
<li>I will keep this original post as up to date as possible<br></li>
<li>An item with an <em>ID</em> link is a link to an OpenG Tracker<br></li>
<li>Any item with a description link is a link to an existing thread (LAVA or OpenG)<br></li>
</ul><p></p>
<p>I am pretty excited to see work done on this OpenG Library as this is my favourite OpenG API.</p>
<p>Kind Regards</p>
<p>Jonathon Green</p>
<p><strong>OpenG Manager</strong></p>
<p><strong>Current Items for Review:</strong></p>
<p><a href="https://sourceforge.net/tracker/?func=detail&amp;aid=3411108&amp;group_id=52435&amp;atid=466832" rel="external nofollow">ID: 3411108</a> - <a href="http://lavag.org/topic/14905-recursive-openg-vis-should-use-native-recursion-if-performance-benefit/" rel="">Recursive OpenG VIs should use native recursion (if performance benefit)</a></p>
<p><a href="https://sourceforge.net/tracker/?func=detail&amp;aid=3409853&amp;group_id=52435&amp;atid=466832" rel="external nofollow">ID: 3409853</a> - <a href="" rel="external nofollow">Reentrancy bug in Write Key (Variant) VI?</a></p>
<p><a href="https://sourceforge.net/tracker/?func=detail&amp;aid=1501747&amp;group_id=52435&amp;atid=466832" rel="external nofollow">ID: 1501747</a> - Unnamed cluster elements cause problems</p>
<p><a href="https://sourceforge.net/tracker/?func=detail&amp;aid=1156973&amp;group_id=52435&amp;atid=466832" rel="external nofollow">ID: 1156973</a> - Fixed size arrays &amp; Read/Write Panel to INI</p>
<p><a href="https://sourceforge.net/tracker/?func=detail&amp;aid=3004519&amp;group_id=52435&amp;atid=466835" rel="external nofollow">ID: 3004519</a> - <a href="http://forums.openg.org/index.php?showtopic=1117&amp;pid=3034&amp;st=0" rel="external nofollow">Use custom decimal sign for floats</a></p>
<p><a href="https://sourceforge.net/tracker/?func=detail&amp;aid=849694&amp;group_id=52435&amp;atid=466835" rel="external nofollow">ID: 849694</a> - Units in INI-files?</p>
<p><a href="https://sourceforge.net/tracker/?func=detail&amp;aid=848288&amp;group_id=52435&amp;atid=466835" rel="external nofollow">ID: 848288</a> - Missing Key output</p>
<p><a href="https://sourceforge.net/tracker/?func=detail&amp;aid=3004517&amp;group_id=52435&amp;atid=679270" rel="external nofollow">ID: 3004517</a> - Writing to Panel deprecated issues (LabVIEW 2009)</p>
<p><a href="http://lavag.org/topic/15078-bug-read-keyvariant-ogtkvi-variant-configuration-file-looses-variant-name/page__pid__91182#entry91182" rel="">Bug: Read Key(Variant)__ogtk.vi: VI looses variant name</a></p>
<p><a href="http://lavag.org/topic/14911-openg-variant-to-config-suggestion/" rel="">Throw error on duplicate data</a></p>
<p><a href="http://lavag.org/topic/14220-oglib-lvdata-cant-load-an-array-of-classes-using-the-variant-config-vis/page__fromsearch__1" rel="">Cannot load an array of classes using variantconfig</a></p>
]]></description><guid isPermaLink="false">15136</guid><pubDate>Tue, 01 Nov 2011 21:54:55 +0000</pubDate></item><item><title>Periodic Trigger: Maintain Phase</title><link>https://lavag.org/topic/16286-periodic-trigger-maintain-phase/</link><description><![CDATA[<p>I have added feature request to <a href="https://sourceforge.net/tracker/?func=detail&amp;aid=3581357&amp;group_id=52435&amp;atid=466835" rel="external nofollow">the OpenG tracker</a> for this functionality.</p>
<p>Some detail on the code change is in <a href="http://lavag.org/topic/16063-periodic-trigger-lossless-version/unread/" rel="">this discussion</a>.</p>
<p>This review has the following options:</p>
<ul><li>Do not add a 'Maintain Phase'  input<br></li>
<li>Add a 'Maintain Phase' input, defaults to 'False' (means that we don't need to deprecate the old code)<br></li>
<li>Add a 'Maintain Phase' input, defaults to 'True' (means that we need to deprecate the old code)<br></li>
</ul><p></p>
<p>Please add your vote (it's public voting), if you have input for this discussion please add it!</p>
]]></description><guid isPermaLink="false">16286</guid><pubDate>Sun, 28 Oct 2012 17:12:53 +0000</pubDate></item><item><title>New Timing VI: Long Wait</title><link>https://lavag.org/topic/16223-new-timing-vi-long-wait/</link><description><![CDATA[<p>Here is another VI I am submitting for OpenG.  It is for when you have to wait for something to happen and this wait is in the domain of seconds.  You don't want the user sitting there wandering if the program froze.  So I made a VI for these long waits that includes a progress bar.</p>
<p>Notice that this VI uses my Global Stop VI found <a href="http://lavag.org/topic/16171-new-messaging-vis/" rel="">here</a>.</p>
<p><a class="ipsAttachLink ipsAttachLink_image" href="https://lavag.org/uploads/monthly_10_2012/post-11268-0-84253000-1349460612.png" rel="external nofollow"><img src="https://lavag.org/uploads/monthly_10_2012/post-11268-0-84253000-1349460612_thumb.png" data-fileid="%7B___base_url___%7D/applications/core/interface/file/attachment.php?id=7307" class="ipsImage ipsImage_thumbnailed" alt="post-11268-0-84253000-1349460612_thumb.p"></a></p>
<p>Thoughts? Critisism? Praise? Ideas to make it better? Good for OpenG?</p>
<p><a href="https://lavag.org/applications/core/interface/file/attachment.php?id=7306" data-fileid="7306" rel="">Long Wait.vi</a></p>
]]></description><guid isPermaLink="false">16223</guid><pubDate>Fri, 05 Oct 2012 18:11:36 +0000</pubDate></item><item><title>OpenG filter array revised</title><link>https://lavag.org/topic/15980-openg-filter-array-revised/</link><description><![CDATA[<p>The current implementation is very slow, so I checked if I can do it any faster and well I can :-) al lot also.</p>
<p>This is my revised version.</p>
<p>Differences:</p>
<p># elements, current array filter, mine implementation array filter</p>
<p>10000 - 30 ms - 0 ms</p>
<p>100000 - 2154 ms - 5 ms</p>
<p>1000000 - after 7 minuts it was still running - 56 ms</p>
<p>The code:</p>
<p><a class="ipsAttachLink ipsAttachLink_image" href="https://lavag.org/uploads/monthly_07_2012/post-17774-0-42984100-1343306733.png" rel="external nofollow"><img src="https://lavag.org/uploads/monthly_07_2012/post-17774-0-42984100-1343306733_thumb.png" data-fileid="%7B___base_url___%7D/applications/core/interface/file/attachment.php?id=6968" class="ipsImage ipsImage_thumbnailed" alt="post-17774-0-42984100-1343306733_thumb.p"></a></p>
<p><a href="https://lavag.org/applications/core/interface/file/attachment.php?id=6967" data-fileid="6967" rel="">wgtk_filterArray.vi</a></p>
<p>The only difference is that I do not remove duplicates from the "items to filter". Further in this implementation the "filtered items indices" are returned sorted. Also the code could (theoratically) be even faster by first sorting the "items to filter" and then use a binary search instead of the labview linear search.</p>
<p>-edit- small improvement, the second loop iterator for indexing the "filtered items indices" array wasn't necessary. Because it can be calculated by substracting the loop iterator by the iterator for the other array.</p>
<p><a href="https://lavag.org/applications/core/interface/file/attachment.php?id=6969" data-fileid="6969" rel="">wgtk_filterArray.vi</a></p>
]]></description><guid isPermaLink="false">15980</guid><pubDate>Thu, 26 Jul 2012 12:53:34 +0000</pubDate></item><item><title>New Messaging VIs</title><link>https://lavag.org/topic/16171-new-messaging-vis/</link><description><![CDATA[<p>I started working on a reuse library late last year.  I've been working on it off and on.  Anyways, I would like to submit it for OpenG.  So here's the first batch of code.</p>
<p>There are two main parts to this library.  First, I included templates for Action Engines for using Queues, Notifiers, and Events.  These AEs are pretty simple, but have become a criitcal part of some of my architectures over the years.  They are controled using a type def enum.</p>
<p>The otehr main part is an Functional Global Variable for stopping an application.  I called it a Stop Global.  The key features with this FGV is a Set and a Reset mechanism and the use of an Event in order to tell an event structure to exit.  I didn't like the idea of using a timeout event in order to poll the global.  And yes, the event is controled with an AE that was created by one of the templates.</p>
<p>I zipped up the code and left an example of how to use the Stop Global.  Everything should be saved in 2011.  If you need me to save back to 2009, let me know.</p>
<p>Thoughts?  Critisism?  Praise?  Ideas to make them better?  Good for OpenG?</p>
<p>I'll post more of my library for submisison a little down the road.</p>
<p><a href="https://lavag.org/applications/core/interface/file/attachment.php?id=7220" data-fileid="7220" rel="">Messaging.zip</a></p>
<p><a href="https://lavag.org/applications/core/interface/file/attachment.php?id=7221" data-fileid="7221" rel="">Stop Global Example.vi</a></p>
<p><a href="https://lavag.org/applications/core/interface/file/attachment.php?id=7222" data-fileid="7222" rel="">Messaging Library Descriptions.txt</a></p>
]]></description><guid isPermaLink="false">16171</guid><pubDate>Tue, 18 Sep 2012 13:48:08 +0000</pubDate></item><item><title>Presentation</title><link>https://lavag.org/topic/16028-presentation/</link><description><![CDATA[<p>Hello everybody,</p>
<p>I'm publishing this topic for introduce myself, I'm new in this forum and obviously I love LabVIEW!</p>
<p>If someone need some helps or some "advice" I'm glad to answer if I will be able to do it.</p>
<p>Thank you everybody, have a nice day.</p>
<p>Davide.</p>
]]></description><guid isPermaLink="false">16028</guid><pubDate>Thu, 09 Aug 2012 12:47:01 +0000</pubDate></item><item><title><![CDATA[Add &#34;Abort wait on occurrence” input to &#34;Wait Until Next ms Multiple_ogtk.vi”]]></title><link>https://lavag.org/topic/15892-add-abort-wait-on-occurrence%E2%80%9D-input-to-wait-until-next-ms-multiple_ogtkvi%E2%80%9D/</link><description><![CDATA[<p>I just noticed that, although the OpenG version of “Wait (ms)” has an optional input for an Occurrence to use to Abort the wait, the complimentary version of "Wait Until Next ms Multiple” does not.  I suggest modifying this VI to also accept an optional Abort Occurrence.  Here is a modified version I just made:</p>
<p><a class="ipsAttachLink ipsAttachLink_image" href="https://lavag.org/uploads/monthly_07_2012/post-18176-0-08404200-1341407753.png" rel="external nofollow"><img src="https://lavag.org/uploads/monthly_07_2012/post-18176-0-08404200-1341407753.png" data-fileid="%7B___base_url___%7D/applications/core/interface/file/attachment.php?id=6866" class="ipsImage ipsImage_thumbnailed" alt="post-18176-0-08404200-1341407753.png"></a></p>
<p><a class="ipsAttachLink ipsAttachLink_image" href="https://lavag.org/uploads/monthly_07_2012/post-18176-0-71279200-1341407763.png" rel="external nofollow"><img src="https://lavag.org/uploads/monthly_07_2012/post-18176-0-71279200-1341407763_thumb.png" data-fileid="%7B___base_url___%7D/applications/core/interface/file/attachment.php?id=6867" class="ipsImage ipsImage_thumbnailed" alt="post-18176-0-71279200-1341407763_thumb.p"></a></p>
<p><a href="https://lavag.org/applications/core/interface/file/attachment.php?id=6868" data-fileid="6868" rel="">Modified Wait Until Next ms Multiple__ogtk.vi</a></p>
<p>— James</p>
]]></description><guid isPermaLink="false">15892</guid><pubDate>Wed, 04 Jul 2012 13:20:41 +0000</pubDate></item><item><title>Arithmetic Mean</title><link>https://lavag.org/topic/15341-arithmetic-mean/</link><description><![CDATA[<p><a href="http://forums.openg.org/index.php?showtopic=820" rel="external nofollow">http://forums.openg.org/index.php?showtopic=820</a></p>
<p><a href="http://wiki.openg.org/Arithmetic_Mean_(Functional_Spec)" rel="external nofollow">http://wiki.openg.org/Arithmetic_Mean_(Functional_Spec)</a></p>
<p>From the old fora's</p>
<p>I believe there wasn't made any decision yet... was there?</p>
]]></description><guid isPermaLink="false">15341</guid><pubDate>Mon, 02 Jan 2012 21:48:40 +0000</pubDate></item><item><title>Suggestions for OpenG LVOOP Data Tools</title><link>https://lavag.org/topic/15385-suggestions-for-openg-lvoop-data-tools/</link><description><![CDATA[<p><strong><span style="color:#FF0000;">This OpenG Review is closed. </span></strong><strong>See </strong><a href="http://lavag.org/topic/15385-suggestions-for-openg-lvoop-data-tools/page__view__findpost__p__93708" rel=""><strong><span style="color:#0f72da;">Summary Post</span></strong></a><strong> here. Please start a new thread to discuss new changes to this VI.</strong></p>
<p><strong>Read </strong><a href="http://lavag.org/topic/15385-suggestions-for-openg-lvoop-data-tools/page__view__findpost__p__92897" rel=""><strong>this post</strong></a><strong> for start of review.</strong></p>
<p>I’d like to suggest these three VIs (or similar) as possible LVOOP-object additions to the OpenG Toolkit:</p>
<p><a class="ipsAttachLink ipsAttachLink_image" href="https://lavag.org/uploads/monthly_01_2012/post-18176-0-20492300-1326801345.png" rel="external nofollow"><img src="https://lavag.org/uploads/monthly_01_2012/post-18176-0-20492300-1326801345_thumb.png" data-fileid="%7B___base_url___%7D/applications/core/interface/file/attachment.php?id=6193" class="ipsImage ipsImage_thumbnailed" alt="post-18176-0-20492300-1326801345_thumb.p"></a></p>
<p>“Get Class Name” is a modification of <a href="http://lavag.org/topic/15376-get-actual-data-type-of-lvoop-object/page__view__findpost__p__92727" rel="">“Get Name of Class of Object”</a> posted by AQ.   Here it just returns the basic class name (which I use often in custom probes and the like).</p>
<p>"Get Default Object” is inspired by <a href="http://lavag.org/topic/15354-testing-for-the-same-class/page__view__findpost__p__92483" rel="">this discussion</a> and uses AQ’s zero-iteration loop method.  This is a very simple VI, but using it instead of the raw code is much clearer to the reader.</p>
<p>“Same or child class” just uses “Preserve Runtime Class” as a tester.  Again, the advantage here is code readability (or it will be, as soon as someone comes up with a good icon for it).</p>
<p>Thoughts?</p>
<p>— James</p>
<p><a href="https://lavag.org/applications/core/interface/file/attachment.php?id=6194" data-fileid="6194" rel="">OpenG Suggestions.zip</a></p>
]]></description><guid isPermaLink="false">15385</guid><pubDate>Tue, 17 Jan 2012 12:10:10 +0000</pubDate></item><item><title>How to access files on the old OpenG forums?</title><link>https://lavag.org/topic/15425-how-to-access-files-on-the-old-openg-forums/</link><description><![CDATA[<p>I was researching the OpenG variantconfig issue 3005419 about decimal point localization and tried to view some of the files linked to the original discussion on the old OpenG forums. (<a href="http://forums.openg.org/index.php?showtopic=1117&amp;pid=3034&amp;st=0" rel="external nofollow">http://forums.openg.org/index.php?showtopic=1117&amp;pid=3034&amp;st=0entry3034</a>)  The problem is whenever I try to access the VI that MADS linked or TonP's png image I get a file access not allowed because I am a guest.</p>
<p>Is there a way of getting access to these?  I was thinking that they had been linked over to the LAVA forums but I couldn't find it.</p>
<p>Thanks</p>
<p>Jason</p>
]]></description><guid isPermaLink="false">15425</guid><pubDate>Tue, 31 Jan 2012 03:05:44 +0000</pubDate></item><item><title>How can I get involved?</title><link>https://lavag.org/topic/15397-how-can-i-get-involved/</link><description><![CDATA[<p>Hi,</p>
<p>I'm a LabVIEW coder of about three years. I've never had the opportunity to take the CLAD or CLD exam, but I'm approximately between the two in skill level, based on what I've seen from the practice tests, etc.</p>
<p>I'd really like to get involved in open source LabVIEW work, but don't really have too much opportunity at my new job. I'd really like to strengthen my LabVIEW chops and this seems like as good an avenue as any.</p>
<p>Can I contribute to OpenG, or some other open-source LabVIEW project? If so, how can I get started?</p>
<p>Please forgive me if this has all been answered already elsewhere.</p>
<p>Cheers,</p>
<p>Randy</p>
]]></description><guid isPermaLink="false">15397</guid><pubDate>Fri, 20 Jan 2012 01:20:24 +0000</pubDate></item><item><title>Validate IPv4 and IPv6 adresses</title><link>https://lavag.org/topic/15347-validate-ipv4-and-ipv6-adresses/</link><description><![CDATA[<p><strong>VI Name:</strong></p>
<p><span style="color:#282828;"><span style="font-family:helvetica, arial, sans-serif;">IP Validation</span></span></p>
<p><strong><strong><strong>Total VIs:</strong></strong></strong></p>
<p><span style="color:#282828;"><span style="font-family:helvetica, arial, sans-serif;">strpos.vi, strrpos.vi, substr_count.vi, valid_ipv6.vi, test,vi, unittest.vi, ip2long.vi, long2ip.vi, valid_ipv4.vi</span></span></p>
<p><strong><strong><strong>Description:</strong></strong></strong></p>
<p>I saw in the svn of OpenG that there was a candidate for IP validation. But however I think I have a better one. One for IPv4 and one for IPv6, credits for the IPv6 algo goes to <a href="" rel="external nofollow">http://crisp.tweakbl...d-caveats</a>).html</p>
<p><strong><strong>Note:</strong></strong></p>
<p><span style="color:#282828;"><span style="font-family:helvetica, arial, sans-serif;">-</span></span></p>
<p><strong>Blockdiagram:</strong></p>
<p>-</p>
<p><span style="color:#282828;"><span style="font-family:helvetica, arial, sans-serif;"><strong>What are you thoughts on this VI?</strong></span></span></p>
<ul><li>Would you like to see such a function in OpenG?<br></li>
<li>Can you optimize the code?<br></li>
<li>In which package should it be included?<br></li>
<li>Should it be rejected?<br></li>
</ul><p></p>
<p>-edit- ups I forgot to set the unittests data I inputed in the control as default value... well you can now enter them by hand.</p>
<p></p>
<pre class="ipsCode">$unitTests = array(    '2001:0db8:0000:0000:0000:0000:1428:57ab'    =&amp;gt; true,    '2001:0DB8:0000:0000:0000:0000:1428:57AB'    =&amp;gt; true,    '2001:00db8:0000:0000:0000:0000:1428:57ab'    =&amp;gt; false,    '2001:0db8:xxxx:0000:0000:0000:1428:57ab'    =&amp;gt; false,    '2001:db8::1428:57ab'    =&amp;gt; true,    '2001:db8::1428::57ab'    =&amp;gt; false,    '2001:dx0::1234'    =&amp;gt; false,    '2001:db0::12345'    =&amp;gt; false,    ''            =&amp;gt; false,    ':'            =&amp;gt; false,    '::'            =&amp;gt; true,    ':::'            =&amp;gt; false,    '::::'            =&amp;gt; false,    '::1'            =&amp;gt; true,    ':::1'            =&amp;gt; false,    '::1.2.3.4'        =&amp;gt; true,    '::256.0.0.1'        =&amp;gt; false,    '::01.02.03.04'        =&amp;gt; false,    'a:b:c::1.2.3.4'    =&amp;gt; true,    'a:b:c:d::1.2.3.4'    =&amp;gt; true,    'a:b:c:d:e::1.2.3.4'    =&amp;gt; true,    'a:b:c:d:e:f:1.2.3.4'    =&amp;gt; true,    'a:b:c:d:e:f:1.256.3.4'    =&amp;gt; false,    'a:b:c:d:e:f::1.2.3.4'    =&amp;gt; false,    'a:b:c:d:e:f:0:1:2'    =&amp;gt; false,    'a:b:c:d:e:f:0:1'    =&amp;gt; true,    'a::b:c:d:e:f:0:1'    =&amp;gt; false,    'a::c:d:e:f:0:1'    =&amp;gt; true,    'a::e:f:0:1'        =&amp;gt; true,    'a::e:f:0:1'        =&amp;gt; true,    'a::f:0:1'        =&amp;gt; true,    'a::0:1'        =&amp;gt; true,    'a::1'            =&amp;gt; true,    'a::'            =&amp;gt; true,    '::0:1:a:b:c:d:e:f'    =&amp;gt; false,    '::0:a:b:c:d:e:f'    =&amp;gt; false,    '::a:b:c:d:e:f'        =&amp;gt; true,    '::b:c:d:e:f'        =&amp;gt; true,    '::c:d:e:f'        =&amp;gt; true,    '::e:f'        =&amp;gt; true,    '::e:f'            =&amp;gt; true,    '::f'            =&amp;gt; true,    '0:1:a:b:c:d:e:f::'    =&amp;gt; false,    '0:a:b:c:d:e:f::'    =&amp;gt; false,    'a:b:c:d:e:f::'        =&amp;gt; true,    'b:c:d:e:f::'        =&amp;gt; true,    'c:d:e:f::'        =&amp;gt; true,    'd:e:f::'        =&amp;gt; true,    'e:f::'            =&amp;gt; true,    'f::'            =&amp;gt; true,    'a:b:::e:f'        =&amp;gt; false,    '::a:'            =&amp;gt; false,    '::a::'            =&amp;gt; false,    ':a::b'            =&amp;gt; false,    'a::b:'            =&amp;gt; false,    '::a:b::c'        =&amp;gt; false,    'abcde::f'        =&amp;gt; false,    '10.0.0.1'        =&amp;gt; false,    ':10.0.0.1'        =&amp;gt; false,    '0:0:0:255.255.255.255'    =&amp;gt; false,    '1fff::a88:85a3::172.31.128.1' =&amp;gt; false,    'a:b:c:d:e:f:0::1'    =&amp;gt; false,    'a:b:c:d:e:f:0::'    =&amp;gt; false,    'a:b:c:d:e:f::0'    =&amp;gt; true,    'a:b:c:d:e:f::'        =&amp;gt; true,    'total gibberish'    =&amp;gt; false);</pre>
<div></div>
<p></p>
<p><a href="https://lavag.org/applications/core/interface/file/attachment.php?id=6102" data-fileid="6102" rel="">ValidateIP.zip</a></p>
]]></description><guid isPermaLink="false">15347</guid><pubDate>Wed, 04 Jan 2012 02:00:38 +0000</pubDate></item><item><title>Hamming Weight and Distance</title><link>https://lavag.org/topic/15318-hamming-weight-and-distance/</link><description><![CDATA[<p><strong>VI Name:</strong></p>
<p>Hamming Weight and Hamming Distance</p>
<p><strong><strong><strong>Total VIs:</strong></strong></strong></p>
<p>2</p>
<p><strong><strong><strong>Description:</strong></strong></strong></p>
<p>One VI calculates the <a href="http://en.wikipedia.org/wiki/Hamming_weight" rel="external nofollow">hamming weight</a>, the other the <a href="http://en.wikipedia.org/wiki/Hamming_distance" rel="external nofollow">hamming distance</a>,</p>
<p><strong><strong>Note:</strong></strong></p>
<p>-</p>
<p><strong>Blockdiagram:</strong></p><div style="margin-left:1px;"><strong>Hamming weight (two versions, one with parallel loop, other without, didn't tested which one was faster)</strong></div>
<p><img src="http://lavag.org/uploads/gallery/album_56/gallery_17774_56_20603.png" alt="gallery_17774_56_20603.png"></p>
<p></p><div style="margin-left:1px;"> </div><div style="margin-left:1px;"><strong>Hamming distance:</strong></div>
<p><img src="http://lavag.org/uploads/gallery/album_56/gallery_17774_56_23692.png" alt="gallery_17774_56_23692.png"></p>
<p></p><div style="margin-left:1px;"><strong>What are you thoughts on this VI?</strong></div>
<ul><li>Would you like to see such a function in OpenG?<br></li>
<li>Can you optimize the code?<br></li>
<li>In which package should it be included?<br></li>
<li>Should it be rejected?<br></li>
</ul><p></p>
]]></description><guid isPermaLink="false">15318</guid><pubDate>Fri, 23 Dec 2011 21:40:50 +0000</pubDate></item><item><title>SliceString Revised</title><link>https://lavag.org/topic/15324-slicestring-revised/</link><description><![CDATA[<p><strong>VI Name:</strong></p>
<p><span style="color:#282828;"><span style="font-family:helvetica, arial, sans-serif;">SliceString</span></span></p>
<p><strong><strong><strong>Total VIs:</strong></strong></strong></p>
<p><span style="color:#282828;"><span style="font-family:helvetica, arial, sans-serif;">2</span></span></p>
<p><strong><strong><strong>Description:</strong></strong></strong></p>
<p>The slice string should in my opinion by revised. Currently it is not doing as the name implies it thus. Because it only fetches the subset of a string, which can already be done by the "string subset" function in LabVIEW, the only thing it really does is calculating the length. Because one gives 2 indices, i:j, then length is j-i. </p>
<p>My two VI's are different. They accept a array of indices and then slice them on those places and index the results in a array of strings. Further the other VI accepts a numeric input and then slices the string after each repetition. The end VI should be polymorfic. (The slice string by reptition is in fact the same as the StringToChar function. </p>
<p><strong><strong>Note:</strong></strong></p>
<p><span style="color:#282828;"><span style="font-family:helvetica, arial, sans-serif;">-</span></span></p>
<p><strong>Blockdiagram:</strong></p>
<p><strong>Slice string by indices</strong></p>
<p><img src="http://lavag.org/uploads/gallery/album_56/gallery_17774_56_21691.png" alt="gallery_17774_56_21691.png"></p>
<p><span style="color:#282828;"><span style="font-family:helvetica, arial, sans-serif;"><strong>Slice string by repitition</strong></span></span></p>
<p><img src="http://lavag.org/uploads/gallery/album_56/gallery_17774_56_6448.png" alt="gallery_17774_56_6448.png"></p>
<p><iframe frameborder="0" data-embedcontent=""></iframe></p>
<p><span style="color:#282828;"><span style="font-family:helvetica, arial, sans-serif;"><strong>What are you thoughts on this VI?</strong></span></span></p>
<p></p>
<ul><li>
<br>Would you like to see such a function in OpenG?<br></li>
<li>
<br>Can you optimize the code?<br></li>
<li>
<br>In which package should it be included?<br></li>
<li>
<br>Should it be rejected?<br></li>
</ul><p></p>
<p>ps. the snippts are in 2011, the VI's in 2009</p>
<p><a href="https://lavag.org/applications/core/interface/file/attachment.php?id=6041" data-fileid="6041" rel="">SliceStringByIndices.vi</a></p>
<p><a href="https://lavag.org/applications/core/interface/file/attachment.php?id=6043" data-fileid="6043" rel="">SliceStringByRepetition.vi</a></p>
]]></description><guid isPermaLink="false">15324</guid><pubDate>Mon, 26 Dec 2011 23:04:41 +0000</pubDate></item><item><title>OpenG Welcomes WireWarrior to Team</title><link>https://lavag.org/topic/15137-openg-welcomes-wirewarrior-to-team/</link><description><![CDATA[<p>Jason Willis, aka <a href="http://lavag.org/user/9739-wirewarrior/" rel="">WireWarrior</a> on the LAVA forums, is a CLD from Little Rock, Arkansas, USA and very keen to start helping. <img src="https://lavag.org/uploads/emoticons/default_thumbup1.gif" alt=":thumbup1:"></p>
<p>On behalf of the <strong>OpenG Team</strong> I would like to welcome Jason on board and look forward to his contributions!  </p>
<p>In fact, he will be chairing the <strong>Variant Config Update</strong> - haven't seen it? - check it out <a href="http://lavag.org/topic/15136-variant-configuration-update/page__pid__91202#entry91202" rel="">here</a>!</p>
<p>Kind Regards</p>
<p>Jonathon Green</p>
<p><strong>OpenG Manager</strong></p>
<p>Wanna be an OpenG Developer too? <a href="http://lavag.org/index.php?app=members&amp;module=messaging&amp;section=send&amp;do=form&amp;fromMemberID=10325" rel="">PM me</a>.</p>
]]></description><guid isPermaLink="false">15137</guid><pubDate>Tue, 01 Nov 2011 22:07:55 +0000</pubDate></item><item><title><![CDATA[Timestamp support for Format into String &#38; Scan Variant From String (String Package)]]></title><link>https://lavag.org/topic/15034-timestamp-support-for-format-into-string-scan-variant-from-string-string-package/</link><description><![CDATA[<p><strong><span style="color:#FF0000;">This OpenG Review is now closed.</span></strong></p>
<p>This review relates to this thread <a href="http://lavag.org/topic/14310-bug-format-variant-into-string-ogtkvi-doesnt-handle-timestamps/" rel="">here</a> regarding support for the <strong>Timestamp</strong> datatype in the <em>Format to String VI</em> (among others).</p>
<p>With the release of <a href="http://lavag.org/topic/15029-openg-labview-data-library-41016-release/" rel="">OpenG LabVIEW Data Library 4.1.0.16</a> it is now possible to parse <strong>Waveform</strong> and <strong>Refnum</strong> datatypes correctly (read about the original ideas <a href="http://forums.openg.org/index.php?showtopic=813" rel="external nofollow">here</a>) e.g:</p>
<p><strong>Waveform (Timestamp)</strong></p>
<p><a class="ipsAttachLink ipsAttachLink_image" href="https://lavag.org/uploads/monthly_10_2011/post-10325-0-91260800-1318134236.png" rel="external nofollow"><img src="https://lavag.org/uploads/monthly_10_2011/post-10325-0-91260800-1318134236.png" data-fileid="%7B___base_url___%7D/applications/core/interface/file/attachment.php?id=5615" class="ipsImage ipsImage_thumbnailed" alt="post-10325-0-91260800-1318134236.png"></a></p>
<p><strong>Refnum (VI Server)</strong></p>
<p><a class="ipsAttachLink ipsAttachLink_image" href="https://lavag.org/uploads/monthly_10_2011/post-10325-0-26772700-1318134587.png" rel="external nofollow"><img src="https://lavag.org/uploads/monthly_10_2011/post-10325-0-26772700-1318134587.png" data-fileid="%7B___base_url___%7D/applications/core/interface/file/attachment.php?id=5617" class="ipsImage ipsImage_thumbnailed" alt="post-10325-0-26772700-1318134587.png"></a></p>
<p>Therefore this review deals with how to modify the <a href="http://wiki.openg.org/Format_Variant_Into_String" rel="external nofollow"><em>Format to String VI</em></a> and subsequently its complementary VI <a href="http://wiki.openg.org/Scan_Variant_from_String" rel="external nofollow"><em>Scan Variant From String</em></a> to support <strong>Timestamps</strong>.</p>
<p>Currently the <em>Format To String VI</em> is in the process of being modified to support:</p>
<p><strong>U64 and I64</strong></p>
<p><a class="ipsAttachLink ipsAttachLink_image" href="https://lavag.org/uploads/monthly_10_2011/post-10325-0-93832200-1318134234.png" rel="external nofollow"><img src="https://lavag.org/uploads/monthly_10_2011/post-10325-0-93832200-1318134234.png" data-fileid="%7B___base_url___%7D/applications/core/interface/file/attachment.php?id=5614" class="ipsImage ipsImage_thumbnailed" alt="post-10325-0-93832200-1318134234.png"></a></p>
<p><strong>DAQ</strong></p>
<p><a class="ipsAttachLink ipsAttachLink_image" href="https://lavag.org/uploads/monthly_10_2011/post-10325-0-59348000-1318134223.png" rel="external nofollow"><img src="https://lavag.org/uploads/monthly_10_2011/post-10325-0-59348000-1318134223_thumb.png" data-fileid="%7B___base_url___%7D/applications/core/interface/file/attachment.php?id=5611" class="ipsImage ipsImage_thumbnailed" alt="post-10325-0-59348000-1318134223_thumb.p"></a></p>
<p><strong>Refnums</strong></p>
<p><a class="ipsAttachLink ipsAttachLink_image" href="https://lavag.org/uploads/monthly_10_2011/post-10325-0-09444800-1318134229.png" rel="external nofollow"><img src="https://lavag.org/uploads/monthly_10_2011/post-10325-0-09444800-1318134229_thumb.png" data-fileid="%7B___base_url___%7D/applications/core/interface/file/attachment.php?id=5612" class="ipsImage ipsImage_thumbnailed" alt="post-10325-0-09444800-1318134229_thumb.p"></a></p>
<p><strong>Waveforms (example only - to be discussed here in review)</strong></p>
<p><a class="ipsAttachLink ipsAttachLink_image" href="https://lavag.org/uploads/monthly_10_2011/post-10325-0-03410500-1318134239.png" rel="external nofollow"><img src="https://lavag.org/uploads/monthly_10_2011/post-10325-0-03410500-1318134239_thumb.png" data-fileid="%7B___base_url___%7D/applications/core/interface/file/attachment.php?id=5616" class="ipsImage ipsImage_thumbnailed" alt="post-10325-0-03410500-1318134239_thumb.p"></a></p>
<p>Ideally we would like the same functionality mirrored in <em>Scan Variant From String</em> where possible:</p>
<p><a class="ipsAttachLink ipsAttachLink_image" href="https://lavag.org/uploads/monthly_10_2011/post-10325-0-22823900-1318134233.png" rel="external nofollow"><img src="https://lavag.org/uploads/monthly_10_2011/post-10325-0-22823900-1318134233_thumb.png" data-fileid="%7B___base_url___%7D/applications/core/interface/file/attachment.php?id=5613" class="ipsImage ipsImage_thumbnailed" alt="post-10325-0-22823900-1318134233_thumb.p"></a></p>
<p>However the issue is that is seems that a <strong>Timestamp</strong> which has been formatted to a string can only be scanned back using the format specifier <strong>%T</strong> and must have been formatted using the <em>Format to String </em>and not the <em>Format Date/Time</em> primitive.</p>
<p>But the <em>Format Data/Time</em> primitive is a more readable string and might be preferred i.e. to format a <strong>Timestamp </strong>to a string with no intention of converting it back.</p>
<p><a class="ipsAttachLink ipsAttachLink_image" href="https://lavag.org/uploads/monthly_10_2011/post-10325-0-68374400-1318135373.png" rel="external nofollow"><img src="https://lavag.org/uploads/monthly_10_2011/post-10325-0-68374400-1318135373.png" data-fileid="%7B___base_url___%7D/applications/core/interface/file/attachment.php?id=5618" class="ipsImage ipsImage_thumbnailed" alt="post-10325-0-68374400-1318135373.png"></a></p>
<p>Therefore the main question is: <strong>How would you prefer to see this integrated?</strong></p>
<ul><li>What formats should be supported?<br></li>
<li>Should multiple formats be supported so the user can choose which, acknowledging some will not be able to be converted back?<br></li>
</ul><p></p>
<p>To aid this discussion attached is a code stub (if it helps) to get you started if you want to post code.</p>
<p><a class="ipsAttachLink ipsAttachLink_image" href="https://lavag.org/uploads/monthly_10_2011/post-10325-0-04153800-1318135979.png" rel="external nofollow"><img src="https://lavag.org/uploads/monthly_10_2011/post-10325-0-04153800-1318135979_thumb.png" data-fileid="%7B___base_url___%7D/applications/core/interface/file/attachment.php?id=5619" class="ipsImage ipsImage_thumbnailed" alt="post-10325-0-04153800-1318135979_thumb.p"></a></p>
<p>Kind Regards</p>
<p>Jonathon Green</p>
<p><strong>OpenG Manager</strong></p>
]]></description><guid isPermaLink="false">15034</guid><pubDate>Sun, 09 Oct 2011 04:57:20 +0000</pubDate></item><item><title>Filter Error Codes (Error Package)</title><link>https://lavag.org/topic/15016-filter-error-codes-error-package/</link><description><![CDATA[<p><strong><span style="color:#FF0000;">This OpenG Review is closed. </span></strong><strong>See </strong><a href="http://lavag.org/topic/15016-clear-specific-error-error-package/page__view__findpost__p__90766" rel=""><strong>Summary Post</strong></a><strong> here. Please start a new thread to discuss new changes to this VI.</strong></p>
<p><strong>VI Name:</strong></p>
<p>Supress error</p>
<p><strong><strong><strong>Total VIs:</strong></strong></strong></p>
<p>2</p>
<p><strong><strong><strong>Description:</strong></strong></strong></p>
<p>This VI has a integer (array), error code, as input and when the error code matches the error code on the error wire it supresses the error.</p>
<p><strong><strong>Note:</strong></strong></p>
<p>-</p>
<p><strong>Blockdiagram:</strong></p>
<p>Scalar:</p>
<p><img src="http://lavag.org/uploads/gallery/album_56/gallery_17774_56_10750.png" alt="gallery_17774_56_10750.png"></p>
<p>Array:</p>
<p><img src="http://lavag.org/uploads/gallery/album_56/gallery_17774_56_8070.png" alt="gallery_17774_56_8070.png"></p>
<p><strong>Code:</strong></p>
<p><a href="https://lavag.org/applications/core/interface/file/attachment.php?id=5520" data-fileid="5520" rel="">Supress Error.zip</a></p>
<p><strong>What are you thoughts on this VI?</strong></p>
<ul><li>Would you like to see such a function in OpenG?<br></li>
<li>Can you optimize the code?<br></li>
<li>In which package should it be included?<br></li>
<li>Should it be rejected?<br></li>
</ul><p></p>
]]></description><guid isPermaLink="false">15016</guid><pubDate>Thu, 06 Oct 2011 07:25:01 +0000</pubDate></item><item><title>Shuffle string</title><link>https://lavag.org/topic/14875-shuffle-string/</link><description><![CDATA[<p><strong>VI Name:</strong></p>
<p>String shuffle</p>
<p><strong><strong><strong>Total VIs:</strong></strong></strong></p>
<p>1</p>
<p><strong><strong><strong>Description:</strong></strong></strong></p>
<p>This VI shuffles a string.</p>
<p><strong><strong>Note:</strong></strong></p>
<p>-</p>
<p><strong>Blockdiagram:</strong></p>
<p><img src="http://lavag.org/uploads/gallery/album_56/gallery_17774_56_3325.png" alt="gallery_17774_56_3325.png"></p>
<p><strong>Code:</strong></p>
<p><a href="https://lavag.org/applications/core/interface/file/attachment.php?id=5238" data-fileid="5238" rel="">StrShuffle.zip</a></p>
<p><strong>What are you thoughts on this VI?</strong></p>
<ul><li>Would you like to see such a function in OpenG?<br></li>
<li>Can you optimize the code?<br></li>
<li>In which package should it be included?<br></li>
<li>Should it be rejected?<br></li>
</ul><p></p>
]]></description><guid isPermaLink="false">14875</guid><pubDate>Sat, 03 Sep 2011 21:47:56 +0000</pubDate></item><item><title>Random Number - Integer (Numeric Package)</title><link>https://lavag.org/topic/14981-random-number-integer-numeric-package/</link><description><![CDATA[<p><strong><span style="color:#FF0000;">This OpenG Review is closed.</span></strong></p>
<p>Based on Jim's suggestion in my post <a href="http://lavag.org/topic/14890-select-random-array-indices/page__view__findpost__p__89322" rel="">Select Random Array Indices</a>, I submit this VI: '<strong>Random Int Number - Within range</strong>'.</p>
<p>The existing OpenG Random Number VI would presumably be renamed and added to a polymorphic VI.</p>
<p>I chose I32 data types for compatibility with array indexing functions. The default values of one and zero allow this to be used with 'Not Equal to Zero?' to simulate a coin toss.</p>
<p>Discuss.</p>
<p><a class="ipsAttachLink ipsAttachLink_image" href="https://lavag.org/uploads/monthly_09_2011/post-949-0-95464700-1317206977.jpg" rel="external nofollow"><img src="https://lavag.org/uploads/monthly_09_2011/post-949-0-95464700-1317206977.jpg" data-fileid="%7B___base_url___%7D/applications/core/interface/file/attachment.php?id=5471" class="ipsImage ipsImage_thumbnailed" alt="post-949-0-95464700-1317206977.jpg"></a></p>
<p><a href="https://lavag.org/applications/core/interface/file/attachment.php?id=5470" data-fileid="5470" rel="">Random Int Number - Within Range__ogtk.vi</a></p>
<p><strong>UPDATE:</strong></p>
<p>I was going to provide a link to the existing <a href="http://wiki.openg.org/Random_Number_-_Within_Range" rel="external nofollow">OpenG 'Random Number' documentation</a>. A Google search found that Jim already submitted something similar to the old OpenG forums, see <a href="http://forums.openg.org/index.php?showtopic=866" rel="external nofollow">here</a>. Jim mentions that the high and low are negatively biased and solves this by adding one to the high value and then rounding down.</p>
<p>I think his is better. Rather than duplicate Jim's post and test code, is there a way we can import the discussion from the OpenG board to the LAVA board?</p>
]]></description><guid isPermaLink="false">14981</guid><pubDate>Wed, 28 Sep 2011 11:00:54 +0000</pubDate></item><item><title>MD5 Hash (MD5 Package)</title><link>https://lavag.org/topic/14839-md5-hash-md5-package/</link><description><![CDATA[<p><strong><span style="color:#FF0000;">This OpenG Review is closed. </span></strong><strong>See </strong><a href="http://lavag.org/topic/14839-md5-hash-md5-package/page__view__findpost__p__90081" rel=""><strong><span style="color:#0f72da;"><span style="text-decoration:underline;">Summary Post</span></span></strong></a><strong> here. </strong><strong>Please start a new thread to discuss new changes to this VI. Please PM me if there are any issues with this thread.</strong></p>
<p>Community,</p>
<p>This VI was in the <em>Candidates</em> folder for the <strong>String</strong> Package.</p>
<p><a class="ipsAttachLink ipsAttachLink_image" href="https://lavag.org/uploads/monthly_08_2011/post-10325-0-01203200-1314576207.png" rel="external nofollow"><img src="https://lavag.org/uploads/monthly_08_2011/post-10325-0-01203200-1314576207.png" data-fileid="%7B___base_url___%7D/applications/core/interface/file/attachment.php?id=5167" class="ipsImage ipsImage_thumbnailed" alt="post-10325-0-01203200-1314576207.png"></a></p>
<p>It has been sitting in there for a while therefore, I have just gone ahead and posted as is (so the license will be migrated on confirmation from the author etc...).</p>
<p>What are you thoughts on this VI?</p>
<ul><li>Would you like to see such a function in OpenG?<br></li>
<li>Can you optimize the code?<br></li>
<li>It may be better suited in e.g. Comparison Package?<br></li>
<li>Should it be rejected?<br></li>
</ul><p></p>
<p>Kind regards</p>
<p>Jonathon Green</p>
<p><strong>OpenG Developer</strong></p>
<p><a href="https://lavag.org/applications/core/interface/file/attachment.php?id=5165" data-fileid="5165" rel="">Is an MD5.vi</a></p>
<p><a href="https://lavag.org/applications/core/interface/file/attachment.php?id=5166" data-fileid="5166" rel="">TEST - Is an MD5.vi</a></p>
<p>Code is in LabVIEW 2009</p>
]]></description><guid isPermaLink="false">14839</guid><pubDate>Mon, 29 Aug 2011 00:15:10 +0000</pubDate></item><item><title>Trim Whitespace (String Package)</title><link>https://lavag.org/topic/14776-trim-whitespace-string-package/</link><description><![CDATA[<p><strong><span style="color:#ff0000;">This OpenG Review is now closed. </span></strong><strong>See </strong><a href="http://lavag.org/topic/14776-trim-whitespace-string-package/page__view__findpost__p__88967" rel=""><strong>Summary Post</strong></a><strong> here. Please start a new thread to discuss new changes to this VI.</strong></p>
<p>Community,</p>
<p>This is the integration of ShaunR's <a href="http://lavag.org/files/file/161-fast-trim/" rel="">Fast Trim</a> to OpenG's <a href="http://wiki.openg.org/Trim_Whitespace" rel="external nofollow">Trim Whitespace</a> function.</p>
<p>Please review the code and submit all comments below.</p>
<p>On testing PC the new Trim Whitespace VI is &gt;3x faster than the native version and ~5x faster than current OpenG version.</p>
<p>Aside from the algorithm change the VI is now a subroutine (like natvie version).</p>
<p>The new interface supports an additional argument <em>Remove non-printable characters (False)</em>, see BD for further comments.</p>
<p>Kind regards</p>
<p>Jonathon Green</p>
<p><strong>OpenG Developer</strong></p>
<p><a href="https://lavag.org/applications/core/interface/file/attachment.php?id=5052" data-fileid="5052" rel="">Trim Whitespace (String) 1.vi</a></p>
<p><a href="https://lavag.org/applications/core/interface/file/attachment.php?id=5053" data-fileid="5053" rel="">TEST - Trim Whitespace (Performance).vi</a></p>
<p><a href="https://lavag.org/applications/core/interface/file/attachment.php?id=5054" data-fileid="5054" rel="">TEST - Trim Whitespace 1.vi</a></p>
<pre class="ipsCode"></pre>
]]></description><guid isPermaLink="false">14776</guid><pubDate>Sat, 20 Aug 2011 00:02:40 +0000</pubDate></item><item><title>String To Character Array (String Package)</title><link>https://lavag.org/topic/14873-string-to-character-array-string-package/</link><description><![CDATA[<p><strong><span style="color:#FF0000;">This OpenG Review is now closed. </span></strong><strong>See </strong><a href="http://lavag.org/topic/14873-to-character-array/page__view__findpost__p__90012" rel=""><strong>Summary Post</strong></a><strong> here. </strong><strong>Please start a new thread to discuss new changes to this VI. Please PM me if there are any issues with this thread.</strong></p>
<p><strong>VI Name:</strong></p>
<p>String to char array</p>
<p><strong><strong><strong>Total VIs:</strong></strong></strong></p>
<p>1</p>
<p><strong><strong><strong>Description:</strong></strong></strong></p>
<p>This VI creates a array of characters of a string. It splits a string every character.</p>
<p><strong><strong>Note:</strong></strong></p>
<p>Maybe there should be added another input with which you can tell that the string needs to be splitted every 2/3/4... chars instead of every char. This can easily be done by using the counter in the for loop together with modular arithmetic and a case structure.</p>
<p><strong>Blockdiagram:</strong></p>
<p><img src="http://lavag.org/uploads/gallery/album_56/gallery_17774_56_6628.png" alt="gallery_17774_56_6628.png"></p>
<p><strong>Code:</strong></p>
<p><a href="https://lavag.org/applications/core/interface/file/attachment.php?id=5236" data-fileid="5236" rel="">String to Char Array.zip</a></p>
<p><strong>What are you thoughts on this VI?</strong></p>
<ul><li>Would you like to see such a function in OpenG?<br></li>
<li>Can you optimize the code?<br></li>
<li>In which package should it be included?<br></li>
<li>Should it be rejected?<br></li>
</ul><p></p>
]]></description><guid isPermaLink="false">14873</guid><pubDate>Sat, 03 Sep 2011 13:53:04 +0000</pubDate></item><item><title>Chunking VI</title><link>https://lavag.org/topic/14982-chunking-vi/</link><description><![CDATA[<p>I have started a new thread for the possibility of creating a <a href="http://lavag.org/topic/14873-to-character-array/page__view__findpost__p__89913" rel="">Chunking VI</a> or similar.</p>
<p>Here is some code I wrote to get the conversation started.</p>
<p>It may not be beautiful code, but I was just trying to create the functionality described in the cross thread (did I get it right?)</p>
<p><a class="ipsAttachLink ipsAttachLink_image" href="https://lavag.org/uploads/monthly_09_2011/post-10325-0-89104900-1317218317.png" rel="external nofollow"><img src="https://lavag.org/uploads/monthly_09_2011/post-10325-0-89104900-1317218317_thumb.png" data-fileid="%7B___base_url___%7D/applications/core/interface/file/attachment.php?id=5477" class="ipsImage ipsImage_thumbnailed" alt="post-10325-0-89104900-1317218317_thumb.p"></a></p>
<p><strong>I will turn this into an OpenG review</strong> if it gets enough interest.</p>
<p>Attached is a String Implementation</p>
<p><a href="https://lavag.org/applications/core/interface/file/attachment.php?id=5472" data-fileid="5472" rel="">Chunking.vi</a></p>
<p><a href="https://lavag.org/applications/core/interface/file/attachment.php?id=5473" data-fileid="5473" rel="">Example - Chunking.vi</a></p>
<p>Code is in LabVIEW 2009</p>
]]></description><guid isPermaLink="false">14982</guid><pubDate>Wed, 28 Sep 2011 11:24:45 +0000</pubDate></item><item><title>Select Random Array Indices</title><link>https://lavag.org/topic/14890-select-random-array-indices/</link><description><![CDATA[<p>I was recently cleaning up some awful code and extracted this piece as a general purpose function.</p>
<p>I have problems with using VI Package manager at work and also still run LabVIEW 8.6.1, so I don't know if a recent OpenG function similar to this exists.</p>
<p><a class="ipsAttachLink ipsAttachLink_image" href="https://lavag.org/uploads/monthly_09_2011/post-949-0-52110000-1315422649.png" rel="external nofollow"><img src="https://lavag.org/uploads/monthly_09_2011/post-949-0-52110000-1315422649_thumb.png" data-fileid="%7B___base_url___%7D/applications/core/interface/file/attachment.php?id=5273" class="ipsImage ipsImage_thumbnailed" alt="post-949-0-52110000-1315422649_thumb.png"></a></p>
<p><a href="https://lavag.org/applications/core/interface/file/attachment.php?id=5272" data-fileid="5272" rel="">Select Random Array Indices.vi</a></p>
]]></description><guid isPermaLink="false">14890</guid><pubDate>Wed, 07 Sep 2011 19:12:37 +0000</pubDate></item><item><title>IsOdd</title><link>https://lavag.org/topic/14877-isodd/</link><description><![CDATA[<p><strong>VI Name:</strong></p>
<p>IsOdd</p>
<p><strong><strong><strong>Total VIs:</strong></strong></strong></p>
<p>7</p>
<p><strong><strong><strong>Description:</strong></strong></strong></p>
<p>Checks if a number is odd (true) or even (false)</p>
<p><strong><strong>Note:</strong></strong></p>
<p>-</p>
<p><strong>Blockdiagram:</strong></p>
<p><img src="http://lavag.org/uploads/gallery/album_56/gallery_17774_56_5856.png" alt="gallery_17774_56_5856.png"></p>
<p><strong>Code:</strong></p>
<p><a href="https://lavag.org/applications/core/interface/file/attachment.php?id=5240" data-fileid="5240" rel="">Numeric IsOdd.zip</a></p>
<p><strong>What are you thoughts on this VI?</strong></p>
<ul><li>Would you like to see such a function in OpenG?<br></li>
<li>Can you optimize the code?<br></li>
<li>In which package should it be included?<br></li>
<li>Should it be rejected?<br></li>
</ul><p></p>
]]></description><guid isPermaLink="false">14877</guid><pubDate>Sat, 03 Sep 2011 22:58:55 +0000</pubDate></item><item><title>String equal length</title><link>https://lavag.org/topic/14872-string-equal-length/</link><description><![CDATA[<p><strong>VI Name:</strong></p>
<p>String equal length</p>
<p><strong><strong><strong>Total VIs:</strong></strong></strong></p>
<p>2</p>
<p><strong><strong><strong>Description:</strong></strong></strong></p>
<p>There are 2 VIs for checking the length of 2 or more strings, after fetching the length it compares the length and returns true if the length of the strings are equal.</p>
<p><strong><strong>Note:</strong></strong></p>
<p>Maybe there is need to trim whitespaces before fetching the length but this should be a optional feature in my opinion.</p>
<p><strong>Blockdiagram:</strong></p>
<p><em>2 string inputs:</em></p>
<p><img src="http://lavag.org/uploads/gallery/album_56/gallery_17774_56_4060.png" alt="gallery_17774_56_4060.png"></p>
<p><em>Array string input:</em></p>
<p><img src="http://lavag.org/uploads/gallery/album_56/gallery_17774_56_12230.png" alt="gallery_17774_56_12230.png"></p>
<p><em>Code:</em></p>
<p><a href="https://lavag.org/applications/core/interface/file/attachment.php?id=5235" data-fileid="5235" rel=""><em>String Equal Length.zip</em></a></p>
<p><strong>What are you thoughts on this VI?</strong></p>
<ul><li>Would you like to see such a function in OpenG?<br></li>
<li>Can you optimize the code?<br></li>
<li>In which package should it be included?<br></li>
<li>Should it be rejected?<br></li>
</ul><p></p>
]]></description><guid isPermaLink="false">14872</guid><pubDate>Sat, 03 Sep 2011 13:36:47 +0000</pubDate></item><item><title>Temperature conversion</title><link>https://lavag.org/topic/14876-temperature-conversion/</link><description><![CDATA[<p><strong>VI Name:</strong></p>
<p>Temperature conversion</p>
<p><strong><strong><strong>Total VIs:</strong></strong></strong></p>
<p>31</p>
<p><strong><strong><strong>Description:</strong></strong></strong></p>
<p>This VI converts a temperature to one of the existing temperature scalings. One could use the convert unit VI from the pallet. But firstly expression nodes prevent VI's from being inlined also it does not support all temperature scalings.</p>
<p><strong><strong>Note:</strong></strong></p>
<p><strong>Blockdiagram:</strong></p>
<p>-</p>
<p><strong>Code:</strong></p>
<p><a href="https://lavag.org/applications/core/interface/file/attachment.php?id=5239" data-fileid="5239" rel="">Conversion temperature.zip</a></p>
<p><strong>What are you thoughts on this VI?</strong></p>
<ul><li>Would you like to see such a function in OpenG?<br></li>
<li>Can you optimize the code?<br></li>
<li>In which package should it be included?<br></li>
<li>Should it be rejected?<br></li>
</ul><p></p>
]]></description><guid isPermaLink="false">14876</guid><pubDate>Sat, 03 Sep 2011 22:23:34 +0000</pubDate></item><item><title>Empty string</title><link>https://lavag.org/topic/14874-empty-string/</link><description><![CDATA[<p><strong>VI Name:</strong></p>
<p>String IsEmpty</p>
<p><strong><strong><strong>Total VIs:</strong></strong></strong></p>
<p>2</p>
<p><strong><strong><strong>Description:</strong></strong></strong></p>
<p>These VIs check if a string is empty and are alternatives to the existing one. I often find myself checking if 2 strings or more are empty to have a fast exit out of one of my string functions.</p>
<p><strong><strong>Note:</strong></strong></p>
<p>-</p>
<p><strong>Blockdiagram:</strong></p>
<p><img src="http://lavag.org/uploads/gallery/album_56/sml_gallery_17774_56_8337.png" alt="sml_gallery_17774_56_8337.png"></p>
<p><img src="http://lavag.org/uploads/gallery/album_56/sml_gallery_17774_56_9106.png" alt="sml_gallery_17774_56_9106.png"></p>
<p><strong>Code:</strong></p>
<p><a href="https://lavag.org/applications/core/interface/file/attachment.php?id=5237" data-fileid="5237" rel="">StrIsEmpty.zip</a></p>
<p><strong>What are you thoughts on this VI?</strong></p>
<ul><li>Would you like to see such a function in OpenG?<br></li>
<li>Can you optimize the code?<br></li>
<li>In which package should it be included?<br></li>
<li>Should it be rejected?<br></li>
</ul><p></p>
]]></description><guid isPermaLink="false">14874</guid><pubDate>Sat, 03 Sep 2011 21:43:26 +0000</pubDate></item><item><title>OpenG Community Reviews Model</title><link>https://lavag.org/topic/14777-openg-community-reviews-model/</link><description><![CDATA[<p>Howdy!</p>
<p>I am trialing a new model of review for <strong>OpenG</strong> VIs.</p>
<p>I want to enlist the <strong>help</strong> of the entire <strong>LAVA community</strong>.</p>
<p>If the VI under review is one that you use in your projects, interests you, or you just have a moment free whilst hanging out on LAVA (I mean, where else would you rather be, right?), then please check it out and leave your feedback.</p>
<p>The aim is - to steal a line from <a href="http://www.eyesonvis.com/" rel="external nofollow">Christina</a> - to get more eyes on the VIs <img src="https://lavag.org/uploads/emoticons/default_smile.png" alt=":)"></p>
<p>I am hoping this will lessen the load on individual reviewers whilst increasing the quality of the changes (or proposed changes).</p>
<p>This model is based on the assumption that there are a lot of <strong>Community folk</strong> who would like to contribute to <strong>OpenG</strong> but don't have the time to commit on a regular basis.</p>
<p>The reviews posted may be in the form of specs or actual VIs etc...</p>
<p>Feel free to leave your feedback in the form of comments, documents, code (changes, tests) or whatever makes sense!</p>
<p>You can get started by checking out the newly proposed <a href="http://lavag.org/topic/14776-trim-whitespace-string-package-review/" rel="">Trim Whitespace VI</a> code.</p>
<p><span style="text-decoration:underline;">The LabVIEW community appreciates your time.</span></p>
<p>Kind regards</p>
<p>Jonathon Green</p>
<p><strong>OpenG Developer</strong></p>
<p><em>PS - Of course, if you are interested in contributing more to </em><em><strong>OpenG</strong></em><em>, please PM me!</em></p>
]]></description><guid isPermaLink="false">14777</guid><pubDate>Sat, 20 Aug 2011 00:31:46 +0000</pubDate></item><item><title><![CDATA[Kudos to Jon Green&#33;]]></title><link>https://lavag.org/topic/14456-kudos-to-jon-green/</link><description><![CDATA[<p>I want to give a huge kudos to Jon Green (<a href="http://lavag.org/user/10325-jgcode/" rel="">jgcode</a>) for spearheading the <a href="http://lavag.org/index.php?showtopic=14453" rel="">OpenG 4.0 Release</a>.  Jon did an incredible amount of work, while I mostly tried to keep out of his way.</p>
<p>This is an exciting release, since a majority of the work was spent trying to make it easier for OpenG Developers to make improvements to (and release new) packages, in the future.</p>
<p>Great work, Jon!</p>
]]></description><guid isPermaLink="false">14456</guid><pubDate>Sun, 26 Jun 2011 16:10:03 +0000</pubDate></item><item><title>Update Trim Whitespace</title><link>https://lavag.org/topic/14180-update-trim-whitespace/</link><description><![CDATA[<p><a href="http://lavag.org/user/15232-shaunr/" rel=""><span style="font-size:14px;">ShaunR</span></a><span style="font-size:14px;">'s LAVA CR Trim Whitespace VI (</span><a href="http://lavag.org/files/file/161-fast-trim/" rel=""><span style="font-size:14px;">Fast Trim</span></a><span style="font-size:14px;">) is nominated to be integrated into the OpenG Strings package as it is 3x faster the standard Trim Whitespace.</span></p>
<p><span style="font-size:14px;">The author has confirmed this is ok.</span></p>
<blockquote data-ipsquote="" class="ipsQuote" data-ipsquote-username="ShaunR" data-cite="ShaunR" data-ipsquote-timestamp="1295135931" data-ipsquote-contentapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentid="14180" data-ipsquote-contentclass="forums_Topic"><div><span style="font-size:14px;">I have no problem with this.</span></div></blockquote>
<p><span style="font-size:14px;"><span style="color:#1C2837;">You can track this new feature here: </span></span><a href="https://sourceforge.net/tracker/?func=detail&amp;aid=3292424&amp;group_id=52435&amp;atid=466832" rel="external nofollow"><span style="font-size:14px;"><span style="color:#555555;"><span style="font-family:arial, helvetica, clean, sans-serif;">ID: 3292424</span></span></span></a></p>
]]></description><guid isPermaLink="false">14180</guid><pubDate>Sun, 24 Apr 2011 12:40:08 +0000</pubDate></item><item><title>OpenG Comment - Update</title><link>https://lavag.org/topic/14094-openg-comment-update/</link><description><![CDATA[<p>Crelf has proposed a minor update to the <a href="http://lavag.org/topic/13730-setting-default-diagram-free-labels-color/page__p__82588#entry82588" rel="">OpenG Comment</a> in the <a href="http://wiki.openg.org/Oglib_string" rel="external nofollow">OpenG String library</a>.</p>
<blockquote data-ipsquote="" class="ipsQuote" data-ipsquote-username="crelf" data-cite="crelf" data-ipsquote-timestamp="1296168466" data-ipsquote-contentapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentid="14094" data-ipsquote-contentclass="forums_Topic"><div>
<p>I'd replace it with someting like:</p>
<p>/* This_is_a_free_text_comment_label-Double-click_this_text_and_start_typing_to_replace_it */</p>
<p>Note the spaces before and after the underscore delimited text.</p>
</div></blockquote>
]]></description><guid isPermaLink="false">14094</guid><pubDate>Mon, 04 Apr 2011 16:27:37 +0000</pubDate></item></channel></rss>
