<?xml version="1.0"?>
<rss version="2.0"><channel><title>Code Repository (Certified) Latest Topics</title><link>https://lavag.org/forum/40-code-repository-certified/</link><description>Code Repository (Certified) Latest Topics</description><language>en</language><item><title>[CR] SQLite Library</title><link>https://lavag.org/topic/15857-cr-sqlite-library/</link><description><![CDATA[<div class="ipsAreaBackground_light ipsPad">

	<div class="ipsColumns ipsColumns_collapsePhone">
		<div class="ipsColumn ipsColumn_medium ipsType_center">
			<a href="https://lavag.org/files/file/212-sqlite-library/">
				
				<img src="https://lavag.org/screenshots/monthly_03_2016/fbc9e55d499e8650a79f3503d95b6342-sqlite-screenshot.png" alt="SQLite Library">
			</a>
			<br><br>
			<a href="https://lavag.org/files/file/212-sqlite-library/" class="ipsButton ipsButton_primary ipsButton_fullWidth ipsButton_small">
				View File
			</a>
		</div>
		<div class="ipsColumn_fluid">

			<h3 class="ipsType_sectionHead">SQLite Library</h3>
			
			<hr class="ipsHr">
			<div class="ipsType_normal ipsType_richText ipsContained ipsType_break">
				<p>
	<strong>Introductory video now available on YouTube: <a href="https://www.youtube.com/watch?v=0UiI2R-pzxQ" rel="external nofollow">Intro to SQLite in LabVIEW</a></strong>
</p>

<p>
	 
</p>

<p>
	SQLite3 is a very light-weight, server-less, database-in-a-file library. See <a href="http://www.SQLite.org" rel="external nofollow">www.SQLite.org</a>. This package is a wrapper of the SQLite3 C library and follows it closely.<br>
	<br>
	There are basically two use modes: (1) calling "Execute SQL" on a Connection to run SQL scripts (and optionally return 2D arrays of strings 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.<br>
	<br>
	See the original conversation on this <a href="https://lavag.org/topic/15613-sqlite-for-openg/page__view__findpost__p__94362" rel="">here</a>.
</p>

<p>
	Hosted on the <strong><a href="http://sine.ni.com/nips/cds/view/p/lang/en/nid/212894" rel="external nofollow">NI LabVIEW Tools Network</a>. </strong>
</p>

<p>
	<a href="https://forums.ni.com/t5/JDP-Science-Tools/gp-p/5397" rel="external nofollow">JDP Science Tools group</a> on NI.com.
</p>

<p>
	<strong>***Requires VIPM 2017 or later for install.***</strong>
</p>

			</div>
			<hr class="ipsHr">
			<ul class="ipsDataList ipsDataList_reducedSpacing ipsDataList_collapsePhone">
				<li class="ipsDataItem">
					<div class="ipsDataItem_generic ipsDataItem_size5">
						<strong>Submitter</strong>
					</div>
					<div class="ipsDataItem_main">
						

<a href="https://lavag.org/profile/18176-drjdpowell/" data-ipshover data-ipshover-target="https://lavag.org/profile/18176-drjdpowell/?do=hovercard&amp;referrer=https%253A%252F%252Flavag.org%252Ffiles%252Ffile%252F212-sqlite-library%252F%253Fdo%253Dedit" title="Go to drjdpowell's profile" class="ipsType_break">drjdpowell</a>
					</div>
				</li>
				<li class="ipsDataItem">
					<div class="ipsDataItem_generic ipsDataItem_size5">
						<strong>Submitted</strong>
					</div>
					<div class="ipsDataItem_main">
						06/19/2012
					</div>
				</li>
				<li class="ipsDataItem">
					<div class="ipsDataItem_generic ipsDataItem_size5">
						<strong>Category</strong>
					</div>
					<div class="ipsDataItem_main">
						<a href="https://lavag.org/files/category/4-database-amp-file-io/">Database &amp; File IO</a>
					</div>
				</li>
				
					<li class="ipsDataItem">
						<div class="ipsDataItem_generic ipsDataItem_size5">
							<strong>LabVIEW Version</strong>
						</div>
						<div class="ipsDataItem_main">
							2013
						</div>
					</li>
				
					<li class="ipsDataItem">
						<div class="ipsDataItem_generic ipsDataItem_size5">
							<strong>License Type</strong>
						</div>
						<div class="ipsDataItem_main">
							BSD (Most common)
						</div>
					</li>
				
			</ul>

		</div>
	</div>

</div>
<p> </p>]]></description><guid isPermaLink="false">15857</guid><pubDate>Sun, 24 Jun 2012 04:56:16 +0000</pubDate></item><item><title>[CR] UI Tools addon: Control class</title><link>https://lavag.org/topic/11741-cr-ui-tools-addon-control-class/</link><description><![CDATA[<p></p>
<div style="text-align:center;"><img src="https://lavag.org/index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=120" alt="index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=120"></div>
<p></p>
<p></p>
<p></p>
<p><strong>Name</strong>: UI Tools addon: Control class</p>
<p><strong>Submitter</strong>: <a href="https://lavag.org/user/10515-francois-normandin/" rel="">Francois Normandin</a></p>
<p><strong>Submitted</strong>: 10 Jan 2010</p>
<p><strong>Category</strong>: <a href="https://lavag.org/files/category/1-user-interface/" rel="">User Interface</a></p>
<strong>LabVIEW Version</strong>: 2012<p><strong>License Type</strong>: BSD (Most common)</p>
<p></p>
<p></p>
<p>UI Tools addon: Control class v1.4.0</p>
<p>Copyright © 2009-2015, FranÃ§ois Normandin.</p>
<p>All rights reserved.</p>
<p>Author:FranÃ§ois Normandin</p>
<p>Contact Info: Contact via PM on www.lavag.org</p>
<p>LabVIEW Versions:</p>
<p>Created and tested with LabVIEW 2012</p>
<p>Dependencies:</p>
<p>UI Tools &gt;= 1.3.0.70</p>
<p>jki_lib_state_machine &gt;= 2.0.0</p>
<p>OpenG Application Control Library &gt;= 4.1.0.7</p>
<p>OpenG Array Library &gt;= 4.1.1.14</p>
<p>OpenG Error Library &gt;= 4.2.0.23</p>
<p>OpenG File Library &gt;= 4.2.0.21</p>
<p>OpenG LabVIEW Data Library &gt;= 4.1.0.12</p>
<p>OpenG Variant Configuration File Library &gt;= 4.0.0.5</p>
<p>BitMan - Bitmap Manipulation Library &gt;= 1.0.1.0</p>
<p>Description:</p>
<p>This package contains a class to quickly create controls programmatically based on templates.</p>
<p>Instructions:</p>
<p>After installing package with VIPM, refresh palettes if VIPM is not set to refresh automatically.</p>
<p>Use palettes.</p>
<p>On LabVIEW restart, a Tools Menu shortcut gives access to a Control Generator GUI (Tools &gt;&gt; UI Tools &gt;&gt; Control Generator)</p>
<p>Known Issues:</p>
<p>The control creator provided under "Tools" menu is not yet complete:</p>
<p>- It doesn't batch process controls yet.</p>
<p>- The "pure white" (xFFFFFF) is drawn as black (use FEFEFE instead... that's close, and I really don't know why!)</p>
<p>Acknowledgements:</p>
<p>Wojciech Golebiowski for his BitMan library (Bitmap Manipulation).</p>
<p>History:</p>
<p>v1.4.0: Removed a self-conflicting dependency on new installation</p>
<p>v1.3.0: Renamed package and moved templates to vi.lib to remove the need to rely on system files (outside of LabVIEW folder structure).</p>
<p><strong>Upgraded source code to 2012</strong>. Older versions not supported anymore.</p>
<p>Changed the namespacing and added an incompatibility with previous versions of this package.</p>
<p>Integrated into the palette of UI Tools (base package on LVTN 1.3.0.59+)</p>
<p>Fixed issue with scaling factor for True decal button</p>
<p>v1.2.0: Migrated to VIP file type (from OGP)</p>
<p>v1.1.0: Added functionality for creating different decals for True and false states.</p>
<p>This release is untested with the rest of the package.</p>
<p>It is strictly aimed at providing a temporary solution to creating custom controls with different decals for True and False states.</p>
<p>The package works as standalone, but might introduce some bugs in the parent package "UI Tools".</p>
<p>Do no install unless you absolutely need the new functionality right away.</p>
<p>Keep the latest UI Tools Addon Control Class package at hand to fall back in case it breaks functionality.</p>
<p>v1.0.15: Added "Save to previous version"</p>
<p>Added "Drop on Front Panel" and tested to work in projects or outside projects.</p>
<p>Added some configuration file entries and more error checking.</p>
<p>v1.0.14: Initial release of the code. (8.6)</p>
<p>License:</p>
<p>Distributed under the BSD license.</p>
<p>Make sure you comply with the license of anyone who distributes icons on the web!</p>
<p>Support:</p>
<p>If you have any problems with this code or want to suggest features:</p>
<p>please go to www.lavag.org and Navigate to the discussion page.</p>
<p>Send me a personal message on LAVAG.org to get my attention faster.</p>
<p>Distribution:</p>
<p>This code was downloaded from the LAVA Code Repository found at www.lavag.org</p>
<p>============================</p>
<p></p>
<p><a href="https://lavag.org/files/file/120-ui-tools-addon-control-class/" rel="">Click here to download this file</a></p>
]]></description><guid isPermaLink="false">11741</guid><pubDate>Mon, 11 Jan 2010 01:58:02 +0000</pubDate></item><item><title>[CR] JSONtext</title><link>https://lavag.org/topic/20236-cr-jsontext/</link><description><![CDATA[
<div class='ipsAreaBackground_light ipsPad'>

	<div class='ipsColumns ipsColumns_collapsePhone'>
		<div class='ipsColumn ipsColumn_medium ipsType_center'>
			<a href="https://lavag.org/files/file/294-jsontext/">
				
				<img src='https://lavag.org/screenshots/monthly_2017_08/JSON1.png.8ee10398612487c6efc4d28131065569.png' alt='JSONtext'>
			</a>
			<br><br>
			<a href="https://lavag.org/files/file/294-jsontext/" class='ipsButton ipsButton_primary ipsButton_fullWidth ipsButton_small'>
				View File
			</a>
		</div>
		<div class='ipsColumn_fluid'>

			<h3 class='ipsType_sectionHead'>JSONtext</h3>
			
			<hr class='ipsHr'>
			<div class='ipsType_normal ipsType_richText ipsContained ipsType_break'>
				<p>
	Package for working with JSON.  Uses high-speed text parsing, rather than building an intermediate representation as with prior LabVIEW JSON libraries (this is <u>much</u> faster).  Allows easy working with "subitems" in JSON format, or one can convert to/from LabVIEW types.  Uses the new "malleable VIs" of LabVIEW 2017 to convert to any LabVIEW type directly.
</p>

<p>
	JSON text makes use of a form a <a href="http://jsonpath.com/" rel="external nofollow">JSON Path notation</a>, allowing easy and rapid access to the subitems of interest.
</p>

<p>
	Requires LabVIEW 2017 and install by VIPM 2017 or later.
</p>

<p>
	<a href="https://lavag.org/topic/19830-what-do-you-use-json-for/?page=1" rel="">Original conversation</a> about JSONtext.
</p>

<p>
	On the LabVIEW Tools Network.
</p>

<p>
	<a href="https://forums.ni.com/t5/JDP-Science-Tools/gp-p/5397" rel="external nofollow">JDP Science Tools group</a> on NI.com.
</p>

<p>
	Copyright 2017 JDP Science Limited
</p>

			</div>
			<hr class='ipsHr'>
			<ul class='ipsDataList ipsDataList_reducedSpacing ipsDataList_collapsePhone'>
				<li class='ipsDataItem'>
					<div class='ipsDataItem_generic ipsDataItem_size5'>
						<strong>Submitter</strong>
					</div>
					<div class='ipsDataItem_main'>
						

<a href='https://lavag.org/profile/18176-drjdpowell/' data-ipsHover data-ipsHover-target='https://lavag.org/profile/18176-drjdpowell/?do=hovercard&amp;referrer=https%253A%252F%252Flavag.org%252Ffiles%252Ffile%252F294-jsontext%252F%253Fdo%253DnewVersion' title="Go to drjdpowell's profile" class="ipsType_break">drjdpowell</a>
					</div>
				</li>
				<li class='ipsDataItem'>
					<div class='ipsDataItem_generic ipsDataItem_size5'>
						<strong>Submitted</strong>
					</div>
					<div class='ipsDataItem_main'>
						08/02/2017
					</div>
				</li>
				<li class='ipsDataItem'>
					<div class='ipsDataItem_generic ipsDataItem_size5'>
						<strong>Category</strong>
					</div>
					<div class='ipsDataItem_main'>
						<a href="https://lavag.org/files/category/14-general/">General</a>
					</div>
				</li>
				
					<li class='ipsDataItem'>
						<div class='ipsDataItem_generic ipsDataItem_size5'>
							<strong>LabVIEW Version</strong>
						</div>
						<div class='ipsDataItem_main'>
							2017
						</div>
					</li>
				
					<li class='ipsDataItem'>
						<div class='ipsDataItem_generic ipsDataItem_size5'>
							<strong>License Type</strong>
						</div>
						<div class='ipsDataItem_main'>
							BSD (Most common)
						</div>
					</li>
				
			</ul>

		</div>
	</div>

</div>
<p>&nbsp;</p>]]></description><guid isPermaLink="false">20236</guid><pubDate>Wed, 02 Aug 2017 19:37:13 +0000</pubDate></item><item><title>[CR] LabVIEW Task Manager (LVTM)</title><link>https://lavag.org/topic/18322-cr-labview-task-manager-lvtm/</link><description><![CDATA[<div>
	<div>
		<div>
			<a href="https://lavag.org/files/file/245-labview-task-manager-lvtm/" rel=""><img alt="LabVIEW Task Manager (LVTM)" src="https://lavag.org/screenshots/monthly_2017_05/5925f97be03e6_LVTMScreenshot-Copy.PNG.a345fe65cbe713b29f505a851e0fe597.PNG"></a><br><br><a href="https://lavag.org/files/file/245-labview-task-manager-lvtm/" rel="">View File </a>
		</div>

		<div>
			<h3>
				LabVIEW Task Manager (LVTM)
			</h3>

			<hr><div>
				<h1>
					LabVIEW Task Manager v1.10.0 (for LV2013+)
				</h1>

				<h3>
					This code is <strong>Open-Source</strong>, and free of charge
				</h3>

				<h3>
					Authors: Ravi Beniwal, Tim Vargo
				</h3>

				<blockquote>
					<p>
						LAVA Names: Ravi Beniwal, TimVargo<br>
						Contact Info: Contact via PM at the LAVA site (http://lavag.org)
					</p>
				</blockquote>

				<h3>
					LabVIEW Versions Supported:
				</h3>

				<blockquote>
					<p>
						LV2013 and up
					</p>
				</blockquote>

				<h3>
					LabVIEW Versions Tested on:
				</h3>

				<blockquote>
					<p>
						LV2017<br>
						LV2016<br>
						LV2013
					</p>
				</blockquote>

				<h3>
					Dependencies:
				</h3>

				<ul><li>
						GPower Error &amp; Warning = 1.2.0.14
					</li>
					<li>
						lava_lib_tree_control_api &gt;= 1.0.1-1
					</li>
					<li>
						NI SmartBalloon = 2.0.0.2
					</li>
					<li>
						OpenG Application Control Library &gt;= 4.1.0.7
					</li>
					<li>
						OpenG Comparison Library &gt;= 4.0.0.3
					</li>
					<li>
						OpenG Array Library &gt;= 4.1.1.14
					</li>
					<li>
						OpenG Error Library &gt;= 4.2.0.23
					</li>
					<li>
						OpenG File Library &gt;= 4.0.1.22
					</li>
					<li>
						OpenG LabVIEW Data Library &gt;= 4.2.0.21
					</li>
					<li>
						OpenG String Library &gt;= 4.1.0.12
					</li>
					<li>
						LAVA Palette &gt;= 1.0.0.1
					</li>
				</ul><h3>
					Description:
				</h3>

				<p>
					LabVIEW Task Manager is a debugging tool for use during LabVIEW code development. An expandable/collapsible tree diagram displays detailed information (both static and dynamic) on all VIs in memory, belonging to a selected project/target. It allows for interacting with single or multiple selected VIs at a time, and includes the following major features:
				</p>

				<ul><li>
						Selection of project/target
					</li>
					<li>
						Lists all VIs in memory, grouped by class/library or disk folder, or a flat list
					</li>
					<li>
						Searches for and enumerates clones in memory
					</li>
					<li>
						DropIn VI for including dynamically referenced clones (Clone Beacon)
					</li>
					<li>
						'Refresh Now' (F5) re-reads all VIs in memory and adds new ones to the tree
					</li>
					<li>
						Displays VI name, owning class/library, state, path, data size &amp; code size
					</li>
					<li>
						Displays VI FP Behavior, Reentrant?, Reentrancy Type, Paused? &amp; Highlight?
					</li>
					<li>
						Group by Class/Library or Folder, or display a Flat List
					</li>
					<li>
						Sort by any column, ascending or descending
					</li>
					<li>
						Filter out item types vi, ctl, and vit/ctt
					</li>
					<li>
						Filter out vi.lib and global VIs
					</li>
					<li>
						Filter out items from being displayed, per folder paths.
					</li>
					<li>
						Tracking of, and ability to toggle, execution highlighting on multiple selected VIs
					</li>
					<li>
						Tracking of paused VIs with ability to Pause/Resume/TogglePause multiple selected VIs
					</li>
					<li>
						DropIn VI for pausing only while debugging
					</li>
					<li>
						If a clone initiates a pause, a different pause symbol is used for all clones of that same reentrant original VI
					</li>
					<li>
						Select multiple VIs and open or close their FPs or BDs
					</li>
					<li>
						Double Click a VI from the tree to bring the BD (first choice) or FP to front, if already open
					</li>
					<li>
						Select multiple top-level VIs and Abort them
					</li>
					<li>
						Remotely close any VI's Front Panel
					</li>
				</ul><h3>
					Installation and Instructions: 
				</h3>

				<ul><li>
						Install this tool by using the <em>VI Package Manager</em> to install its associated package file (.vip). Installation requires <strong>VIPM 2014 or higher</strong>, which is available for free from jki.net (http://jki.net/vipm).
					</li>
					<li>
						Invoke the LVTM tool from your dev environment menu: Tools &gt; LAVA &gt; LabVIEW Task Manager
					</li>
				</ul><h3>
					Known Issues:
				</h3>

				<ul><li>
						Cannot abort SubVIs launched from remote VI Server or local Asynch Call By Ref
					</li>
				</ul></div>

			<hr><ul><li>
					<div>
						<strong>Submitter</strong>
					</div>

					<div>
						<a data-ipshover="" data-ipshover-target="https://lavag.org/profile/17971-timvargo/?do=hovercard&amp;referrer=https%253A%252F%252Flavag.org%252Ffiles%252Ffile%252F245-labview-task-manager-lvtm%252F%253Fdo%253DnewVersion" href="https://lavag.org/profile/17971-timvargo/" rel="" title="Go to TimVargo's profile">TimVargo</a>
					</div>
				</li>
				<li>
					<div>
						<strong>Submitted</strong>
					</div>

					<div>
						07/01/2014
					</div>
				</li>
				<li>
					<div>
						<strong>Category</strong>
					</div>

					<div>
						<a href="https://lavag.org/files/category/2-labview-ide/" rel="">LabVIEW IDE</a>
					</div>
				</li>
				<li>
					<div>
						<strong>LabVIEW Version</strong>
					</div>

					<div>
						 
					</div>
				</li>
			</ul></div>
	</div>
</div>

<p>
	 
</p>
]]></description><guid isPermaLink="false">18322</guid><pubDate>Tue, 01 Jul 2014 23:31:30 +0000</pubDate></item><item><title>Build JSON with this structure</title><link>https://lavag.org/topic/53527-build-json-with-this-structure/</link><description><![CDATA[<p>
	Hello
</p>

<p>
	I need to create a json in the following structure:
</p>

<pre class="ipsCode">{
    "Value1": {
        "Build": {
            "1": {
                "t_inst": {
                    "Type": "Gold",
                    "Key": "15",
                    "size": "big"
                },
                "1_avg": {
                    "Type": "Green",
                    "Key": "11",
                    "size": "big"
                },
                "2_avg": {
                    "Type": "Blue",
                    "Key": "21",
                    "size": "big"
                }
            },
            "2": {
                "t_inst": {
                    "Type": "Gold",
                    "Key": "15",
                    "size": "big"
                },
                "1_avg": {
                    "Type": "Green",
                    "Key": "11",
                    "size": "big"
                },
                "2_avg": {
                    "Type": "Blue",
                    "Key": "21",
                    "size": "big"
                }
            }
        }
    },
    "Value2": {
        "Build": {
            "1": {
                "t_inst": {
                    "Type": "Grey",
                    "Key": "22",
                    "size": "small"
                },
                "1_avg": {
                    "Type": "Yellow",
                    "Key": "8",
                    "size": "big"
                },
                "2_avg": {
                    "Type": "Blue",
                    "Key": "21",
                    "size": "big"
                }
            }
        }
    }
}</pre>

<p>
	I've searched several forums, but none I've seen have as many layers as I need.
</p>

<p>
	Could someone help me?
</p>
]]></description><guid isPermaLink="false">53527</guid><pubDate>Wed, 18 Dec 2024 16:45:16 +0000</pubDate></item><item><title>[CR] 1-Wire.zip</title><link>https://lavag.org/topic/20542-cr-1-wirezip/</link><description><![CDATA[<div class="ipsAreaBackground_light ipsPad">

	<div class="ipsColumns ipsColumns_collapsePhone">
		<div class="ipsColumn ipsColumn_medium ipsType_center">
			<a href="https://lavag.org/files/file/302-1-wirezip/">
				
				<img src="https://lavag.org/screenshots/monthly_2018_06/5b110f9949e7f_1-WireDemo.jpg.5d3a66a5c9d7cf7c6c3788cf1002252e.jpg" alt="1-Wire.zip">
			</a>
			<br><br>
			<a href="https://lavag.org/files/file/302-1-wirezip/" class="ipsButton ipsButton_primary ipsButton_fullWidth ipsButton_small">
				View File
			</a>
		</div>
		<div class="ipsColumn_fluid">

			<h3 class="ipsType_sectionHead">1-Wire.zip</h3>
			
			<hr class="ipsHr">
			<div class="ipsType_normal ipsType_richText ipsContained ipsType_break">
				
<p>
	This tool-set gives access to all the 1-wire TMEX functionality.
</p>

<p>
	I was able to access 1-wire memory with this library.
</p>

<p>
	It has all the basic VI to allow communication with any 1-wire device on the market.
</p>

<p>
	It needs to be used in a project so the selection of the .dll 64 bit or 32 bit is done automatically.
</p>

<p>
	It works with the usb and the serial 1-wire adapter.
</p>

			</div>
			<hr class="ipsHr">
			<ul class="ipsDataList ipsDataList_reducedSpacing ipsDataList_collapsePhone">
				<li class="ipsDataItem">
					<div class="ipsDataItem_generic ipsDataItem_size5">
						<strong>Submitter</strong>
					</div>
					<div class="ipsDataItem_main">
						
<a href="https://lavag.org/profile/54339-benoit/" data-ipshover data-ipshover-target="https://lavag.org/profile/54339-benoit/?do=hovercard&amp;referrer=https%253A%252F%252Flavag.org%252Ffiles%252Fsubmit%252F%253Fdo%253Dsubmit%2526category%253D8" title="Go to Benoit's profile" class="ipsType_break">Benoit</a>
					</div>
				</li>
				<li class="ipsDataItem">
					<div class="ipsDataItem_generic ipsDataItem_size5">
						<strong>Submitted</strong>
					</div>
					<div class="ipsDataItem_main">
						06/01/2018
					</div>
				</li>
				<li class="ipsDataItem">
					<div class="ipsDataItem_generic ipsDataItem_size5">
						<strong>Category</strong>
					</div>
					<div class="ipsDataItem_main">
						<a href="https://lavag.org/files/category/8-hardware/">Hardware</a>
					</div>
				</li>
				
					<li class="ipsDataItem">
						<div class="ipsDataItem_generic ipsDataItem_size5">
							<strong>LabVIEW Version</strong>
						</div>
						<div class="ipsDataItem_main">
							
						</div>
					</li>
				
			</ul>

		</div>
	</div>

</div>
<p> </p>]]></description><guid isPermaLink="false">20542</guid><pubDate>Fri, 01 Jun 2018 09:22:24 +0000</pubDate></item><item><title><![CDATA[[CR] Mark Balla's Icon Editor V2.7>= LV2017]]></title><link>https://lavag.org/topic/11266-cr-mark-ballas-icon-editor-v27-lv2017/</link><description><![CDATA[
<div class='ipsAreaBackground_light ipsPad'>

	<div class='ipsColumns ipsColumns_collapsePhone'>
		<div class='ipsColumn ipsColumn_medium ipsType_center'>
			<a href="https://lavag.org/files/file/100-mark-ballas-icon-editor-v27-lv2017/">
				
				<img src='https://lavag.org/screenshots/monthly_05_2015/e6dfc72951fe4cfa73822d179c0c47de-.png' alt='Mark Balla&#039;s Icon Editor V2.7&gt;= LV2017'>
			</a>
			<br><br>
			<a href="https://lavag.org/files/file/100-mark-ballas-icon-editor-v27-lv2017/" class='ipsButton ipsButton_primary ipsButton_fullWidth ipsButton_small'>
				View File
			</a>
		</div>
		<div class='ipsColumn_fluid'>

			<h3 class='ipsType_sectionHead'>Mark Balla&#039;s Icon Editor V2.7&gt;= LV2017</h3>
			
			<hr class='ipsHr'>
			<div class='ipsType_normal ipsType_richText ipsContained ipsType_break'>
				<p>
	Mark Balla Icon editor V2.7<br />
	December 2020<br />
	Author: Mark Balla
</p>

<p>
	 
</p>

<p>
	Description:<br />
	This is a text based vi icon editor 
</p>

<p>
	The purpose is to help quickly create text base icons.<br />
	The editor can be used in place of the standard NI icon editor or as a stand alone vi. see instructions.
</p>

<p>
	Version 2.7<br />
	Updated font table to recognize the standard "Small Font" letters used by the NI icon editor. This will improve the OCR function when importing icons generated by the NI Icon editor.
</p>

<p>
	Version 2.6<br />
	Added quick drop code to allow the user to switch between NI and custom editor.<br />
	<strong>QD_Swap Icon Editor.vi and support folders will be placed in the LabVIEW quick drop folder<br />
	..\National Instruments\LabVIEW 20XX\resource\dialog\QuickDrop</strong>
</p>

<p>
	<strong>To switch LabVIEW to a custom icon editor that uses the lv_icon.vi set a shortcut key to call the QD_Swap Icon Editor.vi. Ctrl-Space Ctrl-&lt;&lt;assigned letter key&gt;&gt;</strong>
</p>

<p>
	<strong>To switch LabVIEW to the NI icon editor that uses the lv_icon.lvlibp use the same shortcut key with the Shift key<br />
	Ctrl-Space Ctrl-Shift-&lt;&lt;assigned letter key&gt;&gt;</strong>
</p>

<p>
	Version 2.5<br />
	Fixed install bug where lv_icon.lvlibp was not being renamed after <abbr title="LabVIEW">LV</abbr> 2016<br />
	2.5 was set to 2017 or later.<br />
	 
</p>

<p>
	<strong>Instructions:</strong>
</p>

<p>
	<abbr title="LabVIEW">LV</abbr> 2017 to LV2020 + Ver 2.7 +
</p>

<p>
	<abbr title="LabVIEW">LV</abbr> 2010 to <abbr title="LabVIEW">LV</abbr> 2016 Ver 2.4
</p>

<p>
	Install using JKI VI Package Manager
</p>

<p>
	<abbr title="LabVIEW">LV</abbr> 2009 Ver 2.3<br />
	<br />
	1:Rename the curret LabVIEW 2009 Icon editor LabVIEW 2009\resource\plugins\lv_Icon.vi to a different name so it will not be overwritten.<br />
	<br />
	2: Place the three files (lv_icon.vi, color templates.bin and the folder lv_icon_Subvis) in the LabVIEW 2009\resource\plugins directory.<br />
	The next time the icon editor is called LabVIEW will use the lv_icon.vi instead of the standard one.<br />
	There is a button on the editor that will allow you to use NI's editor (Old editor not the new one) when a text icon is not desired.<br />
	<br />
	For LabVIEW 8.2 Use the "MB Icon Editor_V2.3_LV82.zip" file<br />
	For LabVIEW 8.5 Use the "MB Icon Editor_V2.3_LV85.zip" file<br />
	For LabVIEW 8.6 Use The "MB Icon Editor_V2.3_LV8.6.zip" file<br />
	 
</p>

			</div>
			<hr class='ipsHr'>
			<ul class='ipsDataList ipsDataList_reducedSpacing ipsDataList_collapsePhone'>
				<li class='ipsDataItem'>
					<div class='ipsDataItem_generic ipsDataItem_size5'>
						<strong>Submitter</strong>
					</div>
					<div class='ipsDataItem_main'>
						

<a href='https://lavag.org/profile/584-mark-balla/' data-ipsHover data-ipsHover-target='https://lavag.org/profile/584-mark-balla/?do=hovercard&amp;referrer=https%253A%252F%252Flavag.org%252Ffiles%252Ffile%252F100-mark-ballas-icon-editor-v27-lv2017%252F%253Fdo%253Dedit' title="Go to Mark Balla's profile" class="ipsType_break">Mark Balla</a>
					</div>
				</li>
				<li class='ipsDataItem'>
					<div class='ipsDataItem_generic ipsDataItem_size5'>
						<strong>Submitted</strong>
					</div>
					<div class='ipsDataItem_main'>
						10/19/2009
					</div>
				</li>
				<li class='ipsDataItem'>
					<div class='ipsDataItem_generic ipsDataItem_size5'>
						<strong>Category</strong>
					</div>
					<div class='ipsDataItem_main'>
						<a href="https://lavag.org/files/category/2-labview-ide/">LabVIEW IDE</a>
					</div>
				</li>
				
					<li class='ipsDataItem'>
						<div class='ipsDataItem_generic ipsDataItem_size5'>
							<strong>LabVIEW Version</strong>
						</div>
						<div class='ipsDataItem_main'>
							2017
						</div>
					</li>
				
					<li class='ipsDataItem'>
						<div class='ipsDataItem_generic ipsDataItem_size5'>
							<strong>License Type</strong>
						</div>
						<div class='ipsDataItem_main'>
							BSD (Most common)
						</div>
					</li>
				
			</ul>

		</div>
	</div>

</div>
<p>&nbsp;</p>]]></description><guid isPermaLink="false">11266</guid><pubDate>Tue, 20 Oct 2009 03:13:27 +0000</pubDate></item><item><title>[CR] LV muParser</title><link>https://lavag.org/topic/20262-cr-lv-muparser/</link><description><![CDATA[
<div class='ipsAreaBackground_light ipsPad'>

	<div class='ipsColumns ipsColumns_collapsePhone'>
		<div class='ipsColumn ipsColumn_medium ipsType_center'>
			<a href="https://lavag.org/files/file/295-lv-muparser/">
				
				<img src='https://lavag.org/screenshots/monthly_2017_11/mupExpr1.PNG.1ff6df528bee0bf984dfc66b7cdb5a0f.PNG' alt='LV muParser'>
			</a>
			<br><br>
			<a href="https://lavag.org/files/file/295-lv-muparser/" class='ipsButton ipsButton_primary ipsButton_fullWidth ipsButton_small'>
				View File
			</a>
		</div>
		<div class='ipsColumn_fluid'>

			<h3 class='ipsType_sectionHead'>LV muParser</h3>
			
			<hr class='ipsHr'>
			<div class='ipsType_normal ipsType_richText ipsContained ipsType_break'>
				<p>
	<abbr title="LabVIEW"><abbr title="LabVIEW">LV</abbr></abbr>-muParser provides a simple LabVIEW API for muParser fast math expression parser.
</p>

<p>
	A modified version of muParser v2.3.4 is included. It will be installed to your "&lt;LabVIEW&gt;\resource" directory. I have added support for the "!" (not) operator as well as added ":" as a valid character for variable names.
</p>

<p>
	You will find the muParser API in the functions palette under "Addons &gt; LAVA &gt; muParser"
</p>

<p>
	muParser: <a href="https://beltoforion.de/en/muparser/" rel="external nofollow">https://beltoforion.de/en/muparser/</a>
</p>

<p>
	<abbr title="LabVIEW"><abbr title="LabVIEW">LV</abbr></abbr>-muParser source on github: <a href="https://github.com/rfporter/LV-muParser" rel="external nofollow">https://github.com/rfporter/<abbr title="LabVIEW"><abbr title="LabVIEW">LV</abbr></abbr>-muParser</a>
</p>

<p>
	This package has been tested on Windows 10 &amp; 11 and Ubuntu Linux 20.04.
</p>

			</div>
			<hr class='ipsHr'>
			<ul class='ipsDataList ipsDataList_reducedSpacing ipsDataList_collapsePhone'>
				<li class='ipsDataItem'>
					<div class='ipsDataItem_generic ipsDataItem_size5'>
						<strong>Submitter</strong>
					</div>
					<div class='ipsDataItem_main'>
						


<a href='https://lavag.org/profile/40255-porter/' rel="nofollow" data-ipsHover data-ipsHover-width='370' data-ipsHover-target='https://lavag.org/profile/40255-porter/?do=hovercard&amp;referrer=https%253A%252F%252Flavag.org%252Ffiles%252Ffile%252F295-lv-muparser%252F%253Fdo%253Dedit' title="Go to Porter's profile" class="ipsType_break">Porter</a>
					</div>
				</li>
				<li class='ipsDataItem'>
					<div class='ipsDataItem_generic ipsDataItem_size5'>
						<strong>Submitted</strong>
					</div>
					<div class='ipsDataItem_main'>
						08/25/2017
					</div>
				</li>
				<li class='ipsDataItem'>
					<div class='ipsDataItem_generic ipsDataItem_size5'>
						<strong>Category</strong>
					</div>
					<div class='ipsDataItem_main'>
						<a href="https://lavag.org/files/category/14-general/">General</a>
					</div>
				</li>
				
					<li class='ipsDataItem'>
						<div class='ipsDataItem_generic ipsDataItem_size5'>
							<strong>License Type</strong>
						</div>
						<div class='ipsDataItem_main'>
							BSD (Most common)
						</div>
					</li>
				
			</ul>

		</div>
	</div>

</div>
<p>&nbsp;</p>]]></description><guid isPermaLink="false">20262</guid><pubDate>Sat, 26 Aug 2017 02:02:53 +0000</pubDate></item><item><title>[CR] TIC-TAC-TOE Game</title><link>https://lavag.org/topic/22649-cr-tic-tac-toe-game/</link><description><![CDATA[
<div class="ipsAreaBackground_light ipsPad">

	<div class="ipsColumns ipsColumns_collapsePhone">
		<div class="ipsColumn ipsColumn_medium ipsType_center">
			<a href="https://lavag.org/files/file/312-tic-tac-toe-game/">
				
				<img src="https://lavag.org/applications/core/interface/js/spacer.png" alt="TIC-TAC-TOE Game" data-src="https://lavag.org/screenshots/monthly_2022_08/TIC-TAC-TOE.jpg.cf9ae9a875ee644ec00547403bafce6c.jpg">
			</a>
			<br><br>
			<a href="https://lavag.org/files/file/312-tic-tac-toe-game/" class="ipsButton ipsButton_primary ipsButton_fullWidth ipsButton_small">
				View File
			</a>
		</div>
		<div class="ipsColumn_fluid">

			<h3 class="ipsType_sectionHead">TIC-TAC-TOE Game</h3>
			
			<hr class="ipsHr">
			<div class="ipsType_normal ipsType_richText ipsContained ipsType_break">
				<p>
	Tic Tac Toe is a fun kids game. It created it back in 2011 when I was interning and learning LabVIEW. Please feel free to download and play this game.
</p>

<p>
	<img class="ipsImage ipsImage_thumbnailed" data-fileid="17070" data-ratio="79.26" width="675" alt="image.png.3150159adf6bd313fffcdda81ccea6eb.png" src="https://lavag.org/applications/core/interface/js/spacer.png" data-src="https://lavag.org/uploads/monthly_2022_08/image.png.3150159adf6bd313fffcdda81ccea6eb.png">
</p>

<p>
	TIC-TAC-TOE.zip
</p>

			</div>
			<hr class="ipsHr">
			<ul class="ipsDataList ipsDataList_reducedSpacing ipsDataList_collapsePhone">
				<li class="ipsDataItem">
					<div class="ipsDataItem_generic ipsDataItem_size5">
						<strong>Submitter</strong>
					</div>
					<div class="ipsDataItem_main">
						


<a href="https://lavag.org/profile/28064-leumaseoj/" rel="nofollow" data-ipshover data-ipshover-width="370" data-ipshover-target="https://lavag.org/profile/28064-leumaseoj/?do=hovercard&amp;referrer=https%253A%252F%252Flavag.org%252Ffiles%252Fsubmit%252F%253Fdo%253Dsubmit%2526category%253D14%2526bulk%253D1" title="Go to leumaseoj's profile" class="ipsType_break">leumaseoj</a>
					</div>
				</li>
				<li class="ipsDataItem">
					<div class="ipsDataItem_generic ipsDataItem_size5">
						<strong>Submitted</strong>
					</div>
					<div class="ipsDataItem_main">
						08/04/2022
					</div>
				</li>
				<li class="ipsDataItem">
					<div class="ipsDataItem_generic ipsDataItem_size5">
						<strong>Category</strong>
					</div>
					<div class="ipsDataItem_main">
						<a href="https://lavag.org/files/category/14-general/">General</a>
					</div>
				</li>
				
					<li class="ipsDataItem">
						<div class="ipsDataItem_generic ipsDataItem_size5">
							<strong>License Type</strong>
						</div>
						<div class="ipsDataItem_main">
							BSD (Most common)
						</div>
					</li>
				
			</ul>

		</div>
	</div>

</div>
<p> </p>]]></description><guid isPermaLink="false">22649</guid><pubDate>Thu, 04 Aug 2022 07:56:49 +0000</pubDate></item><item><title>[CR] lvODE</title><link>https://lavag.org/topic/13321-cr-lvode/</link><description><![CDATA[<p></p>
<div style="text-align:center;"><img src="http://lavag.org/index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=155" alt="index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=155"></div>
<p></p>
<p></p>
<p><strong>Name</strong>: lvODE</p>
<p><strong>Submitter</strong>: <a href="http://lavag.org/user/7450-vugie/" rel="">vugie</a></p>
<p><strong>Submitted</strong>: 03 Nov 2010</p>
<p><strong>File Updated</strong>: <em>02 Mar 2011</em></p>
<p><strong>Category</strong>: <a href="http://lavag.org/files/category/14-general/" rel="">General</a></p>
<p><strong>LabVIEW Version</strong>: 2009</p>
<p><strong>License Type</strong>: Creative Commons Attribution-Noncommercial-No Derivative Works 3.0</p>
<p>Author: Wojciech Golebiowski (vugie), w_golebiowski at tlen dot pl</p>
<p>Name: lvODE</p>
<p>Type: Library</p>
<p>LabVIEW Version: 2009</p>
<p><span style="font-size:14px;"><strong>Description</strong></span></p>
<p>lvODE is a set wrappers, an interface to ODE (Open Dynamics Engine)  library written in C and used to simulate dynamics of rigid body  systems, including interactivity and in real time. In the present state  lvODE allows you to use almost the full functionality of ODE in the  LabVIEW environment using object-oriented programming (LVOOP). Such  simulations may be used, among others, for  programming the control  systems of robots and manipulators (as well as in the control systems  themselves, i.e. for trajectory planning), for development and testing  of artificial intelligence systems, for  modeling of complex mechanisms  and other physical systems, etc.</p>
<p>lvODE is not a strict set of ODE wrappers. Although it uses the same  concepts, the same terminology and most of the ODE functions are  reflected, many of them have been grouped, data structures have been  simplified, all in a user-friendly manner and taking into account specifics of LabVIEW environment. There are also few features not  present in the original library which greatly facilitate programming –  i.e. Object Manager. Further extensions (i.e. 3D Picture Control  integration) are planned.</p>
<p>Short preview movie:</p>
<p></p>
<p>
</p>
<div class="ipsEmbeddedVideo"><div><iframe width="459" height="344" src="https://www.youtube.com/embed/-_wcCK3JT3U?feature=oembed" frameborder="0" allowfullscreen="true"></iframe></div></div>
<p><span style="font-size:14px;"><strong>Briefly about the ODE</strong></span></p>
<p>ODE is a free and widely-known library designed to simulate systems of  rigid bodies. The programmer defines the layout of bodies, their  physical parameters and types of connections between them, the role of  the library is to calculate the forces acting in the system and to  determine position and velocity of all bodies in the next time step,  while satisfying all defined relationships. Programmer is able to  interfere in simulation in full range while it goes on. It allows for  the accurate analysis of its results (access to all the physical  parameters) as well as programming any degree of interactivity. ODE is  designed specifically to perform real time simulations – it uses a first  order integrator (the procedure to solve a system of differential  equations), which is a compromise between speed and accuracy. Results  generated are not as accurate as they would be using higher-order  integrators, but it is stable, fast and flexible.</p>
<p>The basic features of ODE include:</p>
<p></p>
<ul><li>Rigid body with arbitrary mass distribution</li>
<li>Types of kinematic pairs (joints, constraints): ball, slider,  hinge, suspension, universal (Cardan), linear and rotary actuators,  contact, and combinations that are already listed</li>
<li>Types of geometry used for collision detection: sphere, cube,  cylinder, capsule, plane, ray, any shape in the form of triangle mesh,  convex, heightfield</li>
<li>Three types of spaces for fast collision finding</li>
<li>Equations of motion derived using Lagrange multipliers</li>
<li>Choice of integration method: the "full" method – slower, but more accurate, and quick iterative method</li>
<li>An advanced model of contact and friction</li>
</ul><br><span style="font-size:14px;"><strong>Installation</strong></span><br>The contents of the archive folder ("lvODE") should be extracted to  directory \user.lib. After restarting LabVIEW the  sub-palette "lvODE" appears in the User Libraries section, where all the  necessary functions may be found. <br>Or use the VIPM package.<br><strong><span style="font-size:14px;">Documentation</span></strong><br>The documentation is located in the subdirectory 'doc' and it consists of the following files:<br><ul><li>ODE Manual.pdf - The original guide to the ODE. At least brief  knowledge of it is necessary to understand the main concepts and  mechanisms of library. Due to the use of the same terminology, it can  also be a sufficient source to use the lvODE. The main difference from  the original is the simplified naming convention.</li>
<li>lvODE Class Hierarchy.pdf - graphical representation of a lvODE  class hierarchy of classes library - not necessary to start programming,  but it may help to understand certain concepts.</li>
<li>lvODE Function Reference.pdf - a list of all public lvODE  functions with descriptions and organized by class. Descriptions of the  functions derive much of the original ODE manual, however, cover all the  differences of the conventions and LabVIEW specifics. This document is  definitely to be polished (better grouping, more detailed descriptions  of each section, etc.)</li>
<li>Files *. png - map of all pallets</li>
</ul><p> An integral part of the documentation are also descriptions in of  context help for each VI. In large part they fit the descriptions in the  file "lvODE Function Reference". Private functions are documented as  well.</p>
<p><span style="font-size:14px;"><strong>Examples</strong></span></p>
<p>Example applications are located in "examples" subdirectory. There are  few examples with varying degree of complexity, and with comprehensive  comments in the code. These examples, supported by context help and (in  difficult cases), reading a few chapters of the original manual should  be sufficient to start programming in lvODE.</p>
<p><strong><span style="font-size:14px;">Comments</span></strong></p>
<p>lvODE is not a finished project. Once the ODE itself is still being developed,  second, not whole its functionality is currently implemented in lvODE.  The major differences include: no support for trimesh, heighfield and  convex geometries, the lack of a 2D Plane constraint, lack of gyroscopic mode for the bodies, single precision floating point numbers only.</p>
<p>Few words about licensing. I publish lvODE under such a restrictive  license (see below), because this is still experimental phase. I’ll  appreciate any feedback which could help to make this library better and  more stable. My further plans are to provide less restrictive free  version and full-featured commercial one. Please contact me if you are  interested.</p>
<p>Comments on this approach are also appreciated.</p>
<p><strong><span style="font-size:14px;">Version History</span></strong></p>
<p>v0.1.0: Initial release of the code.</p>
<p><strong><span style="font-size:14px;">Support</span></strong></p>
<p>If you have any problems with this code or want to suggest features:</p>
<p>please go to lavag.org and Navigate to LAVA &gt; Resources &gt; Code Repository (Certified) and</p>
<p>search for the "lvODE" support page.</p>
<p><strong><span style="font-size:14px;">License</span></strong></p>
<p>This work is published under the Creative Commons BY-NC-ND license (description and text of the license <a href="http://creativecommons.org/licenses/by-nc-nd/3.0" rel="external nofollow">here</a> and in license.txt)</p>
<p>ODE library is distributed under BSD license (www.ode.org)</p>
<p>Copyright © 2010, Wojciech Golebiowski</p>
<p><a href="http://lavag.org/files/file/155-lvode/" rel="">Click here to download this file</a></p>
]]></description><guid isPermaLink="false">13321</guid><pubDate>Wed, 03 Nov 2010 17:11:26 +0000</pubDate></item><item><title>[CR] Y Controls Support - Version 2.0.2.0 Installer.zip</title><link>https://lavag.org/topic/22050-cr-y-controls-support-version-2020-installerzip/</link><description><![CDATA[
<div class="ipsAreaBackground_light ipsPad">

	<div class="ipsColumns ipsColumns_collapsePhone">
		<div class="ipsColumn ipsColumn_medium ipsType_center">
			<a href="https://lavag.org/files/file/310-y-controls-support-version-2020-installerzip/">
				
				<img src="https://lavag.org/applications/core/interface/js/spacer.png" alt="Y Controls Support - Version 2.0.2.0 Installer.zip" data-src="https://lavag.org/screenshots/monthly_2021_05/1128205865_NewScrn.png.8a52cab803e213556287274374bb006e.png">
			</a>
			<br><br>
			<a href="https://lavag.org/files/file/310-y-controls-support-version-2020-installerzip/" class="ipsButton ipsButton_primary ipsButton_fullWidth ipsButton_small">
				View File
			</a>
		</div>
		<div class="ipsColumn_fluid">

			<h3 class="ipsType_sectionHead">Y Controls Support - Version 2.0.2.0 Installer.zip</h3>
			
			<hr class="ipsHr">
			<div class="ipsType_normal ipsType_richText ipsContained ipsType_break">
				<p>
	Installs support for Y Controls.  Requires LabVIEW 2019 or later.
</p>

<p><a href="https://lavag.org/uploads/monthly_2021_05/236481387_DescScrn.png.eda540baec92f61d8227eb5feaf1a684.png" class="ipsAttachLink ipsAttachLink_image"><img data-fileid="15837" src="https://lavag.org/applications/core/interface/js/spacer.png" data-ratio="53.08" width="908" class="ipsImage ipsImage_thumbnailed" alt="Desc Scrn.png" data-src="https://lavag.org/uploads/monthly_2021_05/236481387_DescScrn.png.eda540baec92f61d8227eb5feaf1a684.png"></a></p>
			</div>
			<hr class="ipsHr">
			<ul class="ipsDataList ipsDataList_reducedSpacing ipsDataList_collapsePhone">
				<li class="ipsDataItem">
					<div class="ipsDataItem_generic ipsDataItem_size5">
						<strong>Submitter</strong>
					</div>
					<div class="ipsDataItem_main">
						

<a href="https://lavag.org/profile/59950-paul_cardinale/" data-ipshover data-ipshover-target="https://lavag.org/profile/59950-paul_cardinale/?do=hovercard&amp;referrer=https%253A%252F%252Flavag.org%252Ffiles%252Fsubmit%252F%253Fdo%253Dsubmit%2526category%253D14" title="Go to paul_cardinale's profile" class="ipsType_break">paul_cardinale</a>
					</div>
				</li>
				<li class="ipsDataItem">
					<div class="ipsDataItem_generic ipsDataItem_size5">
						<strong>Submitted</strong>
					</div>
					<div class="ipsDataItem_main">
						05/19/2021
					</div>
				</li>
				<li class="ipsDataItem">
					<div class="ipsDataItem_generic ipsDataItem_size5">
						<strong>Category</strong>
					</div>
					<div class="ipsDataItem_main">
						<a href="https://lavag.org/files/category/14-general/">General</a>
					</div>
				</li>
				
					<li class="ipsDataItem">
						<div class="ipsDataItem_generic ipsDataItem_size5">
							<strong>LabVIEW Version</strong>
						</div>
						<div class="ipsDataItem_main">
							Not Applicable
						</div>
					</li>
				
					<li class="ipsDataItem">
						<div class="ipsDataItem_generic ipsDataItem_size5">
							<strong>License Type</strong>
						</div>
						<div class="ipsDataItem_main">
							BSD (Most common)
						</div>
					</li>
				
			</ul>

		</div>
	</div>

</div>
<p> </p>]]></description><guid isPermaLink="false">22050</guid><pubDate>Wed, 19 May 2021 14:33:12 +0000</pubDate></item><item><title>[CR] JSON LabVIEW</title><link>https://lavag.org/topic/16217-cr-json-labview/</link><description><![CDATA[<div class="ipsAreaBackground_light ipsPad">

	<div class="ipsColumns ipsColumns_collapsePhone">
		<div class="ipsColumn ipsColumn_medium ipsType_center">
			<a href="https://lavag.org/files/file/216-json-labview/">
				
				<img src="https://lavag.org/screenshots/monthly_01_2016/3b73f1656040956d00afa25a40fa7ce9-json-creation.png" alt="JSON LabVIEW">
			</a>
			<br><br>
			<a href="https://lavag.org/files/file/216-json-labview/" class="ipsButton ipsButton_primary ipsButton_fullWidth ipsButton_small">
				View File
			</a>
		</div>
		<div class="ipsColumn_fluid">

			<h3 class="ipsType_sectionHead">JSON LabVIEW</h3>
			
			<hr class="ipsHr">
			<div class="ipsType_normal ipsType_richText ipsContained ipsType_break">
				
<p>
	<a href="http://www.json.org/" rel="external nofollow">JSON</a> is a data interchange format (sometimes compared to XML, but simpler). There are multiple projects to create a JSON package for LabVIEW. This is yet another one motivated by <a href="http://lavag.org/topic/16187-reading-json-into-labview/page__view__findpost__p__98838" rel="">this hijacked conversation</a> originally about a different project to convert JSON into LabVIEW Variants.<br><br>
	This project uses a set of LVOOP classes to match the recursive structure of JSON, rather than variants. It allows conversation to and from JSON. All functionality is available through two polymorphic VIs: Set and Get. In addition to Get and Set VIs for common data types, one can also convert directly to or from complex clusters via variant-JSON tools.<br><br>
	Copyright 2012-2016 James David Powell, Shaun Rumbell, Ton Plomp and James McNally.
</p>

<p>
	[Note: if you are using LabVIEW 2017, please also see the <a href="https://lavag.org/files/file/294-jsontext/" rel="">JSONtext library</a> as a an alternative.]
</p>

			</div>
			<hr class="ipsHr">
			<ul class="ipsDataList ipsDataList_reducedSpacing ipsDataList_collapsePhone">
				<li class="ipsDataItem">
					<div class="ipsDataItem_generic ipsDataItem_size5">
						<strong>Submitter</strong>
					</div>
					<div class="ipsDataItem_main">
						
<a href="https://lavag.org/profile/18176-drjdpowell/" data-ipshover data-ipshover-target="https://lavag.org/profile/18176-drjdpowell/?do=hovercard&amp;referrer=https%253A%252F%252Flavag.org%252Ffiles%252Ffile%252F216-json-labview%252F%253Fdo%253DnewVersion" title="Go to drjdpowell's profile" class="ipsType_break">drjdpowell</a>
					</div>
				</li>
				<li class="ipsDataItem">
					<div class="ipsDataItem_generic ipsDataItem_size5">
						<strong>Submitted</strong>
					</div>
					<div class="ipsDataItem_main">
						10/04/2012
					</div>
				</li>
				<li class="ipsDataItem">
					<div class="ipsDataItem_generic ipsDataItem_size5">
						<strong>Category</strong>
					</div>
					<div class="ipsDataItem_main">
						<a href="https://lavag.org/files/category/14-general/">General</a>
					</div>
				</li>
				
					<li class="ipsDataItem">
						<div class="ipsDataItem_generic ipsDataItem_size5">
							<strong>LabVIEW Version</strong>
						</div>
						<div class="ipsDataItem_main">
							
						</div>
					</li>
				
			</ul>

		</div>
	</div>

</div>
<p> </p>]]></description><guid isPermaLink="false">16217</guid><pubDate>Thu, 04 Oct 2012 13:04:38 +0000</pubDate></item><item><title>Un-flatten from JSON to Array of cluster with contained variant loses data</title><link>https://lavag.org/topic/22351-un-flatten-from-json-to-array-of-cluster-with-contained-variant-loses-data/</link><description><![CDATA[<p>
	Hi!
</p>

<p>
	I have to convert a dynamically generated array into a JSON string and back. Unfortunately I found that the un-flatten method loses the variant data. See the screenshot of FP and BD and the comments inside.
</p>

<p>
	<a class="ipsAttachLink" data-fileid="16340" href="https://lavag.org/applications/core/interface/file/attachment.php?id=16340&amp;key=eecc0cd4e90525cd539a4a4f7db51fac" data-fileext="vi" rel="">JSON_Text_test.vi</a>
</p>

<p>
	 
</p>

<p>
	<img alt="grafik.png.f5b5e50177a88e8546ef88edefe1de62.png" class="ipsImage ipsImage_thumbnailed" data-fileid="16335" data-ratio="108.43" width="830" src="https://lavag.org/applications/core/interface/js/spacer.png" data-src="https://lavag.org/uploads/monthly_2021_12/grafik.png.f5b5e50177a88e8546ef88edefe1de62.png">
</p>

<p>
	 
</p>

<p>
	Is this a bug in JSON Text or is my data-construction not supported as expected? In case of the letter I have modify huge parts of my code. So I hope that it is a bug <span class="ipsEmoji">😉</span>
</p>

<p>
	 
</p>

<p>
	The 2nd thing I recognized is that the name "Value" of the cluster is not used during flatten. Instead the name of the connected constant / control / line is used. I found the green VI ("Set Data Name__ogtk.vi") at OpenG Toolkit that allows me to programmatically set the variant data name. As you can imagine I would prefer not to need the OpenG VI.
</p>

<p>
	 
</p>

<p>
	Thanks in advance for your kind help <span><span class="ipsEmoji">🙂</span></span>
</p>

<p>
	 
</p>
]]></description><guid isPermaLink="false">22351</guid><pubDate>Wed, 08 Dec 2021 14:35:41 +0000</pubDate></item><item><title>[CR] BlueSerialization</title><link>https://lavag.org/topic/22169-cr-blueserialization/</link><description><![CDATA[
<div class="ipsAreaBackground_light ipsPad">

	<div class="ipsColumns ipsColumns_collapsePhone">
		<div class="ipsColumn ipsColumn_medium ipsType_center">
			<a href="https://lavag.org/files/file/311-blueserialization/">
				
				<img src="https://lavag.org/applications/core/interface/js/spacer.png" alt="BlueSerialization" data-src="https://lavag.org/screenshots/monthly_2021_08/24.png.15a15fac6406d040845295265ba356a3.png">
			</a>
			<br><br>
			<a href="https://lavag.org/files/file/311-blueserialization/" class="ipsButton ipsButton_primary ipsButton_fullWidth ipsButton_small">
				View File
			</a>
		</div>
		<div class="ipsColumn_fluid">

			<h3 class="ipsType_sectionHead">BlueSerialization</h3>
			
			<hr class="ipsHr">
			<div class="ipsType_normal ipsType_richText ipsContained ipsType_break">
				<p>
	Serialize and deserialize LabVIEW classes using either JSONtext or TOML
</p>

<p>
	Official documentation: <a href="https://github.com/justiceb/BlueSerialization" rel="external nofollow">https://github.com/justiceb/BlueSerialization</a>
</p>

<p>
	 
</p>

			</div>
			<hr class="ipsHr">
			<ul class="ipsDataList ipsDataList_reducedSpacing ipsDataList_collapsePhone">
				<li class="ipsDataItem">
					<div class="ipsDataItem_generic ipsDataItem_size5">
						<strong>Submitter</strong>
					</div>
					<div class="ipsDataItem_main">
						


<a href="https://lavag.org/profile/47803-bjustice/" data-ipshover data-ipshover-width="370" data-ipshover-target="https://lavag.org/profile/47803-bjustice/?do=hovercard&amp;referrer=https%253A%252F%252Flavag.org%252Ffiles%252Fsubmit%252F%253Fdo%253Dsubmit%2526category%253D14" title="Go to bjustice's profile" class="ipsType_break">bjustice</a>
					</div>
				</li>
				<li class="ipsDataItem">
					<div class="ipsDataItem_generic ipsDataItem_size5">
						<strong>Submitted</strong>
					</div>
					<div class="ipsDataItem_main">
						08/05/2021
					</div>
				</li>
				<li class="ipsDataItem">
					<div class="ipsDataItem_generic ipsDataItem_size5">
						<strong>Category</strong>
					</div>
					<div class="ipsDataItem_main">
						<a href="https://lavag.org/files/category/14-general/">General</a>
					</div>
				</li>
				
					<li class="ipsDataItem">
						<div class="ipsDataItem_generic ipsDataItem_size5">
							<strong>LabVIEW Version</strong>
						</div>
						<div class="ipsDataItem_main">
							2018
						</div>
					</li>
				
					<li class="ipsDataItem">
						<div class="ipsDataItem_generic ipsDataItem_size5">
							<strong>License Type</strong>
						</div>
						<div class="ipsDataItem_main">
							BSD (Most common)
						</div>
					</li>
				
			</ul>

		</div>
	</div>

</div>
<p> </p>]]></description><guid isPermaLink="false">22169</guid><pubDate>Fri, 06 Aug 2021 01:21:36 +0000</pubDate></item><item><title>[CR] XML-RPC Server for LabVIEW</title><link>https://lavag.org/topic/10331-cr-xml-rpc-server-for-labview/</link><description><![CDATA[<p></p>
<div style="text-align:center;"><img src="http://lavag.org/index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=66" alt="index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=66"></div>
<p></p>
<p></p>
<p><strong>Name</strong>: XML-RPC Server for LabVIEW</p>
<p><strong>Submitter</strong>: <a href="http://lavag.org/user/1322-mesmith/" rel="">mesmith</a></p>
<p><strong>Submitted</strong>: 04 Jul 2009</p>
<p><strong>File Updated</strong>: <em>28 Jan 2011</em></p>
<p><strong>Category</strong>: <a href="http://lavag.org/files/category/6-remote-control-monitoring-and-the-internet/" rel="">Remote Control, Monitoring and the Internet</a></p>
<p><strong>LabVIEW Version</strong>: 8.5</p>
<p><strong>License Type</strong>: Creative Commons Attribution 3.0</p>
<p>XML-RPC Server for LabVIEW Version 1.2.0</p>
<p>Mark E. Smith</p>
<p>Sandia National Laboratories</p>
<p>mesmith@sandia.gov</p>
<p>This release fixes error handling when the server does not start and port selection fron the Set Server State.vi. </p>
<p>This release is for the LabVIEW 2009 and LabVIEW 8.5 versions.  LabVIEW 8.0 and 7.1 versions remain at release 1.1.0</p>
<p>*************************************************************************</p>
<p>Mark E. Smith</p>
<p>Sandia National Laboratories</p>
<p>--see user file for contact information</p>
<p>This release fixes two primary bugs</p>
<p>1) Single quotes, which are allowable on attribute values according to the XML 1.0 Spec, were not correctly handled.  Thanks to Richard Graham for identifying this bug and providing a fix (now incorporated into the project).</p>
<p>2) The server unintentionally blocked on some method calls and became unresponsive while the method call executed.  This has been corrected and new methods will be launched asynchronously as fast as the server can process them.  If one tries to call a method that is busy, an XML-RPC fault will be returned immediately since this server does not support reentrant method calls.  If one needs re-entrancy, build a wrapper method that launches the reentrant instances.  Or just catch the fault and try again until the method becomes available.</p>
<p>*******************************************************</p>
<p>XML-RPC Server for LabVIEW Version 1.0.0</p>
<p>Mark E. Smith</p>
<p>Sandia National Laboratories</p>
<p>This LabVIEW Project (8.5.1 and 7.1.1) provides </p>
<p>1) a LabVIEW XML-RPC server - accepts TCP/IP connections and calls XML-RPC Enabled LabVIEW functions</p>
<p>2) XML-RPC Message Builder tools - Allows conversion of supported LabVIEW data types to XML-RPC data types</p>
<p>3) XML-RPC Parser tools - converts XML-RPC data to supported LabVIEW data types</p>
<p>4) Method Template,vit - wraps <abbr title="LabVIEW">LV</abbr> VIs to create XML-RPC callable methods</p>
<p>This project is useful to allow any language that supports XML-RPC (most any, including Java, .NET, Perl, and  Python - see <a href="http://www.xmlrpc.com/" rel="external nofollow">http://www.xmlrpc.com/</a> for details) to call a LabVIEW built function.  One example is for a Java application to control and collect data from a remote LabVIEW server.  This server could be a real-time LabVIEW server (cRIO, for example) since this server should run on any LabVIEW target (including Linux and RT) and is compatible with LabVIEW 7.X - I say should be because I have not had the opportunity to test on a RT or Linux target but there are no dependencies in the code that aren't available on LVRT or Linux.</p>
<p>Is XML-RPC still useful given LabVIEW 8.6's Web Services capability?  I don't know - I do know that XML-RPC is a lightweight implementation supported by many languages so the answer is probably "yes".  XML-RPC complements rather than competes with the ReSTful architecture of the new 8.6 Web Services.</p>
<p>Getting Started:</p>
<p>Use the "Set Server State.vi" to start and stop the server.  The "Call Generate Sine Wave.vi" demonstrates calling a LabVIEW function (the Sine Wave Generator) as an XML-RPC method.  The actual method called is under XML-RPC Methods - open it to see how the XML-RPC protocol is converted to LabVIEW args and the LabVIEW output is converted to XML-RPC and returned to the server.  Potentially any LabVIEW side function or VI that you create could be enclosed in this wrapper and called by anything (Java, Python, .NET, etc) that has XML-RPC support.</p>
<p><a href="http://lavag.org/files/file/66-xml-rpc-server-for-labview/" rel="">Click here to download this file</a></p>
]]></description><guid isPermaLink="false">10331</guid><pubDate>Sat, 04 Jul 2009 18:19:58 +0000</pubDate></item><item><title>[CR] Circular Buffer</title><link>https://lavag.org/topic/18535-cr-circular-buffer/</link><description><![CDATA[<p></p>
<div style="text-align:center;"><img src="https://lavag.org/index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=250" alt="index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=250"></div>
<p></p>
<p></p>
<p></p>
<p><strong>Name</strong>: Circular Buffer</p>
<p><strong>Submitter</strong>: <a href="https://lavag.org/user/6627-hooovahh/" rel="">hooovahh</a></p>
<p><strong>Submitted</strong>: 24 Sep 2014</p>
<p><strong>Category</strong>: <a href="https://lavag.org/files/category/10-xnodes/" rel="">XNodes</a></p>
<strong>LabVIEW Version</strong>: 2011<p><strong>License Type</strong>: BSD (Most common)</p>
<p></p>
<p></p>
<p></p>
<div style="margin:0px;color:rgb(40,40,40);font-family:helvetica, arial, sans-serif;font-size:13px;">
<div><strong>Description</strong></div>
<div> </div>
<div>This package contains functions for maintaining a circular buffer.  </div>
<div> </div>
<div>Create the Circular Buffer using the Initialize Circular Buffer function.  This makes a DVR, and the data type of the DVR changes based on the data type specified for the circular buffer.  The data type can be any type as long as it is not an array.  It must be a scalar.  The size of the buffer is specified on initialization but can be changed using the Change Circular Buffer Size function.</div>
<div> </div>
<div>Add data to the circular buffer using the Write Circular Buffer function.  Scalar values can be added, or a 1D array of data can be added.  The data type of the values to be written is the data type defined in the initialize function.</div>
<div> </div>
<div>Read the data back out of the circular buffer using the Read Circular Buffer function.  The data type of the read values will be the data type defined in the initialize function.</div>
<div> </div>
<div>Cleanup the program by destroying the DVR on exit.  An example VI Circular Buffer Demo shows how a Circular Buffer can be used.</div>
<div> </div>
<div><strong>XNode Disclaimer</strong></div>
<div> </div>
<div>The Initialize, Read, Write, Get Status, and Change Size functions are implemented as XNodes.  NI does not provide support XNode development.</div>
<div> </div>
<div>For an introduction to XNodes read Adam Rofer's "XNodes - A Crash Course" presentation (<a href="http://lavag.org/files/file/56-xnodes-a-crash-course-powerpoint" rel="">http://lavag.org/files/file/56-xnodes-a-crash-course-powerpoint</a>).</div>
<div> </div>
<div>
<div style="margin:0px;"><strong>Dependencies</strong></div>
<div style="margin:0px;">
<div style="margin:0px;"> </div>
<div style="margin:0px;">LAVA Palette-1.0.0.1</div>
<div style="margin:0px;"> </div>
<div style="margin:0px;"><strong>How It Works</strong></div>
<div style="margin:0px;"> </div>
<div style="margin:0px;">The source is all open and the template VIs for each XNode is what is executed when the XNode is generated.  This means you are welcome to try to further optimize these XNodes by editing the templates.  A new instance of the XNode will need to be placed which will force the new code to be used.  If anyone finds performance improvements for these functions please feel free to post in the support topic.  </div>
<div style="margin:0px;"> </div>
<div style="margin:0px;">Because the size of the buffer is practically unbounded, I wanted to avoid unnecessary data copies, which is why it is designed around DVRs.  There exists 3 things in the DVR, the buffer size, a pointer to the current write location in that buffer, and the array of scalar values, whos data type is defined during the initialization.</div>
</div>
</div>
</div>
<p> </p>
<p></p>
<p><a href="https://lavag.org/files/file/250-circular-buffer/" rel="">Click here to download this file</a></p>
]]></description><guid isPermaLink="false">18535</guid><pubDate>Wed, 24 Sep 2014 14:17:19 +0000</pubDate></item><item><title>[CR] Array Point to RowCol</title><link>https://lavag.org/topic/3761-cr-array-point-to-rowcol/</link><description><![CDATA[<p></p>
<div style="text-align:center;"><img src="http://forums.lavag.org/index.php?automodule=downloads&amp;req=display&amp;code=sst&amp;id=11" alt="index.php?automodule=downloads&amp;req=display&amp;code=sst&amp;id=11"></div>
<p></p>
<p></p>
<p><strong>File Name</strong>: Array Point to RowCol</p>
<p><strong>File Submitter</strong>: <a href="http://forums.lavag.org/index.php?showuser=1519" rel="external nofollow">dsaunders</a></p>
<p><strong>File Submitted</strong>: 3 Aug 2006</p>
<p><strong>File Updated</strong>: <em>22 Oct 2006</em></p>
<p><strong>File Category</strong>: <a href="http://forums.lavag.org/index.php?automodule=downloads&amp;showcat=3" rel="external nofollow">User Interface</a></p>
<p>Converts a pixel coordinate to an array index.  Returns an array of indices with a length equal to the number of array dimensions.  Also returns if the point is within the content rectangle (not on the caption, scrollbars, etc.)</p>
<p>Works on any N-dimensional array regardless of visibility of caption, label, index display, or scrollbars.  Designed to be used on mouse events that provide the mouse coordinates.</p>
<p>Limitations:  Property nodes do not indicate the array border width, nor if the user has chosen to display an element gap.  These inputs are thus provided on the VI.</p>
<p><a href="http://forums.lavag.org/index.php?automodule=downloads&amp;showfile=11" rel="external nofollow">Click here to download this file</a></p>
]]></description><guid isPermaLink="false">3761</guid><pubDate>Mon, 21 Aug 2006 18:07:24 +0000</pubDate></item><item><title>[CR] PCAN Driver_LV2009</title><link>https://lavag.org/topic/15784-cr-pcan-driver_lv2009/</link><description><![CDATA[<p></p>
<div style="text-align:center;"><img src="http://lavag.org/index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=211" alt="index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=211"></div>
<p></p>
<p></p>
<p><strong>Name</strong>: PCAN Driver_LV2009</p>
<p><strong>Submitter</strong>: <a href="http://lavag.org/user/24312-prabhakant-patil/" rel="">Prabhakant Patil</a></p>
<p><strong>Submitted</strong>: 29 May 2012</p>
<p><strong>File Updated</strong>: <em>22 Jun 2012</em></p>
<p><strong>Category</strong>: <a href="http://lavag.org/files/category/12-uncertified/" rel="">H</a><a href="http://lavag.org/files/category/8-hardware/" rel="">ardware</a></p>
<p><strong>LabVIEW Version</strong>: 2009</p>
<p><strong>License Type</strong>: BSD (Most common)</p>
<p><strong>PCAN_Driver_LV2010 v1.0.0</strong></p>
<p>Copyright © 2009, Prabhakant Patil</p>
<p>All rights reserved.</p>
<p>Author: 	Prabhakant Patil</p>
<p>LAVA Name: Prabhakant Patil</p>
<p>Contact Info:    Contact via PM on lavag.org &lt;avoid including email address&gt;</p>
<p>LabVIEW Versions:2010</p>
<p>Dependencies: PCAN_USB.DLL</p>
<p>Description:</p>
<p>This library is used to implement CAN protocol for the Phytec USB Can device.</p>
<p>Installation and instructions:</p>
<p>Kindly take updated DLL from the Phytec Web site if available</p>
<p>Known Issues:</p>
<p>Required to mention DLL path in the code</p>
<p>Version History:</p>
<p>v1.0.0: Initial release of the code.</p>
<p>License:BSD</p>
<p>Distributed under the Creative Commons Attribution 3.0 (<a href="http://creativecommons.org/about/licenses" rel="external nofollow">http://creativecommo.../about/licenses</a>)</p>
<p>See link for a full description of the license.</p>
<p>Support:</p>
<p>If you have any problems with this code or want to suggest features:</p>
<p>please go to lavag.org and Navigate to LAVA &gt; Resources &gt; Code Repository (Certified) and</p>
<p>search for the "PCAN_Driver_LV2010" support page.</p>
<p>Distribution:</p>
<p>This code was downloaded from the LAVA Code Repository found at lavag.org</p>
<p><a href="http://lavag.org/files/file/211-pcan-driver-lv2009/" rel="">Click here to download this file</a></p>
]]></description><guid isPermaLink="false">15784</guid><pubDate>Tue, 29 May 2012 05:05:32 +0000</pubDate></item><item><title>Importing shared Library .so in Linux.</title><link>https://lavag.org/topic/21825-importing-shared-library-so-in-linux/</link><description><![CDATA[<p>
	I have created a simple shared library with an add function. When I try to call it with the Call Library Function Node, it always change the name, e.g. add() to Z2addii(). 
</p>

<p>
	In the Error is always the same error. Call Library Function Node 'libtestshared.so.Z2addii: not found in library.
</p>

<p>
	When i change the functionname in the shared library to Z2addii the Call Library Function Node then calls the Z3Z2addiiii. 
</p>

<p>
	But when i compiler a c-programm which uses the shared library i get the desired output.
</p>

<p>
	I will be grateful for suggestions.
</p>
]]></description><guid isPermaLink="false">21825</guid><pubDate>Wed, 11 Nov 2020 13:47:13 +0000</pubDate></item><item><title>[CR] GRBL 1.1</title><link>https://lavag.org/topic/20584-cr-grbl-11/</link><description><![CDATA[<div class="ipsAreaBackground_light ipsPad">

	<div class="ipsColumns ipsColumns_collapsePhone">
		<div class="ipsColumn ipsColumn_medium ipsType_center">
			<a href="https://lavag.org/files/file/303-grbl-11/">
				
				<img src="https://lavag.org/screenshots/monthly_2018_07/5b594662ec47e_RGBL1.1library.png.785bd04134bad5574bc62805d2b83dfe.png" alt="GRBL 1.1">
			</a>
			<br><br>
			<a href="https://lavag.org/files/file/303-grbl-11/" class="ipsButton ipsButton_primary ipsButton_fullWidth ipsButton_small">
				View File
			</a>
		</div>
		<div class="ipsColumn_fluid">

			<h3 class="ipsType_sectionHead">GRBL 1.1</h3>
			
			<hr class="ipsHr">
			<div class="ipsType_normal ipsType_richText ipsContained ipsType_break">
				
<p>
	Hi everyone,
</p>

<p>
	Since GRBL standard is open source, I decided to post my Library that I used in LabVIEW to interface a standard GRBL version 1.1 controller.
</p>

<p>
	Not all GRBL function has been integrated, but this is a very good start.
</p>

<p>
	Enjoy and let me know your comments.
</p>

<p>
	 
</p>

<p>
	Benoit
</p>

			</div>
			<hr class="ipsHr">
			<ul class="ipsDataList ipsDataList_reducedSpacing ipsDataList_collapsePhone">
				<li class="ipsDataItem">
					<div class="ipsDataItem_generic ipsDataItem_size5">
						<strong>Submitter</strong>
					</div>
					<div class="ipsDataItem_main">
						
<a href="https://lavag.org/profile/54339-benoit/" data-ipshover data-ipshover-target="https://lavag.org/profile/54339-benoit/?do=hovercard&amp;referrer=https%253A%252F%252Flavag.org%252Ffiles%252Ffile%252F303-rgbl-11%252F%253Fdo%253Dedit" title="Go to Benoit's profile" class="ipsType_break">Benoit</a>
					</div>
				</li>
				<li class="ipsDataItem">
					<div class="ipsDataItem_generic ipsDataItem_size5">
						<strong>Submitted</strong>
					</div>
					<div class="ipsDataItem_main">
						07/26/2018
					</div>
				</li>
				<li class="ipsDataItem">
					<div class="ipsDataItem_generic ipsDataItem_size5">
						<strong>Category</strong>
					</div>
					<div class="ipsDataItem_main">
						<a href="https://lavag.org/files/category/8-hardware/">Hardware</a>
					</div>
				</li>
				
					<li class="ipsDataItem">
						<div class="ipsDataItem_generic ipsDataItem_size5">
							<strong>LabVIEW Version</strong>
						</div>
						<div class="ipsDataItem_main">
							
						</div>
					</li>
				
			</ul>

		</div>
	</div>

</div>
<p> </p>]]></description><guid isPermaLink="false">20584</guid><pubDate>Thu, 26 Jul 2018 03:59:31 +0000</pubDate></item><item><title>[Discuss] JKI Please Wait Dialog</title><link>https://lavag.org/topic/10273-discuss-jki-please-wait-dialog/</link><description><![CDATA[<p></p>
<div style="text-align:center"><img src="http://lavag.org/index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=22" alt="index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=22"></div>
<p></p>
<p></p>
<p><strong>Name</strong>: JKI Please Wait Dialog</p>
<p><strong>File Submitter</strong>: <a href="http://lavag.org/index.php?showuser=15962" rel="">LAVA 1.0 Content</a></p>
<p><strong>File Submitted</strong>: 03 Jul 2009</p>
<p><strong>File Category</strong>: <a href="http://lavag.org/index.php?app=downloads&amp;showcat=1" rel="">User Interface</a></p>
<p><strong>LabVIEW Version</strong>: 7.1</p>
<p><strong>Version</strong>: 1.0.2</p>
<p><strong>License Type</strong>: BSD (Most common)</p>
<p><strong>Potentially make this available on the VI Package Network?</strong>: Undecided</p>
<p>Copyright © 2006, James Kring, Inc.</p>
<p>All rights reserved.</p>
<p><strong>Author:</strong></p>
<p>Michael Aivaliotis</p>
<p><strong>Instructions:</strong></p>
<p>This code has been tested to run under LabVIEW 7.1.1. It will probably work on any newer versions but it has not been tested. Just unzip the code into any folder of your chosing and open the example called, JKI pwd Example.vi. This shows a typical use case where you want to pop-up a non-blocking dialog and display a message and updated text from a parallel running task.</p>
<p><strong>Features:</strong></p>
<p>- Can specify a limited preset amount of progress images via the "animation" selector</p>
<p>- Can update the status message in real-time after the dialog has been launched.</p>
<p>- Setting an animation value of 0 disables animation and displays only text.</p>
<p>- Handles being built into an application</p>
<p>- The dialog is not modal when run in the development environment however it becomes modal when built into an executable.</p>
<p><strong>Version History:</strong></p>
<p>1.0.2:</p>
<p>Renamed VI prefix from MNA to JKI.</p>
<p>Added more documentation to diagram and VI descriptions.</p>
<p>1.0.1:</p>
<p>Fixed bug where dialog was not centering on screen.</p>
<p>Changed dialog behaviour so it updates position on screen before the front panel is open.</p>
<p>1.0.0:</p>
<p>Initial release of the code.</p>
<p><a href="http://lavag.org/index.php?app=downloads&amp;showfile=22" rel="">Click here to download this file</a></p>
]]></description><guid isPermaLink="false">10273</guid><pubDate>Thu, 02 Jul 2009 23:38:12 +0000</pubDate></item><item><title>[CR] Variant Repository</title><link>https://lavag.org/topic/18479-cr-variant-repository/</link><description><![CDATA[<p></p>
<div style="text-align:center;"><img src="http://lavag.org/index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=248" alt="index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=248"></div>
<p></p>
<p></p>
<p><strong>Name</strong>: Variant Repository</p>
<p><strong>Submitter</strong>: <a href="http://lavag.org/user/6627-hooovahh/" rel="">hooovahh</a></p>
<p><strong>Submitted</strong>: 04 Sep 2014</p>
<p><strong>Category</strong>: <a href="http://lavag.org/files/category/10-xnodes/" rel="">XNodes</a></p>
<p><strong>LabVIEW Version</strong>: 2011</p>
<p><strong>License Type</strong>: BSD (Most common)</p>
<p></p>
<div><strong>Description</strong></div>
<div> </div>
<div>This package contains functions for reading and writing Variant Repositories.  A Variant Repository is a variant which behaves similar to a look up table with key value pairs.</div>
<div> </div>
<div>Using the Write Variant Repository tags can be written using any data type.  Similarly the Read Variant Repository can read back the data.  The type of the data can be specified and the output of the read will be of that type.  Provide the type as an input, or right click the read and select the data type to read.  If the type isn't specified the read function will try to look at the data type upstream from the read and set the type to that.  Errors will be generated if the tag doesn't exist, or if it exists but is the wrong data type.  Multiple tags can be written or read, by right clicking the read or write function.  These multiple read/write functions deal with arrays of data to read or write, and an array of tags to go along with the data.</div>
<div> </div>
<div>Multi-Level Variant Repositories can also be written or read.  This will write a Variant Repository, as a tag to another Variant Repository.  Because of this, two levels of keys are needed for reading and writing, the Section, and the Tag.  Type selection, and multiple reads or writes behave like the normal read or write Variant Repository functions.</div>
<div> </div>
<div>When writing values into a Variant Repository there is an optional Write Once input.  This is set to false by default, but if a tag is written when this is true then attempting to write this tag again will return an error.</div>
<div> </div>
<div>Variant Repositories can be saved to a semi-human readable INI file.  This data can also be read back from the INI file.</div>
<div> </div>
<div><strong>XNode Disclaimer</strong></div>
<div> </div>
<div>The Read, Write, Read Multi Level, and Write Multi Level functions are implemented as XNodes.  NI does not provide support XNode development.</div>
<div> </div>
<div>For an introduction to XNodes read Adam Rofer's "XNodes - A Crash Course" presentation (<a href="http://lavag.org/files/file/56-xnodes-a-crash-course-powerpoint" rel="">http://lavag.org/files/file/56-xnodes-a-crash-course-powerpoint</a>).</div>
<div> </div>
<div><strong>Dependencies</strong></div>
<div> </div>
<div>
<div>OpenG Comparison Library-4.0.0.3</div>
<div>OpenG Variant Configuration File Library-4.0.0.5</div>
<div>OpenG String Library-4.1.0.12</div>
<div>OpenG LabVIEW Data Library-4.2.0.21</div>
<div>OpenG Error Library-4.2.0.23</div>
<div>OpenG Array Library-4.1.1.14</div>
<div>LAVA Palette-1.0.0.1</div>
<div>Variant Repository-1.0.0.7</div>
<div>Variant_Probe-2.4.1</div>
<div> </div>
<div>The attachment is in the form of a Package Configuration and contains the Variant Probe package found <a href="http://lavag.org/topic/13748-cr-variant-probe/" rel="">here</a>.  The reason I included it is because it is the only package that is needed but can't be found on the Package Network.  This package is only needed to demonstrate one of the examples and isn't critical to any Variant Repository function.</div>
<div> </div>
<div><strong>This Has Been Done Before</strong></div>
<div> </div>
<div>Yup it sure has.  Having a look-up table with key value pairs has been done many different ways, from CVTs, the LabVIEW Container, and native Variant Attributes just to name a few.  But some of these have really poor performance, while this implementation is meant to be as little over head as possible.  </div>
<div> </div>
<div>But the real benefit is the XNode type adaption, and type prediction.  Just write anything, and then read it using the correct type without needing to perform any explicit type conversion.</div>
<div> </div>
<div>Because the data type is really a variant, no extra functions are needed to get to the data.  This can be good or bad.  Yes a class could be used to restrict the data, but with a simple implementation I feel like that would get in the way.  My opinion may change in the future but for now I love that a normal tool like the Variant Probe can just look at the tree view of a Variant Repository without any extra tools or conversions.</div>
<div> </div>
<div>Variant Repositories also combine the WORM (Write Once Read Many) paradigm.  A write can be set to write once, and then attempting to write again will generate an error.</div>
</div>
<p> </p>
<p><a href="http://lavag.org/files/file/248-variant-repository/" rel="">Click here to download this file</a></p>
]]></description><guid isPermaLink="false">18479</guid><pubDate>Thu, 04 Sep 2014 14:53:47 +0000</pubDate></item><item><title>Messenger Library LV2019 compatibility</title><link>https://lavag.org/topic/21051-messenger-library-lv2019-compatibility/</link><description><![CDATA[<p>
	Since upgrading to <abbr title="LabVIEW">LV</abbr> 2019 I am seeing issues with an existing application running on a Linux based cRIO.  The deployment process itself seems to be much slower and 
</p>

<p>
	this initial section of code is causing the cRIO to disconnect from the development system.
</p>

<p>
	<img alt="image.png.607f604c70991c377e4efcc7b5fbd413.png" class="ipsImage ipsImage_thumbnailed" data-fileid="14236" data-ratio="33.08" width="260" src="https://lavag.org/applications/core/interface/js/spacer.png" data-src="https://lavag.org/uploads/monthly_2019_07/image.png.607f604c70991c377e4efcc7b5fbd413.png">
</p>

<p>
	When the execution gets to the TCPEventMessenger Create subvi I get this popup and execution is aborted.
</p>

<p>
	<img alt="image.png.09b063be26019f833cb1f83522c11502.png" class="ipsImage ipsImage_thumbnailed" data-fileid="14237" data-ratio="31.49" width="362" src="https://lavag.org/applications/core/interface/js/spacer.png" data-src="https://lavag.org/uploads/monthly_2019_07/image.png.09b063be26019f833cb1f83522c11502.png">
</p>

<p>
	Any thoughts?
</p>
]]></description><guid isPermaLink="false">21051</guid><pubDate>Sat, 06 Jul 2019 00:03:40 +0000</pubDate></item><item><title>[CR] Dispatcher</title><link>https://lavag.org/topic/13041-cr-dispatcher/</link><description><![CDATA[<p></p>
<div style="text-align:center;"><img src="http://lavag.org/index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=147" alt="index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=147"></div>
<p></p>
<p></p>
<p><strong>Name</strong>: Dispatcher</p>
<p><strong>Submitter</strong>: <a href="http://lavag.org/user/15232-shaunr/" rel="">ShaunR</a></p>
<p><strong>Submitted</strong>: 07 Sep 2010</p>
<p><strong>File Updated</strong>: <em>03 Jan 2011</em></p>
<p><strong>Category</strong>: <a href="http://lavag.org/files/category/6-remote-control-monitoring-and-the-internet/" rel="">Remote Control, Monitoring and the Internet</a></p>
<p><strong>LabVIEW Version</strong>: 2009</p>
<p><strong>License Type</strong>: Other (included with download)</p>
<p>This is a Publisher/Subscriber implementation of network communications.</p>
<p>The package is comprised of two main parts. </p>
<p>1. A Dispatcher that handles connection requests.</p>
<p>2. An API for interacting with the Dispatcher.</p>
<p>Overview.</p>
<p>Most people are probably familiar with RSS feeds. An RSS feed is an example of a publisher/subscriber implementation,</p>
<p>where information is "published" onto the internet and people may "subscribe" to updates using their browser or</p>
<p>some other client. A single published service may have millions on subscribers and publish its data every few hours as</p>
<p>data changes or periodically, maybe once or twice a day.</p>
<p>This package contains a similar implementation where a client "subscribes" to a "publisher", however, it is geared towards</p>
<p>high bandwidth data streaming across a local network. So, unlike its internet counterpart, it is not attempting to </p>
<p>service millions of clients who require an update once or twice a day. But service a few (maybe 1-10) clients every few seconds</p>
<p>or even milliseconds.</p>
<p>Detail:</p>
<p>The main focus of this package is the Dispatcher which facilitates the publisher/subscriber environment.</p>
<p>The implementation can support many network topologies that suit the developers requirements.</p>
<p>For example:</p>
<p>A single dispatcher may be located on a remote machine and all publishers and subscribers are remote and communicate</p>
<p>through it (centralised). Alternatively, there may be many dispatchers on different machines, each with their own </p>
<p>cluster of local services and the subscriber connects to the machine that contains the publisher of interest (decentralised).</p>
<p>Or even a mixture of both. The implementation is not rigid and allows for the developer to choose</p>
<p>the topology simply by installing once or more dispatchers and initiating a connection.</p>
<p>An API is provided to enable interaction with the Dispatcher to query its services, request a connection</p>
<p>and send/receive data.</p>
<p>Additional Features:</p>
<p>Supports data-stream encryption  (blowfish).</p>
<p>Installation:</p>
<p>Unzip to a directory of your choice.</p>
<p>Required Packages:</p>
<p>Labview 9.0 or greater.</p>
<p>Transport.lvlib (Included)</p>
<p>Queue.vi (Included)</p>
<p>Position Form.vi  (Included)</p>
<p>Stop.vi (Included)</p>
<p>Elapsed Time.vi (Included)</p>
<p>Known Issues. </p>
<p>None.</p>
<p>Versioning:</p>
<p>Current version 1.0.</p>
<p>See changelog.txt.</p>
<p>Contact:</p>
<p>PM ShaunR on lavag.org (<a href="http://www.lavag.org" rel="external nofollow">http://www.lavag.org</a>)</p>
<p><a href="http://lavag.org/files/file/147-dispatcher/" rel="">Click here to download this file</a></p>
]]></description><guid isPermaLink="false">13041</guid><pubDate>Tue, 07 Sep 2010 16:13:57 +0000</pubDate></item><item><title>[CR] Flatline Controls</title><link>https://lavag.org/topic/19649-cr-flatline-controls/</link><description><![CDATA[<div class="ipsAreaBackground_light ipsPad">

	<div class="ipsColumns ipsColumns_collapsePhone">
		<div class="ipsColumn ipsColumn_medium ipsType_center">
			<a href="https://lavag.org/files/file/287-flatline-controls/">
				
				<img src="https://lavag.org/screenshots/monthly_2016_11/581d0718950c3_FlatlineImage.png.1e75f2259ec792bf7d945768df7cebfd.png" alt="Flatline Controls">
			</a>
			<br><br>
			<a href="https://lavag.org/files/file/287-flatline-controls/" class="ipsButton ipsButton_primary ipsButton_fullWidth ipsButton_small">
				View File
			</a>
		</div>
		<div class="ipsColumn_fluid">

			<h3 class="ipsType_sectionHead">Flatline Controls</h3>
			
			<hr class="ipsHr">
			<div class="ipsType_normal ipsType_richText ipsContained ipsType_break">
				<p>
	A set of custom controls, following the trend of a more flat UI design.  Heavily influenced by Google’s Material Design, though constrained by what can be done with available tools and options in LabVIEW.  Uses icons from Google Material Design.
</p>

<p>
	— Buttons based on the system booleans (with hover effects).  Icons can be added as decals (such as from materialdesignicons.com) 
</p>

<p>
	— Matched sets of controls for numeric/string/enum/etc., based on Silver controls, but swapping out all ‘chrome’ for simple boxes and lines.
</p>

<p>
	— flattened versions of switches/sliders/arrays/graphs etc.
</p>

<p>
	<strong>Now on the LabVIEW Tools Network</strong>
</p>

<p>
	<a href="https://forums.ni.com/t5/JDP-Science-Tools/gp-p/5397" rel="external nofollow">JDP Science Tools group</a> on NI.com.
</p>

			</div>
			<hr class="ipsHr">
			<ul class="ipsDataList ipsDataList_reducedSpacing ipsDataList_collapsePhone">
				<li class="ipsDataItem">
					<div class="ipsDataItem_generic ipsDataItem_size5">
						<strong>Submitter</strong>
					</div>
					<div class="ipsDataItem_main">
						

<a href="https://lavag.org/profile/18176-drjdpowell/" data-ipshover data-ipshover-target="https://lavag.org/profile/18176-drjdpowell/?do=hovercard&amp;referrer=https%253A%252F%252Flavag.org%252Ffiles%252Ffile%252F287-flatline-controls%252F%253Fdo%253Dedit" title="Go to drjdpowell's profile" class="ipsType_break">drjdpowell</a>
					</div>
				</li>
				<li class="ipsDataItem">
					<div class="ipsDataItem_generic ipsDataItem_size5">
						<strong>Submitted</strong>
					</div>
					<div class="ipsDataItem_main">
						06/13/2016
					</div>
				</li>
				<li class="ipsDataItem">
					<div class="ipsDataItem_generic ipsDataItem_size5">
						<strong>Category</strong>
					</div>
					<div class="ipsDataItem_main">
						<a href="https://lavag.org/files/category/1-user-interface/">User Interface</a>
					</div>
				</li>
				
					<li class="ipsDataItem">
						<div class="ipsDataItem_generic ipsDataItem_size5">
							<strong>LabVIEW Version</strong>
						</div>
						<div class="ipsDataItem_main">
							2011
						</div>
					</li>
				
					<li class="ipsDataItem">
						<div class="ipsDataItem_generic ipsDataItem_size5">
							<strong>License Type</strong>
						</div>
						<div class="ipsDataItem_main">
							BSD (Most common)
						</div>
					</li>
				
			</ul>

		</div>
	</div>

</div>
<p> </p>]]></description><guid isPermaLink="false">19649</guid><pubDate>Mon, 13 Jun 2016 21:28:07 +0000</pubDate></item><item><title>[CR] Fourier Epicycles</title><link>https://lavag.org/topic/21517-cr-fourier-epicycles/</link><description><![CDATA[<div class="ipsAreaBackground_light ipsPad">

	<div class="ipsColumns ipsColumns_collapsePhone">
		<div class="ipsColumn ipsColumn_medium ipsType_center">
			<a href="https://lavag.org/files/file/309-fourier-epicycles/">
				
				<img src="https://lavag.org/applications/core/interface/js/spacer.png" alt="Fourier Epicycles" data-src="https://lavag.org/screenshots/monthly_2020_04/1942489009_FourierEpicycles.JPG.0ccf6297dda9cc40e72c5cc87dac2f1a.JPG">
			</a>
			<br><br>
			<a href="https://lavag.org/files/file/309-fourier-epicycles/" class="ipsButton ipsButton_primary ipsButton_fullWidth ipsButton_small">
				View File
			</a>
		</div>
		<div class="ipsColumn_fluid">

			<h3 class="ipsType_sectionHead">Fourier Epicycles</h3>
			
			<hr class="ipsHr">
			<div class="ipsType_normal ipsType_richText ipsContained ipsType_break">
				
<p>
	<span style="background-color:rgb(255,255,255);text-align:left;"><font color="#333333"><span style="font-size:16px;">This VI program implements the Discrete Fourier Transform (DFT) to draw any drawn shape outline with epicycles as demonstrated in this <a href="https://youtu.be/4F1MrtZsp8k" rel="external nofollow">video</a>.</span></font></span>
</p>

<p>
	<span style="background-color:#ffffff;color:#333333;font-size:16px;text-align:left;">For more information on the mathematical principles, please watch this<span> </span></span><a href="https://youtu.be/qS4H6PEcCCA" rel="external nofollow" style="background-color:#ffffff;color:#065fa3;font-size:16px;text-align:left;" title="Epicycles, complex Fourier series and Homer Simpson's orbit">video</a><span style="background-color:#ffffff;color:#333333;font-size:16px;text-align:left;"> by Mathologer.</span>
</p>

<p>
	 
</p>

<p>
	How to Use:<br>
	1.Unzip the attached zip file.
</p>

<p>
	2.Open Main.vi file.
</p>

<p>
	3.Run the VI.
</p>

<p>
	4.Draw a shape.  
</p>

<p>
	4.Enjoy animation!
</p>

<p>
	 
</p>

			</div>
			<hr class="ipsHr">
			<ul class="ipsDataList ipsDataList_reducedSpacing ipsDataList_collapsePhone">
				<li class="ipsDataItem">
					<div class="ipsDataItem_generic ipsDataItem_size5">
						<strong>Submitter</strong>
					</div>
					<div class="ipsDataItem_main">
						

<a href="https://lavag.org/profile/63515-morteza-vafadar/" data-ipshover data-ipshover-target="https://lavag.org/profile/63515-morteza-vafadar/?do=hovercard&amp;referrer=https%253A%252F%252Flavag.org%252Ffiles%252Ffile%252F309-fourier-epicycles%252F%253Fdo%253Dedit" title="Go to Morteza Vafadar's profile" class="ipsType_break">Morteza Vafadar</a>
					</div>
				</li>
				<li class="ipsDataItem">
					<div class="ipsDataItem_generic ipsDataItem_size5">
						<strong>Submitted</strong>
					</div>
					<div class="ipsDataItem_main">
						04/18/2020
					</div>
				</li>
				<li class="ipsDataItem">
					<div class="ipsDataItem_generic ipsDataItem_size5">
						<strong>Category</strong>
					</div>
					<div class="ipsDataItem_main">
						<a href="https://lavag.org/files/category/14-general/">General</a>
					</div>
				</li>
				
					<li class="ipsDataItem">
						<div class="ipsDataItem_generic ipsDataItem_size5">
							<strong>LabVIEW Version</strong>
						</div>
						<div class="ipsDataItem_main">
							2016
						</div>
					</li>
				
					<li class="ipsDataItem">
						<div class="ipsDataItem_generic ipsDataItem_size5">
							<strong>License Type</strong>
						</div>
						<div class="ipsDataItem_main">
							BSD (Most common)
						</div>
					</li>
				
			</ul>

		</div>
	</div>

</div>
<p> </p>]]></description><guid isPermaLink="false">21517</guid><pubDate>Sat, 18 Apr 2020 15:00:25 +0000</pubDate></item><item><title>[CR] 55 easily distinguishable color.vi</title><link>https://lavag.org/topic/20539-cr-55-easily-distinguishable-colorvi/</link><description><![CDATA[<div class="ipsAreaBackground_light ipsPad">

	<div class="ipsColumns ipsColumns_collapsePhone">
		<div class="ipsColumn ipsColumn_medium ipsType_center">
			<a href="https://lavag.org/files/file/301-55-easily-distinguishable-colorvi/">
				
				<img src="https://lavag.org/screenshots/monthly_2018_08/code.jpg.2fcd0c91c114324f83ae41246d3f4a3b.jpg" alt="55 easily distinguishable color.vi">
			</a>
			<br><br>
			<a href="https://lavag.org/files/file/301-55-easily-distinguishable-colorvi/" class="ipsButton ipsButton_primary ipsButton_fullWidth ipsButton_small">
				View File
			</a>
		</div>
		<div class="ipsColumn_fluid">

			<h3 class="ipsType_sectionHead">55 easily distinguishable color.vi</h3>
			
			<hr class="ipsHr">
			<div class="ipsType_normal ipsType_richText ipsContained ipsType_break">
				<p>
	<span style="color:rgb(39,42,52);font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:14px;font-style:normal;font-weight:400;letter-spacing:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);float:none;">This is the only way I found how to have a bunch of color that are unique and easily distinguishable. The maximum I saw in the web was about 26. This one offer 55 of them without gray tone. You can modify this VI to support gray tone as well and goes up to 60 colors.</span>
</p>
			</div>
			<hr class="ipsHr">
			<ul class="ipsDataList ipsDataList_reducedSpacing ipsDataList_collapsePhone">
				<li class="ipsDataItem">
					<div class="ipsDataItem_generic ipsDataItem_size5">
						<strong>Submitter</strong>
					</div>
					<div class="ipsDataItem_main">
						
<a href="https://lavag.org/profile/54339-benoit/" data-ipshover data-ipshover-target="https://lavag.org/profile/54339-benoit/?do=hovercard&amp;referrer=https%253A%252F%252Flavag.org%252Ffiles%252Ffile%252F301-55-easily-distinguishable-colorvi%252F%253Fdo%253DnewVersion" title="Go to Benoit's profile" class="ipsType_break">Benoit</a>
					</div>
				</li>
				<li class="ipsDataItem">
					<div class="ipsDataItem_generic ipsDataItem_size5">
						<strong>Submitted</strong>
					</div>
					<div class="ipsDataItem_main">
						05/30/2018
					</div>
				</li>
				<li class="ipsDataItem">
					<div class="ipsDataItem_generic ipsDataItem_size5">
						<strong>Category</strong>
					</div>
					<div class="ipsDataItem_main">
						<a href="https://lavag.org/files/category/1-user-interface/">User Interface</a>
					</div>
				</li>
				
					<li class="ipsDataItem">
						<div class="ipsDataItem_generic ipsDataItem_size5">
							<strong>LabVIEW Version</strong>
						</div>
						<div class="ipsDataItem_main">
							
						</div>
					</li>
				
			</ul>

		</div>
	</div>

</div>
<p> </p>]]></description><guid isPermaLink="false">20539</guid><pubDate>Wed, 30 May 2018 05:46:15 +0000</pubDate></item><item><title>JSONtext coverting Array of Enum</title><link>https://lavag.org/topic/21224-jsontext-coverting-array-of-enum/</link><description><![CDATA[<p>
	I'm having problems converting an array of enum type. I created a simplified version of the problem and have attached those files to demonstrate the problem.
</p>

<p>
	The enum is a strict type def.
</p>

<p>
	A single enum is converted to JSONtext string and back without a problem.
</p>

<p>
	An array of enum does not convert successfully.
</p>
<p>
<a class="ipsAttachLink" href="https://lavag.org/applications/core/interface/file/attachment.php?id=14397" data-fileext="vi" data-fileid="14397">Array of Enum.vi</a> 
<a class="ipsAttachLink" href="https://lavag.org/applications/core/interface/file/attachment.php?id=14398" data-fileext="ctl" data-fileid="14398">Loggin Header Data Selection Typedef.ctl</a></p>]]></description><guid isPermaLink="false">21224</guid><pubDate>Wed, 09 Oct 2019 18:08:46 +0000</pubDate></item><item><title>Read Json response</title><link>https://lavag.org/topic/21191-read-json-response/</link><description><![CDATA[<p>
	Hello,
</p>

<p>
	I m having difficulties with Lava JSON API lib. I'm not good at Labview but if you can help me. I don't see a documentation or a small exemple.
</p>

<p>
	My REST API return me this kind of string <span>:</span>
</p>

<pre class="prettyprint">
<span class="pun">[<span class="pln">
    </span>{</span><span class="pln">
        </span><span class="str">"id"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Cartographie"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"records"</span><span class="pun">:</span><span class="pln"> </span><span class="pun">[</span><span class="pln">
            </span><span class="str">"20190801-162634"</span><span class="pln">
        </span><span class="pun">],</span><span class="pln">
        </span><span class="str">"name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Cartographie"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"description"</span><span class="pun">:</span><span class="pln"> </span><span class="str">""</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"lft"</span><span class="pun">:</span><span class="pln"> </span><span class="lit">1</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"rght"</span><span class="pun">:</span><span class="pln"> </span><span class="lit">2</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"tree_id"</span><span class="pun">:</span><span class="pln"> </span><span class="lit">3</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"level"</span><span class="pun">:</span><span class="pln"> </span><span class="lit">0</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"parent"</span><span class="pun">:</span><span class="pln"> </span><span class="kwd">null</span><span class="pln">
    </span><span class="pun">},</span><span class="pln">
    </span><span class="pun">{</span><span class="pln">
        </span><span class="str">"id"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Cyclage endurance"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"records"</span><span class="pun">:</span><span class="pln"> </span><span class="pun">[</span><span class="pln">
            </span><span class="str">"20190909-140001"</span><span class="pun">,</span><span class="pln">
            </span><span class="str">"20190703-100000"</span><span class="pun">,</span><span class="pln">
            </span><span class="str">"20190603-110704"</span><span class="pln">
        </span><span class="pun">],</span><span class="pln">
        </span><span class="str">"name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Cyclage endurance"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"description"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Some descriptions"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"lft"</span><span class="pun">:</span><span class="pln"> </span><span class="lit">1</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"rght"</span><span class="pun">:</span><span class="pln"> </span><span class="lit">2</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"tree_id"</span><span class="pun">:</span><span class="pln"> </span><span class="lit">4</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"level"</span><span class="pun">:</span><span class="pln"> </span><span class="lit">0</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"parent"</span><span class="pun">:</span><span class="pln"> </span><span class="kwd">null</span><span class="pln">
    </span><span class="pun">}</span>
<span class="pun">]</span>
</pre>

<p>
	 
</p>

<p>
	I need to make an array of ids or names.
</p>

<p>
	How would you do that easily ?
</p>

<p>
	 
</p>

<p>
	 
</p>
]]></description><guid isPermaLink="false">21191</guid><pubDate>Wed, 18 Sep 2019 15:52:04 +0000</pubDate></item><item><title>[CR] Variant Probe</title><link>https://lavag.org/topic/13748-cr-variant-probe/</link><description><![CDATA[<p></p>
<div style="text-align:center;"><img src="http://lavag.org/index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=19" alt="index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=19"></div>
<p></p>
<p></p>
<p><strong>Name</strong>: Variant Probe</p>
<p><strong>Submitter</strong>: <a href="http://lavag.org/user/2399-ton-plomp/" rel="">Ton Plomp</a></p>
<p><strong>Submitted</strong>: 03 Jul 2009</p>
<p><strong>File Updated</strong>: <em>24 Aug 2012</em></p>
<p><strong>Category</strong>: <a href="http://lavag.org/files/category/15-custom-probes/" rel="">Custom Probes</a></p>
<p><strong>LabVIEW Version</strong>: 2011</p>
<p><strong>License Type</strong>: BSD (Most common)</p>
<p>Variant Probe V2.4.1</p>
<p>Copyright © 2012, Ton Plomp</p>
<p>All rights reserved.</p>
<p>Author:</p>
<p>Ton Plomp</p>
<p>tcplomp@gmail.com</p>
<p>Distribution:</p>
<p>This code was downloaded from:</p>
<p><a href="http://lavag.org/index.php?app=downloads&amp;showfile=19" rel="">http://lavag.org/index.php?app=downloads&amp;showfile=19</a></p>
<p>Description:</p>
<p>A custom probe to put on a variant.</p>
<p>It will create a tree based on the variant data, and populate the tree with the data, the attributes of the variant will be shown as well.</p>
<p>The datatype description will determine the color of the tree items.</p>
<p>Historical data is available as well.</p>
<p>Version 2.0 introduces a Variant Tree XControl which can be used in any project. Located under the user.lib palette, it gives great flexibility to the programmer.</p>
<p>The programmer has the possibility to give the end user permissions for the following actions:</p>
<p>-Reset</p>
<p>This will reset the whole tree contents</p>
<p>-Traverse Variant Attributes</p>
<p>This will enable/disable the traversion of variant attributes</p>
<p>-Colorize</p>
<p>This will enable/disable coloring of the actual datatype</p>
<p>All of these customizations are available as properties/methods for the actual XControl as well, or you access them (while the owning VI is in edit mode) via the short cut menu.</p>
<p>Installation method 1:</p>
<p>Install the OGP file using VIPM (www.jkisoft.com/vipm)</p>
<p>and you have a custom VariantProbe and xcontrol</p>
<p>To use it add a probe to a variant datatype or to an array of variants.</p>
<p>It can pause if the data changes, and will notify you if a change happens.</p>
<p>Dependencies:</p>
<p>The following OpenG packages should be installed:</p>
<p>oglib_string&gt;=2.6</p>
<p>oglib_lvdata&gt;=2.8</p>
<p>oglib_comparison&gt;=2.3</p>
<p>oglib_error&gt;=2.0</p>
<p>Known issues:</p>
<p>Is slow on large variants.</p>
<p>Support:</p>
<p>If you have any problems with this code or want to suggest features:</p>
<p><a href="http://lavag.org/index.php?showtopic=10269" rel="">http://lavag.org/index.php?showtopic=10269</a></p>
<p>Version History:</p>
<p>2.4.1: Fixed issue #132: An array inside another array crashes the probe/XControl</p>
<p>2.4: Immediate updating after changing of attributes</p>
<p>Rebuild in LabVIEW 2011</p>
<p>2.3: Fixed a bug that caused attributes not to be traversed on certain data-types</p>
<p>2.2: Fixed a relinking bug</p>
<p>2.1: Fixes a bug where unnamed cluster elements where used (<a href="http://lavag.org/topic/10269-discuss-variantprobe/page__view__findpost__p__67677" rel="">http://lavag.org/topic/10269-discuss-variantprobe/page__view__findpost__p__67677</a>)</p>
<p>2.0: Added an XControl</p>
<p>Show XControl in palette (under user.lib controls)</p>
<p>Add coloring</p>
<p>Add 'user permissions' on XControl</p>
<p>Add Reset on XControl</p>
<p>Add optionally traversing attributes on XControl</p>
<p>Add optionally colorizing on XControl</p>
<p>Add optionally restting on XControl</p>
<p>1.2.0: Upgraded to LabVIEW 8.5 to use inheritance</p>
<p>Support for Waveforms, timestamps and dynamic datatypes (thanks to Osvaldo)</p>
<p>Added probe for an array of Variants</p>
<p>Distributed as one .llb and added OGP installer</p>
<p>If a Variant hasn't changed it's not decomposed (optimization)</p>
<p>1.1.0: Support for attributes of variants</p>
<p>1.0.1: Controls placed on a seperate pane</p>
<p>Resize tree to upper pane</p>
<p>Hide unused columns</p>
<p>Limited maximum history length (default 10)</p>
<p>Window resizable</p>
<p>1.0.0: Initial release of the code.</p>
<p>License:</p>
<p>This code is distributed under the BSD License</p>
<p>Copyright © 2012, Ton Plomp</p>
<p>All rights reserved.</p>
<p>Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:</p>
<p>* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.</p>
<p>* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.</p>
<p>* Neither the name of the Ton Plomp nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.</p>
<p>THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</p>
<p><a href="http://lavag.org/files/file/19-variant-probe/" rel="">Click here to download this file</a></p>
]]></description><guid isPermaLink="false">13748</guid><pubDate>Sun, 30 Jan 2011 00:55:46 +0000</pubDate></item><item><title>[CR] UpdateState Illustration</title><link>https://lavag.org/topic/20962-cr-updatestate-illustration/</link><description><![CDATA[<div class="ipsAreaBackground_light ipsPad">

	<div class="ipsColumns ipsColumns_collapsePhone">
		<div class="ipsColumn ipsColumn_medium ipsType_center">
			<a href="https://lavag.org/files/file/307-updatestate-illustration/">
				
				<img src="https://lavag.org/applications/core/interface/js/spacer.png" alt="UpdateState Illustration" data-src="https://lavag.org/screenshots/monthly_2019_05/1170169421_UpdateStateIllustration.png.8e5f779f1287d7e6b768fbe20d0e32da.png">
			</a>
			<br><br>
			<a href="https://lavag.org/files/file/307-updatestate-illustration/" class="ipsButton ipsButton_primary ipsButton_fullWidth ipsButton_small">
				View File
			</a>
		</div>
		<div class="ipsColumn_fluid">

			<h3 class="ipsType_sectionHead">UpdateState Illustration</h3>
			
			<hr class="ipsHr">
			<div class="ipsType_normal ipsType_richText ipsContained ipsType_break">
				
<p>
	I think I've finalized my example for the XNode UpdateState ability.
</p>

<p>
	This is a very important ability.  Failure to properly manage the update process can have dire consequences.
</p>

			</div>
			<hr class="ipsHr">
			<ul class="ipsDataList ipsDataList_reducedSpacing ipsDataList_collapsePhone">
				<li class="ipsDataItem">
					<div class="ipsDataItem_generic ipsDataItem_size5">
						<strong>Submitter</strong>
					</div>
					<div class="ipsDataItem_main">
						

<a href="https://lavag.org/profile/59950-paul_cardinale/" data-ipshover data-ipshover-target="https://lavag.org/profile/59950-paul_cardinale/?do=hovercard&amp;referrer=https%253A%252F%252Flavag.org%252Ffiles%252Fsubmit%252F%253Fdo%253Dsubmit%2526category%253D10" title="Go to paul_cardinale's profile" class="ipsType_break">paul_cardinale</a>
					</div>
				</li>
				<li class="ipsDataItem">
					<div class="ipsDataItem_generic ipsDataItem_size5">
						<strong>Submitted</strong>
					</div>
					<div class="ipsDataItem_main">
						05/14/2019
					</div>
				</li>
				<li class="ipsDataItem">
					<div class="ipsDataItem_generic ipsDataItem_size5">
						<strong>Category</strong>
					</div>
					<div class="ipsDataItem_main">
						<a href="https://lavag.org/files/category/10-xnodes/">XNodes</a>
					</div>
				</li>
				
					<li class="ipsDataItem">
						<div class="ipsDataItem_generic ipsDataItem_size5">
							<strong>LabVIEW Version</strong>
						</div>
						<div class="ipsDataItem_main">
							2018
						</div>
					</li>
				
					<li class="ipsDataItem">
						<div class="ipsDataItem_generic ipsDataItem_size5">
							<strong>License Type</strong>
						</div>
						<div class="ipsDataItem_main">
							BSD (Most common)
						</div>
					</li>
				
			</ul>

		</div>
	</div>

</div>
<p> </p>]]></description><guid isPermaLink="false">20962</guid><pubDate>Tue, 14 May 2019 15:04:00 +0000</pubDate></item><item><title>[CR] paul_cardinale_xnodes-1.2.0.6.vip</title><link>https://lavag.org/topic/20869-cr-paul_cardinale_xnodes-1206vip/</link><description><![CDATA[<div class="ipsAreaBackground_light ipsPad">

	<div class="ipsColumns ipsColumns_collapsePhone">
		<div class="ipsColumn ipsColumn_medium ipsType_center">
			<a href="https://lavag.org/files/file/306-paul_cardinale_xnodes-1206vip/">
				
				<img src="https://lavag.org/applications/core/interface/js/spacer.png" alt="paul_cardinale_xnodes-1.2.0.6.vip" data-src="https://lavag.org/screenshots/monthly_2019_04/573308190_PaulsXnodes.png.4b7ed97b1132ee6af603acb0f70c5a75.png">
			</a>
			<br><br>
			<a href="https://lavag.org/files/file/306-paul_cardinale_xnodes-1206vip/" class="ipsButton ipsButton_primary ipsButton_fullWidth ipsButton_small">
				View File
			</a>
		</div>
		<div class="ipsColumn_fluid">

			<h3 class="ipsType_sectionHead">paul_cardinale_xnodes-1.2.0.6.vip</h3>
			
			<hr class="ipsHr">
			<div class="ipsType_normal ipsType_richText ipsContained ipsType_break">
				
<p>
	Here are some of my XNodes, packaged by Brian Hoover.
</p>

			</div>
			<hr class="ipsHr">
			<ul class="ipsDataList ipsDataList_reducedSpacing ipsDataList_collapsePhone">
				<li class="ipsDataItem">
					<div class="ipsDataItem_generic ipsDataItem_size5">
						<strong>Submitter</strong>
					</div>
					<div class="ipsDataItem_main">
						

<a href="https://lavag.org/profile/59950-paul_cardinale/" data-ipshover data-ipshover-target="https://lavag.org/profile/59950-paul_cardinale/?do=hovercard&amp;referrer=https%253A%252F%252Flavag.org%252Ffiles%252Fsubmit%252F%253Fdo%253Dsubmit%2526category%253D10" title="Go to paul_cardinale's profile" class="ipsType_break">paul_cardinale</a>
					</div>
				</li>
				<li class="ipsDataItem">
					<div class="ipsDataItem_generic ipsDataItem_size5">
						<strong>Submitted</strong>
					</div>
					<div class="ipsDataItem_main">
						04/15/2019
					</div>
				</li>
				<li class="ipsDataItem">
					<div class="ipsDataItem_generic ipsDataItem_size5">
						<strong>Category</strong>
					</div>
					<div class="ipsDataItem_main">
						<a href="https://lavag.org/files/category/10-xnodes/">XNodes</a>
					</div>
				</li>
				
					<li class="ipsDataItem">
						<div class="ipsDataItem_generic ipsDataItem_size5">
							<strong>LabVIEW Version</strong>
						</div>
						<div class="ipsDataItem_main">
							2018
						</div>
					</li>
				
					<li class="ipsDataItem">
						<div class="ipsDataItem_generic ipsDataItem_size5">
							<strong>License Type</strong>
						</div>
						<div class="ipsDataItem_main">
							BSD (Most common)
						</div>
					</li>
				
			</ul>

		</div>
	</div>

</div>
<p> </p>]]></description><guid isPermaLink="false">20869</guid><pubDate>Mon, 15 Apr 2019 15:55:22 +0000</pubDate></item><item><title>[CR] Polymorphic VI Editor v1.0.1 LV2011</title><link>https://lavag.org/topic/12548-cr-polymorphic-vi-editor-v101-lv2011/</link><description><![CDATA[<p></p>
<div style="text-align:center"><img src="http://lavag.org/index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=136" alt="index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=136"></div>
<p></p>
<p></p>
<p><strong>Name</strong>: Polymorphic VI Editor v1.0.1 LV2011</p>
<p><strong>Submitter</strong>: <a href="http://lavag.org/user/2399-ton-plomp/" rel="">Ton Plomp</a></p>
<p><strong>Submitted</strong>: 12 Jun 2010</p>
<p><strong>File Updated</strong>: <em>27 Dec 2012</em></p>
<p><strong>Category</strong>: <a href="http://lavag.org/files/category/2-labview-ide/" rel="">LabVIEW IDE</a></p>
<p><strong>LabVIEW Version</strong>: 2011</p>
<p><strong>License Type</strong>: BSD (Most common)</p>
<p>Polymorphic VI Editor v1.0.1</p>
<p>Copyright © 2012 Ton Plomp</p>
<p>All rights reserved.</p>
<p>Author: 	Ton Plomp</p>
<p>LAVA Name: TCPlomp</p>
<p>Contact Info:	Contact via PM on lavag.org</p>
<p>LabVIEW Versions:</p>
<p>2009</p>
<p>Dependencies:</p>
<p>OpenG:</p>
<p>oglib_array</p>
<p>oglib_error</p>
<p>oglib_file</p>
<p>oglib_string</p>
<p>JKI:</p>
<p>jki_lib_state_machine</p>
<p>Description:</p>
<p>A GUI for easily editing polymorphic VIs and creating good-looking menu trees.</p>
<p>Installation and instructions:</p>
<p>A: Open the ZIP file and install the OGP file with OpenG builder</p>
<p>B: run the 'Polymorphic Editor.vi' in the 'Build' folder</p>
<p>Examples:</p>
<p>Look in the LAVA discussion for this entry for some videos on this tool</p>
<p>&lt;object id="scPlayer" width="1027" height="517"&gt; &lt;param name="movie" value="<a href="&lt;a%20href=" http: rel="external nofollow">http://content.screencast.com/users/TonPlomp/folders/Jing/media/389dc546-26c4-499f-8702-0ffea3faf50d/jingswfplayer.swf"</a>&gt;&lt;/param&gt;'&gt;<a href="http://content.screencast.com/users/TonPlomp/folders/Jing/media/389dc546-26c4-499f-8702-0ffea3faf50d/jingswfplayer.swf%22" rel="external nofollow">http://content.screencast.com/users/TonPlomp/folders/Jing/media/389dc546-26c4-499f-8702-0ffea3faf50d/jingswfplayer.swf"</a>&gt;&lt;/param&gt; &lt;param name="quality" value="high"&gt;&lt;/param&gt; &lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;/param&gt; &lt;param name="flashVars" value="thumb=http://content.screencast.com/users/TonPlomp/folders/Jing/media/389dc546-26c4-499f-8702-0ffea3faf50d/FirstFrame.jpg&amp;containerwidth=1027&amp;containerheight=517&amp;content=http://content.screencast.com/users/TonPlomp/folders/Jing/media/389dc546-26c4-499f-8702-0ffea3faf50d/Polymorphic%20Editor.swf"&gt;&lt;/param&gt; &lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt; &lt;param name="scale" value="showall"&gt;&lt;/param&gt; &lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt; &lt;param name="base" value="<a href="&lt;a%20href=" http: rel="external nofollow">http://content.screencast.com/users/TonPlomp/folders/Jing/media/389dc546-26c4-499f-8702-0ffea3faf50d/"</a>&gt;&lt;/param&gt;'&gt;<a href="http://content.screencast.com/users/TonPlomp/folders/Jing/media/389dc546-26c4-499f-8702-0ffea3faf50d/%22" rel="external nofollow">http://content.screencast.com/users/TonPlomp/folders/Jing/media/389dc546-26c4-499f-8702-0ffea3faf50d/"</a>&gt;&lt;/param&gt;  &lt;embed src="<a href="http://content.screencast.com/users/TonPlomp/folders/Jing/media/389dc546-26c4-499f-8702-0ffea3faf50d/jingswfplayer.swf%22" rel="external nofollow">http://content.screencast.com/users/TonPlomp/folders/Jing/media/389dc546-26c4-499f-8702-0ffea3faf50d/jingswfplayer.swf"</a> quality="high" bgcolor="#FFFFFF" width="1027" height="517" type="application/x-shockwave-flash" allowScriptAccess="always" flashVars="thumb=http://content.screencast.com/users/TonPlomp/folders/Jing/media/389dc546-26c4-499f-8702-0ffea3faf50d/FirstFrame.jpg&amp;containerwidth=1027&amp;containerheight=517&amp;content=http://content.screencast.com/users/TonPlomp/folders/Jing/media/389dc546-26c4-499f-8702-0ffea3faf50d/Polymorphic%20Editor.swf" allowFullScreen="true" base="<a href="http://content.screencast.com/users/TonPlomp/folders/Jing/media/389dc546-26c4-499f-8702-0ffea3faf50d/%22" rel="external nofollow">http://content.screencast.com/users/TonPlomp/folders/Jing/media/389dc546-26c4-499f-8702-0ffea3faf50d/"</a> scale="showall"&gt;&lt;/embed&gt; &lt;/object&gt;</p>
<p>Known Issues:</p>
<p>Acknowledgements:</p>
<p>OpenG.org for showing the power of polymorphic VIs</p>
<p>JKI for providing an easy to use State Machine framework</p>
<p>Version History:</p>
<p>v1.0.0: Initial release of the code.</p>
<p>License:</p>
<p>Copyright © 2010, TC Plomp</p>
<p>All rights reserved.</p>
<p>Redistribution and use in source and binary forms, with or without</p>
<p>modification, are permitted provided that the following conditions are met:</p>
<p>1. Redistributions of source code must retain the above copyright</p>
<p>   notice, this list of conditions and the following disclaimer.</p>
<p>2. Redistributions in binary form must reproduce the above copyright</p>
<p>   notice, this list of conditions and the following disclaimer in the</p>
<p>   documentation and/or other materials provided with the distribution.</p>
<p>3. All advertising materials mentioning features or use of this software</p>
<p>   must display the following acknowledgement:</p>
<p>   This product includes software developed by the &lt;organization&gt;.</p>
<p>4. Neither the name of the &lt;organization&gt; nor the</p>
<p>   names of its contributors may be used to endorse or promote products</p>
<p>   derived from this software without specific prior written permission.</p>
<p>THIS SOFTWARE IS PROVIDED BY TC Plomp ''AS IS'' AND ANY</p>
<p>EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED</p>
<p>WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE</p>
<p>DISCLAIMED. IN NO EVENT SHALL TC PLOMP BE LIABLE FOR ANY</p>
<p>DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES</p>
<p>(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;</p>
<p>LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND</p>
<p>ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT</p>
<p>(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS</p>
<p>SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</p>
<p>Distributed under the Creative Commons Attribution 3.0 (<a href="http://creativecommons.org/about/licenses" rel="external nofollow">http://creativecommo.../about/licenses</a>)</p>
<p>See link for a full description of the license.</p>
<p>Support:</p>
<p>If you have any problems with this code or want to suggest features:</p>
<p>please go to lavag.org and Navigate to LAVA &gt; Resources &gt; Code Repository (Certified) and</p>
<p>search for the "Polymorphic VI Editor" support page.</p>
<p>Distribution:</p>
<p>This code was downloaded from the LAVA Code Repository found at lavag.org</p>
<p><a href="http://lavag.org/files/file/136-polymorphic-vi-editor-v101-lv2011/" rel="">Click here to download this file</a></p>
]]></description><guid isPermaLink="false">12548</guid><pubDate>Sat, 12 Jun 2010 19:09:21 +0000</pubDate></item><item><title>Jsontext not working</title><link>https://lavag.org/topic/20827-jsontext-not-working/</link><description><![CDATA[<p>
	Hello, I am a newbie in the group. I attached below samples of a yaml file and a VI. I want to converts a yaml file to a json file and finally put it in a cluster in Labview. I was able to convert the yaml file to Json but unfortunately my Json find operator is not converting the json file to a cluster. Any help with where the error is coming from?
</p>
<p>
<a class="ipsAttachLink" href="//lavag.org/applications/core/interface/file/attachment.php?id=13922" data-fileext="vi" data-fileid="13922">ParsingYAML.vi</a> 
<a class="ipsAttachLink" href="//lavag.org/applications/core/interface/file/attachment.php?id=13923" data-fileext="yml" data-fileid="13923">YAML_Config.yml</a></p>]]></description><guid isPermaLink="false">20827</guid><pubDate>Tue, 19 Mar 2019 00:54:42 +0000</pubDate></item><item><title>[CR] Cyclic Table Probes</title><link>https://lavag.org/topic/17731-cr-cyclic-table-probes/</link><description><![CDATA[<div class="ipsAreaBackground_light ipsPad">

	<div class="ipsColumns ipsColumns_collapsePhone">
		<div class="ipsColumn ipsColumn_medium ipsType_center">
			<a href="https://lavag.org/files/file/235-cyclic-table-probes/">
				
				<img src="https://lavag.org/screenshots/monthly_01_2016/80eedf7b39b8bdaf5e8c8f8e48dfe213-jki-sm-state-cyclic-table-probe.png" alt="Cyclic Table Probes">
			</a>
			<br><br>
			<a href="https://lavag.org/files/file/235-cyclic-table-probes/" class="ipsButton ipsButton_primary ipsButton_fullWidth ipsButton_small">
				View File
			</a>
		</div>
		<div class="ipsColumn_fluid">

			<h3 class="ipsType_sectionHead">Cyclic Table Probes</h3>
			
			<hr class="ipsHr">
			<div class="ipsType_normal ipsType_richText ipsContained ipsType_break">
				<p>
	A package for creating custom probes with "history"; showing the last N values rather than just the latest.  Values are displayed in a cyclic table, which wraps around automatically when it reaches the bottom of the display window.  Developed to support messaging systems, where messages can be handled too quickly for the eye to see with a last-value probe.  Included are some standard probes, for strings, variants, objects, and some numerics.  Also included is a "Text Variant" probe, for messaging using a cluster of such, and a "JKI State Queue" probe for use in designs using the JKI "state machine" template (see image).  But the expected use case is for very easily creating custom probes for whatever messages one is using (just modify one of the included probes).
</p>

<p>
	Also includes <strong>"Quick Timer"</strong> probes to rapidly time execution of portions of code to accuracies of as low as 10 microseconds.
</p>

<p>
	Now hosted on the <a href="http://sine.ni.com/nips/cds/view/p/lang/en/nid/213069" rel="external nofollow">LabVIEW Tools Network</a>.
</p>

<p>
	<a href="https://forums.ni.com/t5/JDP-Science-Tools/gp-p/5397" rel="external nofollow">JDP Science Tools group</a> on NI.com.
</p>

<p>
	Requires <strong>VIPM 2017</strong> or later for install.
</p>

			</div>
			<hr class="ipsHr">
			<ul class="ipsDataList ipsDataList_reducedSpacing ipsDataList_collapsePhone">
				<li class="ipsDataItem">
					<div class="ipsDataItem_generic ipsDataItem_size5">
						<strong>Submitter</strong>
					</div>
					<div class="ipsDataItem_main">
						

<a href="https://lavag.org/profile/18176-drjdpowell/" data-ipshover data-ipshover-target="https://lavag.org/profile/18176-drjdpowell/?do=hovercard&amp;referrer=https%253A%252F%252Flavag.org%252Ffiles%252Ffile%252F235-cyclic-table-probes%252F%253Fdo%253Dedit" title="Go to drjdpowell's profile" class="ipsType_break">drjdpowell</a>
					</div>
				</li>
				<li class="ipsDataItem">
					<div class="ipsDataItem_generic ipsDataItem_size5">
						<strong>Submitted</strong>
					</div>
					<div class="ipsDataItem_main">
						11/16/2013
					</div>
				</li>
				<li class="ipsDataItem">
					<div class="ipsDataItem_generic ipsDataItem_size5">
						<strong>Category</strong>
					</div>
					<div class="ipsDataItem_main">
						<a href="https://lavag.org/files/category/15-custom-probes/">Custom Probes</a>
					</div>
				</li>
				
					<li class="ipsDataItem">
						<div class="ipsDataItem_generic ipsDataItem_size5">
							<strong>LabVIEW Version</strong>
						</div>
						<div class="ipsDataItem_main">
							2013
						</div>
					</li>
				
					<li class="ipsDataItem">
						<div class="ipsDataItem_generic ipsDataItem_size5">
							<strong>License Type</strong>
						</div>
						<div class="ipsDataItem_main">
							BSD (Most common)
						</div>
					</li>
				
			</ul>

		</div>
	</div>

</div>
<p> </p>]]></description><guid isPermaLink="false">17731</guid><pubDate>Sat, 16 Nov 2013 13:38:04 +0000</pubDate></item><item><title>[CR] Unrestricted Invoke Node.xnode</title><link>https://lavag.org/topic/20678-cr-unrestricted-invoke-nodexnode/</link><description><![CDATA[<div class="ipsAreaBackground_light ipsPad">

	<div class="ipsColumns ipsColumns_collapsePhone">
		<div class="ipsColumn ipsColumn_medium ipsType_center">
			<a href="https://lavag.org/files/file/305-unrestricted-invoke-nodexnode/">
				
				<img src="https://lavag.org/screenshots/monthly_2018_11/ScreenShot.png.820b2abeb4ccb3a429171b302d38c6a1.png" alt="Unrestricted Invoke Node.xnode">
			</a>
			<br><br>
			<a href="https://lavag.org/files/file/305-unrestricted-invoke-nodexnode/" class="ipsButton ipsButton_primary ipsButton_fullWidth ipsButton_small">
				View File
			</a>
		</div>
		<div class="ipsColumn_fluid">

			<h3 class="ipsType_sectionHead">Unrestricted Invoke Node.xnode</h3>
			
			<hr class="ipsHr">
			<div class="ipsType_normal ipsType_richText ipsContained ipsType_break">
				
<p>
	One of the difficulties with editing XNodes without the license is that invoke nodes for the XNode class don't show any methods.<br>
	This XNode acts pretty much like a real Invoke node, but it allows access to all possible methods.<br>
	You can also right-click and replace it with a real Invoke node.
</p>

			</div>
			<hr class="ipsHr">
			<ul class="ipsDataList ipsDataList_reducedSpacing ipsDataList_collapsePhone">
				<li class="ipsDataItem">
					<div class="ipsDataItem_generic ipsDataItem_size5">
						<strong>Submitter</strong>
					</div>
					<div class="ipsDataItem_main">
						
<a href="https://lavag.org/profile/59950-paul_cardinale/" data-ipshover data-ipshover-target="https://lavag.org/profile/59950-paul_cardinale/?do=hovercard&amp;referrer=https%253A%252F%252Flavag.org%252Ffiles%252Fsubmit%252F%253Fdo%253Dsubmit%2526category%253D10" title="Go to paul_cardinale's profile" class="ipsType_break">paul_cardinale</a>
					</div>
				</li>
				<li class="ipsDataItem">
					<div class="ipsDataItem_generic ipsDataItem_size5">
						<strong>Submitted</strong>
					</div>
					<div class="ipsDataItem_main">
						11/06/2018
					</div>
				</li>
				<li class="ipsDataItem">
					<div class="ipsDataItem_generic ipsDataItem_size5">
						<strong>Category</strong>
					</div>
					<div class="ipsDataItem_main">
						<a href="https://lavag.org/files/category/10-xnodes/">XNodes</a>
					</div>
				</li>
				
					<li class="ipsDataItem">
						<div class="ipsDataItem_generic ipsDataItem_size5">
							<strong>LabVIEW Version</strong>
						</div>
						<div class="ipsDataItem_main">
							2018
						</div>
					</li>
				
					<li class="ipsDataItem">
						<div class="ipsDataItem_generic ipsDataItem_size5">
							<strong>License Type</strong>
						</div>
						<div class="ipsDataItem_main">
							BSD (Most common)
						</div>
					</li>
				
			</ul>

		</div>
	</div>

</div>
<p> </p>]]></description><guid isPermaLink="false">20678</guid><pubDate>Tue, 06 Nov 2018 18:14:08 +0000</pubDate></item><item><title>[CR] Convert string to bitmap.vi</title><link>https://lavag.org/topic/20593-cr-convert-string-to-bitmapvi/</link><description><![CDATA[<div class="ipsAreaBackground_light ipsPad">

	<div class="ipsColumns ipsColumns_collapsePhone">
		<div class="ipsColumn ipsColumn_medium ipsType_center">
			<a href="https://lavag.org/files/file/304-convert-string-to-bitmapvi/">
				
				<img src="https://lavag.org/screenshots/monthly_2018_08/5b62a979849fb_Frontpanel.png.cb3afdbebcf958c4c2f46e220fd56feb.png" alt="Convert string to bitmap.vi">
			</a>
			<br><br>
			<a href="https://lavag.org/files/file/304-convert-string-to-bitmapvi/" class="ipsButton ipsButton_primary ipsButton_fullWidth ipsButton_small">
				View File
			</a>
		</div>
		<div class="ipsColumn_fluid">

			<h3 class="ipsType_sectionHead">Convert string to bitmap.vi</h3>
			
			<hr class="ipsHr">
			<div class="ipsType_normal ipsType_richText ipsContained ipsType_break">
				
<p>
	This vi simply transform a bitmap string to LabVIEW image.
</p>

<p>
	I used basic LabVIEW function that already exist in read BMP file.
</p>

<p>
	 
</p>

			</div>
			<hr class="ipsHr">
			<ul class="ipsDataList ipsDataList_reducedSpacing ipsDataList_collapsePhone">
				<li class="ipsDataItem">
					<div class="ipsDataItem_generic ipsDataItem_size5">
						<strong>Submitter</strong>
					</div>
					<div class="ipsDataItem_main">
						
<a href="https://lavag.org/profile/54339-benoit/" data-ipshover data-ipshover-target="https://lavag.org/profile/54339-benoit/?do=hovercard&amp;referrer=https%253A%252F%252Flavag.org%252Ffiles%252Fsubmit%252F%253Fdo%253Dsubmit%2526category%253D5" title="Go to Benoit's profile" class="ipsType_break">Benoit</a>
					</div>
				</li>
				<li class="ipsDataItem">
					<div class="ipsDataItem_generic ipsDataItem_size5">
						<strong>Submitted</strong>
					</div>
					<div class="ipsDataItem_main">
						08/02/2018
					</div>
				</li>
				<li class="ipsDataItem">
					<div class="ipsDataItem_generic ipsDataItem_size5">
						<strong>Category</strong>
					</div>
					<div class="ipsDataItem_main">
						<a href="https://lavag.org/files/category/5-machine-vision-amp-imaging/">Machine Vision &amp; Imaging</a>
					</div>
				</li>
				
					<li class="ipsDataItem">
						<div class="ipsDataItem_generic ipsDataItem_size5">
							<strong>LabVIEW Version</strong>
						</div>
						<div class="ipsDataItem_main">
							
						</div>
					</li>
				
			</ul>

		</div>
	</div>

</div>
<p> </p>]]></description><guid isPermaLink="false">20593</guid><pubDate>Thu, 02 Aug 2018 06:51:08 +0000</pubDate></item><item><title>[CR] LCD panel.ctl, LCD panel.vi</title><link>https://lavag.org/topic/19761-cr-lcd-panelctl-lcd-panelvi/</link><description><![CDATA[<div class="ipsAreaBackground_light ipsPad">

	<div class="ipsColumns ipsColumns_collapsePhone">
		<div class="ipsColumn ipsColumn_medium ipsType_center">
			<a href="https://lavag.org/files/file/288-lcd-panelctl-lcd-panelvi/">
				
				<img src="https://lavag.org/screenshots/monthly_2016_08/lcd_panel.png.a984867bd47a67088138789250e655e8.png" alt="LCD panel.ctl, LCD panel.vi">
			</a>
			<br><br>
			<a href="https://lavag.org/files/file/288-lcd-panelctl-lcd-panelvi/" class="ipsButton ipsButton_primary ipsButton_fullWidth ipsButton_small">
				View File
			</a>
		</div>
		<div class="ipsColumn_fluid">

			<h3 class="ipsType_sectionHead">LCD panel.ctl, LCD panel.vi</h3>
			
			<hr class="ipsHr">
			<div class="ipsType_normal ipsType_richText ipsContained ipsType_break">
				<p>
	<span style="color:rgb(39,42,52);font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:14px;font-style:normal;font-weight:normal;letter-spacing:normal;line-height:22.4px;text-align:left;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;float:none;background-color:rgb(255,255,255);">I've been playing around with making some controls that mimic popular electronic components and here is one of them. It's a basic 10 x 2 character LCD panel. You can play with the colors to create a variety looks. You could also imagine modifications to create animated LCD panels. Feel free to incorporate into what ever you're creating.</span>
</p>
			</div>
			<hr class="ipsHr">
			<ul class="ipsDataList ipsDataList_reducedSpacing ipsDataList_collapsePhone">
				<li class="ipsDataItem">
					<div class="ipsDataItem_generic ipsDataItem_size5">
						<strong>Submitter</strong>
					</div>
					<div class="ipsDataItem_main">
						
<a href="https://lavag.org/profile/52024-tylertroy/" data-ipshover data-ipshover-target="https://lavag.org/profile/52024-tylertroy/?do=hovercard&amp;referrer=https%253A%252F%252Flavag.org%252Ffiles%252Fsubmit%252F%253Fdo%253Dsubmit%2526category%253D1" title="Go to tylertroy's profile">tylertroy</a>
					</div>
				</li>
				<li class="ipsDataItem">
					<div class="ipsDataItem_generic ipsDataItem_size5">
						<strong>Submitted</strong>
					</div>
					<div class="ipsDataItem_main">
						08/17/2016
					</div>
				</li>
				<li class="ipsDataItem">
					<div class="ipsDataItem_generic ipsDataItem_size5">
						<strong>Category</strong>
					</div>
					<div class="ipsDataItem_main">
						<a href="https://lavag.org/files/category/1-user-interface/">User Interface</a>
					</div>
				</li>
				
					<li class="ipsDataItem">
						<div class="ipsDataItem_generic ipsDataItem_size5">
							<strong>LabVIEW Version</strong>
						</div>
						<div class="ipsDataItem_main">
							
						</div>
					</li>
				
			</ul>

		</div>
	</div>

</div>
<p> </p>]]></description><guid isPermaLink="false">19761</guid><pubDate>Wed, 17 Aug 2016 22:29:51 +0000</pubDate></item><item><title>[CR] XNode Editor</title><link>https://lavag.org/topic/20063-cr-xnode-editor/</link><description><![CDATA[<div class="ipsAreaBackground_light ipsPad">

	<div class="ipsColumns ipsColumns_collapsePhone">
		<div class="ipsColumn ipsColumn_medium ipsType_center">
			<a href="https://lavag.org/files/file/293-xnode-editor/">
				
				<img src="https://lavag.org/screenshots/monthly_2017_03/58c9adf541b63_XNodeEditor.png.97511141316f091c0b829bcc7b32548a.png" alt="XNode Editor">
			</a>
			<br><br>
			<a href="https://lavag.org/files/file/293-xnode-editor/" class="ipsButton ipsButton_primary ipsButton_fullWidth ipsButton_small">
				View File
			</a>
		</div>
		<div class="ipsColumn_fluid">

			<h3 class="ipsType_sectionHead">XNode Editor</h3>
			
			<hr class="ipsHr">
			<div class="ipsType_normal ipsType_richText ipsContained ipsType_break">
				
<p style="color:rgb(39,42,52);font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:14px;font-style:normal;font-weight:normal;letter-spacing:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);">
	8 Years ago the first version of the<span> </span><a href="https://lavag.org/files/file/57-xnode-manager/" rel="" style="color:rgb(60,105,148);text-decoration:underline;background-color:transparent;">XNode Manager</a><span> </span>was posted to the code repository in an attempt to allow the editing of XNodes.  Being a fan of XNodes, but knowing that the XNode Manager is pretty limiting because of its age, I set out to make a new version with similar functionality.
</p>

<p style="color:rgb(39,42,52);font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:14px;font-style:normal;font-weight:normal;letter-spacing:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);">
	The XNode Manager had a blank XNode, and blank Abilities that it just made copies of.  This is fine but then the abilities and XNode are quite old.  There were many new Abilities added since version 8.2 and you can't add them using the XNode Manager.  My XNode Editor reads your LabVIEW resource and populates the list of abilities to create from the ones that are possible to create.  Then VI server is used to create the XNode, State control, and Abilities.  This sets up the connector pane like it should and should work with all future versions of LabVIEW, until NI changes something that breaks it.  It also reads in the XNode Ability descriptions to help understand how to use the new ability VIs.
</p>

<p style="color:rgb(39,42,52);font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:14px;font-style:normal;font-weight:normal;letter-spacing:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);">
	In addition to being able to create and edit XNodes, you also can edit the XNode icon, and description, along with adding any new abilities.
</p>

<p style="color:rgb(39,42,52);font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:14px;font-style:normal;font-weight:normal;letter-spacing:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);">
	Be aware this uses several private functions, and several undocumented features that could be potentially bad.  I did a decent test to make sure memory leaks weren't a problem and I made several XNodes and Abilities and it seems stable.  But at the end of the day if it blows up and crashes, don't be surprised, you've been warned.  The original thread with discussion and progress on this tool was started <a href="https://lavag.org/topic/19069-xnode-editor/" rel="">here</a>.
</p>

<p style="color:rgb(39,42,52);font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:14px;font-style:normal;font-weight:normal;letter-spacing:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);">
	<img alt="XNode Editor.png" class="ipsImage ipsImage_thumbnailed" data-fileid="12164" src="https://lavag.org/uploads/monthly_2017_03/58c9af5cca111_XNodeEditor.png.9f3093cfa6026890194481c79d32f5d4.png"></p>

			</div>
			<hr class="ipsHr">
			<ul class="ipsDataList ipsDataList_reducedSpacing ipsDataList_collapsePhone">
				<li class="ipsDataItem">
					<div class="ipsDataItem_generic ipsDataItem_size5">
						<strong>Submitter</strong>
					</div>
					<div class="ipsDataItem_main">
						
<a href="https://lavag.org/profile/6627-hooovahh/" data-ipshover data-ipshover-target="https://lavag.org/profile/6627-hooovahh/?do=hovercard&amp;referrer=https%253A%252F%252Flavag.org%252Ffiles%252Ffile%252F293-xnode-editor%252F%253Fdo%253DnewVersion" title="Go to hooovahh's profile" class="ipsType_break">hooovahh</a>
					</div>
				</li>
				<li class="ipsDataItem">
					<div class="ipsDataItem_generic ipsDataItem_size5">
						<strong>Submitted</strong>
					</div>
					<div class="ipsDataItem_main">
						03/15/2017
					</div>
				</li>
				<li class="ipsDataItem">
					<div class="ipsDataItem_generic ipsDataItem_size5">
						<strong>Category</strong>
					</div>
					<div class="ipsDataItem_main">
						<a href="https://lavag.org/files/category/10-xnodes/">XNodes</a>
					</div>
				</li>
				
					<li class="ipsDataItem">
						<div class="ipsDataItem_generic ipsDataItem_size5">
							<strong>LabVIEW Version</strong>
						</div>
						<div class="ipsDataItem_main">
							
						</div>
					</li>
				
			</ul>

		</div>
	</div>

</div>
<p> </p>]]></description><guid isPermaLink="false">20063</guid><pubDate>Wed, 15 Mar 2017 21:16:21 +0000</pubDate></item><item><title>[CR] Transport.lvlib</title><link>https://lavag.org/topic/14829-cr-transportlvlib/</link><description><![CDATA[<p></p>
<div style="text-align:center;"><img src="https://lavag.org/index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=196" alt="index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=196"></div>
<p></p>
<p></p>
<p></p>
<p><strong>Name</strong>: Transport.lvlib</p>
<p><strong>Submitter</strong>: <a href="https://lavag.org/user/15232-shaunr/" rel="">ShaunR</a></p>
<p><strong>Submitted</strong>: 27 Aug 2011</p>
<p><strong>Category</strong>: <a href="https://lavag.org/files/category/6-remote-control-monitoring-and-the-internet/" rel="">Remote Control, Monitoring and the Internet</a></p>
<strong>LabVIEW Version</strong>: 2009<p><strong>License Type</strong>: Other (included with download)</p>
<p></p>
<p></p>
<p></p>
<p>Transport.lvlib is a LabView API to simplify and accelerate networked communication development.</p>
<p>It simplifies development by abstracting TCPIP, UDP and Bluetooth and TLS interfaces</p>
<p>into a single polymorphic vi which is a thin wrapper around the conventional</p>
<p>open, read, write, close and listener VIs for all the network interfaces.</p>
<p> </p>
<p>Features:</p>
<p>Supports TCP/IP, Bluetooth, UDP (p2p, broadcast and multicast) and TLS.</p>
<p>Supports symetric encryption (blowfish).</p>
<p>Supports compression (zlib).</p>
<p> </p>
<p>INSTALLATION:</p>
<p>Run the supplied installer and follow the instructions.</p>
<p></p>
<p><a href="https://lavag.org/files/file/196-transportlvlib/" rel="">Click here to download this file</a></p>
]]></description><guid isPermaLink="false">14829</guid><pubDate>Sun, 28 Aug 2011 04:41:23 +0000</pubDate></item><item><title>[Discuss] Get Reference To All Controls</title><link>https://lavag.org/topic/10279-discuss-get-reference-to-all-controls/</link><description><![CDATA[<p></p>
<div style="text-align:center;"><img src="http://lavag.org/index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=28" alt="index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=28"></div>
<p></p>
<p></p>
<p><strong>Name</strong>: Get Reference To All Controls</p>
<p><strong>Submitter</strong>: <a href="http://lavag.org/index.php?showuser=15962" rel="">LAVA 1.0 Content</a></p>
<p><strong>Submitted</strong>: 03 Jul 2009</p>
<p><strong>Category</strong>: <a href="http://lavag.org/index.php?app=downloads&amp;showcat=1" rel="">User Interface</a></p>
<p><strong>LabVIEW Version</strong>: 8.2</p>
<p><strong>Version</strong>: 1.2.0</p>
<p><strong>License Type</strong>: BSD (Most common)</p>
<p><strong>Potentially make this available on the VI Package Network?</strong>: Undecided</p>
<p>Copyright © 2007, GTech Automation</p>
<p>All rights reserved.</p>
<p>Author:</p>
<p>Dave A. Graybeal</p>
<p>--see readme text for contact information</p>
<p>Instructions:</p>
<p>This code has been tested to run under LabVIEW 8.2.1. Unzip the code into any folder of your choice and open the example called, GetRefExample.vi. This shows how to use the 'Get Reference To All Controls.vi' as well as the 'Get Control Reference by Name.vi' to obtain a reference to all controls and how to search thru those reference to obtain the reference you want.</p>
<p>Features:</p>
<p>Get Reference to All Controls.vi</p>
<p>-Gets the references and labels to All the controls on the front panel of the calling VI.</p>
<p>-Is Able to search thru all Tab Controls recursively to compile a complete list of Controls from the front panel.</p>
<p>Get Control Reference by Name.vi</p>
<p>-Polymorphic VI that allows for searching list for single reference or an array of references.</p>
<p>-Gets a Specific Reference from the List of All Controls by Control Name(Label).</p>
<p>Get Control References By Match Pattern.vi</p>
<p>-Gets an Array of References for all Controls containing the regular expression in the label.</p>
<p>Change Log:</p>
<p>1.0.0: Initial release of the code.</p>
<p>1.1.0: Changed the Class ID of a Tab Control from a constant to a Property Node (To support Future LabVIEW Releases)</p>
<p>1.2.0: Added Get Control References By Match Pattern.vi (Authored By: Justin Goeres) Thanks!</p>
<p>Modified GetRefExample to Include the Get Control References By Match Pattern.vi</p>
<p>Improved some performace by removing unnecessary Items from Loops (Thanks JFM!)</p>
<p>Removed all Dialog boxes from VI's and replaced them with proper error output messages.</p>
<p>Added shift registers where necessary to ensure proper error is passed out of each VI.</p>
<p>Recompiled under LabVIEW 8.2.1.</p>
<p><a href="http://lavag.org/index.php?app=downloads&amp;showfile=28" rel="">Click here to download this file</a></p>
]]></description><guid isPermaLink="false">10279</guid><pubDate>Fri, 03 Jul 2009 01:14:14 +0000</pubDate></item><item><title>[CR] Type Sensitive Popup</title><link>https://lavag.org/topic/10282-cr-type-sensitive-popup/</link><description><![CDATA[<p></p>
<div style="text-align:center;"><img src="http://lavag.org/index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=31" alt="index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=31"></div>
<p></p>
<p></p>
<p><strong>Name</strong>: Type Sensitive Popup</p>
<p><strong>Submitter</strong>: <a href="http://lavag.org/index.php?showuser=15962" rel="">LAVA 1.0 Content</a></p>
<p><strong>Submitted</strong>: 02 Jul 2009</p>
<p><strong>File Updated</strong>: <em>04 Jul 2009</em></p>
<p><strong>Category</strong>: <a href="http://lavag.org/index.php?app=downloads&amp;showcat=1" rel="">User Interface</a></p>
<p><strong>LabVIEW Version</strong>: 8.2</p>
<p><strong>Version</strong>: 1.0.1</p>
<p><strong>License Type</strong>: BSD (Most common)</p>
<p><strong>Potentially make this available on the VI Package Network?</strong>: Undecided</p>
<p>Copyright © 2007, David Saunders</p>
<p>All rights reserved.</p>
<p>Author:</p>
<p>David Saunders</p>
<p>--see readme file for contact information.</p>
<p>Description:</p>
<p>Provides an intuitive interface for tabular controls containing multiple data types. Users can use various controls and datatypes. Users can also use provided functions for registering and looking up type parameters by control (as well as by column, row, or cell).</p>
<p>When you click on a cell, a correctly positioned and sized popup appears allowing for a controlled and intuitive input. Appears like it is a built-in feature, not an annoying popup window.</p>
<p>Features:</p>
<p>- Supports tables, listboxes, multicolumn listboxes, trees, and string controls.</p>
<p>- Implements many data types : string, integer, float, color, ring, boolean, captioned string, etc.</p>
<p>- Can use multiple tabular controls in same program with no programming changes</p>
<p>- Can pre-register controls with certain data types</p>
<p>- Register the entire control, or columns, rows, and cells.</p>
<p>- Can edit the registered data type by registering again at any time</p>
<p>- Allows for different font sizes</p>
<p>- Works even on modal windows</p>
<p>Instructions:</p>
<p>Run the Demo program to see example usage.</p>
<p>To recreate --</p>
<p>1. Drop 'TSPopup.Popup Cluster.ctl' anywhere on your front panel.</p>
<p>2. Create program logic, similar to the demo</p>
<p>MANDATORY elements</p>
<p>a. TSPopup.Initialize.vi (register for the user event in your event structure)</p>
<p>b. TSPopup.Lookup.vi (returns positioning information, looks up any registered controls)</p>
<p>c. TSPopup.Show Popup.vi (called in a Mouse Down? event case)</p>
<p>d. an event case for the user event output from (a.)</p>
<p>e. TSPopup.Close.vi (called at end of program)</p>
<p>OPTIONAL elements</p>
<p>f. TSPopup.Register.vi (register controls with popup type parameters)</p>
<p>g. TSPopup.Update Cell String.vi (provided to show how to change the cell string after popup is completed)</p>
<p>3. Bring the Popup Cluster to the front on the front panel. Otherwise the popup will show up behind some of the other controls on your User Interface.</p>
<p>Limitations:</p>
<p>- Can't programmatically bring popup cluster to front. Must do this manually.</p>
<p>Change Log:</p>
<p>1.0.0: Initial release of the code.</p>
<p>1.0.1: Added another demo using dynamically changing data types in a tree</p>
<p>Removed <abbr title="LabVIEW">LV</abbr> version specific event handling (only dealt with <abbr title="LabVIEW">LV</abbr> 7.1)</p>
<p>Fixed bug where headers defaulted to have same type as their column/row</p>
<p>Fixed cluster scanning from text</p>
<p>Fixed ring to default to index 0 if string unrecognized</p>
<p>Changed the background event monitor to always be hidden</p>
<p><a href="http://lavag.org/index.php?app=downloads&amp;showfile=31" rel="">Click here to download this file</a></p>
]]></description><guid isPermaLink="false">10282</guid><pubDate>Fri, 03 Jul 2009 01:26:39 +0000</pubDate></item><item><title>[CR] Threshold Hysteresis v1.0 LV8.6.1</title><link>https://lavag.org/topic/18622-cr-threshold-hysteresis-v10-lv861/</link><description><![CDATA[<div class="ipsAreaBackground_light ipsPad">

	<div class="ipsColumns ipsColumns_collapsePhone">
		<div class="ipsColumn ipsColumn_medium ipsType_center">
			<a href="https://lavag.org/files/file/253-threshold-hysteresis-v10-lv861/">
				
				<img src="https://lavag.org/screenshots/monthly_2020_01/0.jpg.e142244822ea4eaa596a55d377fc93d0.jpg" alt="Threshold Hysteresis v1.0 LV8.6.1">
			</a>
			<br><br>
			<a href="https://lavag.org/files/file/253-threshold-hysteresis-v10-lv861/" class="ipsButton ipsButton_primary ipsButton_fullWidth ipsButton_small">
				View File
			</a>
		</div>
		<div class="ipsColumn_fluid">

			<h3 class="ipsType_sectionHead">Threshold Hysteresis v1.0 LV8.6.1</h3>
			
			<hr class="ipsHr">
			<div class="ipsType_normal ipsType_richText ipsContained ipsType_break">
				<p>The Threshold Hysteresis VI allows an input (for example, a sensor) to drift out of an inner limit without generating an invalid flag, but if it drifts outside an outer limit it then becomes invalid. For the reverse, when the input crosses back into the outer limit it remains invalid until the value falls inside the inner limit.<br>For simplicity, only one input parameter is provided for both the inner &amp; outer limits, and is negated for the lower limit, as generally tolerance limits are equidistant from the nominal.</p>
			</div>
			<hr class="ipsHr">
			<ul class="ipsDataList ipsDataList_reducedSpacing ipsDataList_collapsePhone">
				<li class="ipsDataItem">
					<div class="ipsDataItem_generic ipsDataItem_size5">
						<strong>Submitter</strong>
					</div>
					<div class="ipsDataItem_main">
						

<a href="https://lavag.org/profile/3984-deon/" data-ipshover data-ipshover-target="https://lavag.org/profile/3984-deon/?do=hovercard&amp;referrer=https%253A%252F%252Flavag.org%252Ffiles%252Ffile%252F253-threshold-hysteresis-v10-lv861%252F%253Fdo%253DeditTags" title="Go to Deon's profile" class="ipsType_break">Deon</a>
					</div>
				</li>
				<li class="ipsDataItem">
					<div class="ipsDataItem_generic ipsDataItem_size5">
						<strong>Submitted</strong>
					</div>
					<div class="ipsDataItem_main">
						11/10/2014
					</div>
				</li>
				<li class="ipsDataItem">
					<div class="ipsDataItem_generic ipsDataItem_size5">
						<strong>Category</strong>
					</div>
					<div class="ipsDataItem_main">
						<a href="https://lavag.org/files/category/14-general/">General</a>
					</div>
				</li>
				
					<li class="ipsDataItem">
						<div class="ipsDataItem_generic ipsDataItem_size5">
							<strong>LabVIEW Version</strong>
						</div>
						<div class="ipsDataItem_main">
							
						</div>
					</li>
				
					<li class="ipsDataItem">
						<div class="ipsDataItem_generic ipsDataItem_size5">
							<strong>License Type</strong>
						</div>
						<div class="ipsDataItem_main">
							
						</div>
					</li>
				
			</ul>

		</div>
	</div>

</div>
<p> </p>]]></description><guid isPermaLink="false">18622</guid><pubDate>Mon, 10 Nov 2014 07:43:38 +0000</pubDate></item><item><title>[CR] Waptia - genetic optimization algorithm</title><link>https://lavag.org/topic/10984-cr-waptia-genetic-optimization-algorithm/</link><description><![CDATA[<p></p>
<div style="text-align:center;"><img src="http://lavag.org/index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=94" alt="index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=94"></div>
<p></p>
<p></p>
<p><strong>Name</strong>: Waptia - genetic optimization algorithm</p>
<p><strong>Submitter</strong>: <a href="http://lavag.org/user/7450-vugie/" rel="">vugie</a></p>
<p><strong>Submitted</strong>: 10 Sep 2009</p>
<p><strong>File Updated</strong>: <em>23 Jan 2011</em></p>
<p><strong>Category</strong>: <a href="http://lavag.org/files/category/14-general/" rel="">General</a></p>
<p><strong>LabVIEW Version</strong>: 8.2</p>
<p><strong>License Type</strong>: BSD (Most common)</p>
<p>Waptia - genetic optimization algorithm</p>
<p>Copyright © 2009, Wojciech Golebiowski</p>
<p>All rights reserved.</p>
<p>Author: Wojciech Golebiowski (w_golebiowski (at) tlen.pl)</p>
<p>Name: Waptia - genetic optimization algorithm</p>
<p>Type: library</p>
<p>LabVIEW version: 8.2</p>
<p>Distribution:</p>
<p>This code was downloaded from:</p>
<p><a href="http://www.lavag.org" rel="external nofollow">http://www.lavag.org</a></p>
<p>Description:</p>
<p>Waptia is general genetic optimization algorithm - it tries to maximize user supplied function of N variables (so called "Fitness Function"). Function is given as strictly typed VI reference. So the optimization goal may be described as: find such set of N numbers for which Fitness Function value is highest.</p>
<p>Waptia is LabVIEW implementation of quite well known genetic optimization algorithm Pikaia by Paul Charbonneau &amp; Barry Knapp developed in Fortran-77. For more information on Pikaia and some background informatio on genetic algorithms visit: <a href="http://www.hao.ucar.edu/modeling/pikaia/pikaia.php" rel="external nofollow">http://www.hao.ucar....kaia/pikaia.php</a> </p>
<p>Pikaia name comes from lancelet-like creature which lived ages ago in Cambrian sea and waptia was another Cambrian being. Original Pikaia was developed for educational purposes, but it grew up and became widely used routine. Waptia is almost 1:1 conversion of Pikaia code (which is public domain) to LabVIEW - parts of original Fortran code are placed in related VIs - with some cosmetic modifications and improvements. Although Waptia already does real job I treat this code as starting point for further development to create sophisticated, but still easy to use genetic algorithm.</p>
<p>Here are Waptia's core features:</p>
<p>- decimal genotype encoding</p>
<p>- two-point crossover operator</p>
<p>- optional dynamically adjustable mutation rate</p>
<p>- optional "creep" (smoothly changing) mutation mode</p>
<p>- three possible reproduction plans</p>
<p>- elitism</p>
<p>- optionally stops optimization when fitness criterion is satisfied</p>
<p>- optimization progress may be traced on-line with notifiers</p>
<p>Usage is very simple - just put Waptia.vi on block diagram and provide number of independent variables and fitness function VI reference (which may be created using included template). There is of course a lot of parameters to tune, but default set usually does good job.</p>
<p>Installation</p>
<p>Preferably install VIP package with VI Package Manager</p>
<p>Alternatively extract ZIP to User.lib.</p>
<p>There are no external dependencies.</p>
<p>Documentation</p>
<p>Documentation is provided in "Waptia docs.rtf" file. It's just a description of all controls of Waptia.vi with some background information. Same information may be found in context help. Information on how to write your own fitness function is provided as comments in "Fitness Function Template.vit"</p>
<p>If you want to understand how Waptia works, whole code is extensively commented.</p>
<p>Examples</p>
<p>There is one quite complex example (but I hope that still understandable) located in _examples folder - "multimodal optimise.vi"</p>
<p>If you want any support on general or specifically genetic optimization problems, just contact me.</p>
<p>License (BSD):</p>
<p>Copyright © 2009 Wojciech Golebiowski</p>
<p>All rights reserved.</p>
<p>Redistribution and use in source and binary forms, with or without</p>
<p>modification, are permitted provided that the following conditions</p>
<p>are met:</p>
<p>1. Redistributions of source code must retain the above copyright</p>
<p>   notice, this list of conditions and the following disclaimer.</p>
<p>2. Redistributions in binary form must reproduce the above copyright</p>
<p>   notice, this list of conditions and the following disclaimer in the</p>
<p>   documentation and/or other materials provided with the distribution.</p>
<p>3. The name of the author may not be used to endorse or promote products</p>
<p>   derived from this software without specific prior written permission.</p>
<p>THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR</p>
<p>IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES</p>
<p>OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.</p>
<p>IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,</p>
<p>INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT</p>
<p>NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,</p>
<p>DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY</p>
<p>THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT</p>
<p>(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF</p>
<p>THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</p>
<p><a href="http://lavag.org/files/file/94-waptia-genetic-optimization-algorithm/" rel="">Click here to download this file</a></p>
]]></description><guid isPermaLink="false">10984</guid><pubDate>Sun, 13 Sep 2009 05:14:42 +0000</pubDate></item><item><title>[CR] LCD1.ctl, LCD2.ctl, LCD3.ctl</title><link>https://lavag.org/topic/19762-cr-lcd1ctl-lcd2ctl-lcd3ctl/</link><description><![CDATA[<div>
	<div>
		<div>
			<a href="https://lavag.org/files/file/289-lcd1ctl-lcd2ctl-lcd3ctl/" rel=""><img alt="LCD1.ctl, LCD2.ctl, LCD3.ctl" src="https://lavag.org/screenshots/monthly_2016_08/lcd_numerical.png.442c5d24390386990760ade85f64c2d0.png"></a><br><br><a href="https://lavag.org/files/file/289-lcd1ctl-lcd2ctl-lcd3ctl/" rel="">View File </a>
		</div>

		<div>
			<h3>
				LCD1.ctl, LCD2.ctl, LCD3.ctl
			</h3>

			<hr><div>
				<p style="margin-top:0px;color:rgb(39,42,52);font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:14px;font-style:normal;font-weight:normal;letter-spacing:normal;line-height:22.4px;text-align:left;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);">
					Here are a couple of controls that simulate an LCD numerical display. You will need to install the fonts for them to work as pictured. You can achieve the same things with which ever font you like but it really only works with mono-spaced fonts.
				</p>

				<p style="color:rgb(39,42,52);font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:14px;font-style:normal;font-weight:normal;letter-spacing:normal;line-height:22.4px;text-align:left;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);">
					You can customize each control in the "Advanced" right click menu of the control to set the precision you need or to modify the font size. Note that you can't change the font size without customizing the "background" label font too. Accessing and modifying each component is most easily achieved by changing the z-order of the components using the Ctrl-K, Ctrl+J shortcuts while in tweezer mode
				</p>
			</div>

			<hr><ul><li>
					<div>
						<strong>Submitter</strong>
					</div>

					<div>
						<a data-ipshover="" data-ipshover-target="https://lavag.org/profile/52024-tylertroy/?do=hovercard&amp;referrer=https%253A%252F%252Flavag.org%252Ffiles%252Fsubmit%252F%253Fdo%253Dsubmit%2526category%253D1" href="https://lavag.org/profile/52024-tylertroy/" rel="" title="Go to tylertroy's profile">tylertroy</a>
					</div>
				</li>
				<li>
					<div>
						<strong>Submitted</strong>
					</div>

					<div>
						08/17/2016
					</div>
				</li>
				<li>
					<div>
						<strong>Category</strong>
					</div>

					<div>
						<a href="https://lavag.org/files/category/1-user-interface/" rel="">User Interface</a>
					</div>
				</li>
				<li>
					<div>
						<strong>LabVIEW Version</strong>
					</div>

					<div>
						 
					</div>
				</li>
			</ul></div>
	</div>
</div>

<p>
	 
</p>

<p>
	<a class="ipsAttachLink" href="//lavag.org/applications/core/interface/file/attachment.php?id=11547" data-fileid="11547" rel="">alarm_clock.zip</a>
</p>

<p>
	<a class="ipsAttachLink" href="//lavag.org/applications/core/interface/file/attachment.php?id=11546" data-fileid="11546" rel="">digital-dream.zip</a>
</p>
]]></description><guid isPermaLink="false">19762</guid><pubDate>Wed, 17 Aug 2016 22:31:28 +0000</pubDate></item><item><title>[CR] LVVideo4Linux</title><link>https://lavag.org/topic/17104-cr-lvvideo4linux/</link><description><![CDATA[<div class="ipsAreaBackground_light ipsPad">

	<div class="ipsColumns ipsColumns_collapsePhone">
		<div class="ipsColumn ipsColumn_medium ipsType_center">
			<a href="https://lavag.org/files/file/232-lvvideo4linux/">
				
				<img src="https://lavag.org/screenshots/monthly_08_2015/ae5b92eacb2b36672a86f9c38140e7fb-screenshot-from-2013-09-02-22-23-06.png" alt="LVVideo4Linux">
			</a>
			<br><br>
			<a href="https://lavag.org/files/file/232-lvvideo4linux/" class="ipsButton ipsButton_primary ipsButton_fullWidth ipsButton_small">
				View File
			</a>
		</div>
		<div class="ipsColumn_fluid">

			<h3 class="ipsType_sectionHead">LVVideo4Linux</h3>
			
			<hr class="ipsHr">
			<div class="ipsType_normal ipsType_richText ipsContained ipsType_break">
				
<p>
	Mostly for fun, I have concocted a way of acquiring video using Labview for Linux, to mend for the unavailability of IMAQdx on Linux.<br><br>
	The idea is to grab via v4l2 (<a href="http://linuxtv.org/" rel="external nofollow">http://linuxtv.org/</a>), actually through the handler libv4l2, and to display simply via the picture control. The package includes wrapper VIs to the public functions of libv4l2.so, high level, grabbing oriented VIs, convenient ancillaries and v42l typedefs.
</p>

<p>
	A proof of the concept webcam grabber, essentially a translation of the <a href="http://linuxtv.org/downloads/v4l-dvb-apis/v4l2grab-example.html" rel="external nofollow">Appendix E example to the linuxtv API</a>, is also included, as well as the trace of the process used for automatically building the typedefs employed.
</p>

<p>
	During the development, this was tested successfully with webcams at different resolutions on versions of <abbr title="LabVIEW">LV</abbr> from 2011 to 2015, on different installations of Ubuntu 64bits, from 12.04 to 14.04. This means, using v4l-utils from originally 0.8.6-1ubuntu2, 32bit, till 1.0.1-1, 32 and 64bit. The files are currently saved for Labview 2014 32bit, and can be run by Labview 64bit if a preliminary script, regenerating some of the typedefs, is run (details in the README).
</p>

<p>
	For the bleeding edge of this library, see <a href="https://gitlab.com/enricosegre/LVVideo4Linux" rel="external nofollow">https://gitlab.com/enricosegre/LVVideo4Linux</a>
</p>

			</div>
			<hr class="ipsHr">
			<ul class="ipsDataList ipsDataList_reducedSpacing ipsDataList_collapsePhone">
				<li class="ipsDataItem">
					<div class="ipsDataItem_generic ipsDataItem_size5">
						<strong>Submitter</strong>
					</div>
					<div class="ipsDataItem_main">
						
<a href="https://lavag.org/profile/28229-ensegre/" data-ipshover data-ipshover-target="https://lavag.org/profile/28229-ensegre/?do=hovercard&amp;referrer=https%253A%252F%252Flavag.org%252Ffiles%252Ffile%252F232-lvvideo4linux%252F%253Fdo%253Dedit" title="Go to ensegre's profile" class="ipsType_break">ensegre</a>
					</div>
				</li>
				<li class="ipsDataItem">
					<div class="ipsDataItem_generic ipsDataItem_size5">
						<strong>Submitted</strong>
					</div>
					<div class="ipsDataItem_main">
						09/03/2013
					</div>
				</li>
				<li class="ipsDataItem">
					<div class="ipsDataItem_generic ipsDataItem_size5">
						<strong>Category</strong>
					</div>
					<div class="ipsDataItem_main">
						<a href="https://lavag.org/files/category/5-machine-vision-amp-imaging/">Machine Vision &amp; Imaging</a>
					</div>
				</li>
				
					<li class="ipsDataItem">
						<div class="ipsDataItem_generic ipsDataItem_size5">
							<strong>LabVIEW Version</strong>
						</div>
						<div class="ipsDataItem_main">
							
						</div>
					</li>
				
			</ul>

		</div>
	</div>

</div>
<p> </p>]]></description><guid isPermaLink="false">17104</guid><pubDate>Tue, 03 Sep 2013 18:16:05 +0000</pubDate></item><item><title>How to submit code to the Code Repository</title><link>https://lavag.org/topic/10351-how-to-submit-code-to-the-code-repository/</link><description><![CDATA[<p>Use the LAVACR <a href="http://lavag.org/index.php?app=downloads&amp;module=post&amp;section=submit&amp;do=add_cont&amp;file_cat=12" rel="">submission form</a>.</p>
<p><strong>What to include inside the submission file:</strong></p>
<p></p>
<ul>
<li>All your files must be included in a single zip file.</li>
<li>You must include a readme.txt file inside the zip file. Here is a template: <a href="https://lavag.org/applications/core/interface/file/attachment.php?id=167" data-fileid="167" rel="">readme.txt</a>
</li>
<li>Make sure you've included the the type of license you are using in the readme file.</li>
<li>You must put the version number and LabVIEW version of your submission in the <strong>filename and Submission name</strong>. For example: "mysupercode_V120_LV86.zip" for file and "mysupercode ver1.2 LV8.6" for submission name</li>
<li>Make sure you do not include LabVIEW toolkits or vi.lib files.</li>
<li>OpenG packages can be included in the zip file if they are required dependancies. You can also just list the package dependancies (names with version) in the description. <em><strong>Do not include unpackaged OpenG code</strong></em>.</li>
</ul>
<p><strong>Watch this short video on how to submit code to the LAVA code repository. Turn up the volume to hear the sound:</strong></p>
<p>&lt;object width="828" height="564"&gt; &lt;param name="movie" value="<a href="&lt;a%20href=" http: rel="external nofollow">http://content.screencast.com/users/Michael_Aivaliotis/folders/Jing/media/852edb88-ab42-4611-bbb7-2048215d6760/jingswfplayer.swf"</a>&gt;&lt;/param&gt;'&gt;<a href="http://content.screencast.com/users/Michael_Aivaliotis/folders/Jing/media/852edb88-ab42-4611-bbb7-2048215d6760/jingswfplayer.swf%22" rel="external nofollow">http://content.screencast.com/users/Michael_Aivaliotis/folders/Jing/media/852edb88-ab42-4611-bbb7-2048215d6760/jingswfplayer.swf"</a>&gt;&lt;/param&gt; &lt;param name="quality" value="high"&gt;&lt;/param&gt; &lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;/param&gt; &lt;param name="flashVars" value="thumb=http://content.screencast.com/users/Michael_Aivaliotis/folders/Jing/media/852edb88-ab42-4611-bbb7-2048215d6760/FirstFrame.jpg&amp;containerwidth=828&amp;containerheight=564&amp;loaderstyle=jing&amp;content=http://content.screencast.com/users/Michael_Aivaliotis/folders/Jing/media/852edb88-ab42-4611-bbb7-2048215d6760/2009-07-11_0058.swf"&gt;&lt;/param&gt; &lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt; &lt;param name="scale" value="showall"&gt;&lt;/param&gt; &lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt; &lt;param name="base" value="<a href="&lt;a%20href=" http: rel="external nofollow">http://content.screencast.com/users/Michael_Aivaliotis/folders/Jing/media/852edb88-ab42-4611-bbb7-2048215d6760/"</a>&gt;&lt;/param&gt;'&gt;<a href="http://content.screencast.com/users/Michael_Aivaliotis/folders/Jing/media/852edb88-ab42-4611-bbb7-2048215d6760/%22" rel="external nofollow">http://content.screencast.com/users/Michael_Aivaliotis/folders/Jing/media/852edb88-ab42-4611-bbb7-2048215d6760/"</a>&gt;&lt;/param&gt; &lt;embed src="<a href="http://content.screencast.com/users/Michael_Aivaliotis/folders/Jing/media/852edb88-ab42-4611-bbb7-2048215d6760/jingswfplayer.swf%22" rel="external nofollow">http://content.screencast.com/users/Michael_Aivaliotis/folders/Jing/media/852edb88-ab42-4611-bbb7-2048215d6760/jingswfplayer.swf"</a> quality="high" bgcolor="#FFFFFF" width="828" height="564" type="application/x-shockwave-flash" allowScriptAccess="always" flashVars="thumb=http://content.screencast.com/users/Michael_Aivaliotis/folders/Jing/media/852edb88-ab42-4611-bbb7-2048215d6760/FirstFrame.jpg&amp;containerwidth=828&amp;containerheight=564&amp;loaderstyle=jing&amp;content=http://content.screencast.com/users/Michael_Aivaliotis/folders/Jing/media/852edb88-ab42-4611-bbb7-2048215d6760/2009-07-11_0058.swf" allowFullScreen="true" base="<a href="http://content.screencast.com/users/Michael_Aivaliotis/folders/Jing/media/852edb88-ab42-4611-bbb7-2048215d6760/%22" rel="external nofollow">http://content.screencast.com/users/Michael_Aivaliotis/folders/Jing/media/852edb88-ab42-4611-bbb7-2048215d6760/"</a> scale="showall"&gt;&lt;/embed&gt; &lt;/object&gt;</p>
<p><strong>Editing Your content after the initial submission</strong>.</p>
<p>If you want to edit your submission (upload a replacement file or change description) then all you need to do is click on the Edit this file link on your submission download page. <em>Note: currently there is abug which prevents this editing. This will be fixed soon.</em></p>
<p>Future revisions of your files don't need to be re-approved but make sure you are still maintaining compliance since a member of the LAVA Certified assessor team will periodically review submissions in the LAVAcr for compliance.</p>
<p><strong>Additional:</strong></p>
<ul><li>Do not include personal information or your email address in the submission form for description since this information will be displayed on the site.</li></ul>
<p><span style="font-size:10px"><strong> When the code is ready to be certified:</strong></span></p>
<p><span style="font-family:Calibri"><span style="font-size:12px">When your code complies with all the CR requirements and you are ready to have it certified click on the “Report to Moderator” button found in the lower left of the page. Please state you user name and the title of the CR item to be reviewed.</span></span></p>
<p><a class="ipsAttachLink ipsAttachLink_image" href="https://lavag.org/uploads/monthly_08_2009/post-584-124978459461.png" rel="external nofollow"><img src="https://lavag.org/uploads/monthly_08_2009/post-584-124978459461_thumb.png" data-fileid="%7B___base_url___%7D/applications/core/interface/file/attachment.php?id=535" class="ipsImage ipsImage_thumbnailed" alt="post-584-124978459461_thumb.png"></a></p>
<p><span style="font-family:Calibri"><span style="font-size:12px">A Moderator will be assigned to you submission and reviewed.</span></span></p>
<p><span style="font-family:Calibri"><span style="font-size:12px">Any comment or approval will be placed in the submission's Disscussion fourm. </span></span></p>
]]></description><guid isPermaLink="false">10351</guid><pubDate>Mon, 06 Jul 2009 05:52:05 +0000</pubDate></item><item><title>[CR] Scripting Tools</title><link>https://lavag.org/topic/10299-cr-scripting-tools/</link><description><![CDATA[<div class="ipsAreaBackground_light ipsPad">

	<div class="ipsColumns ipsColumns_collapsePhone">
		<div class="ipsColumn ipsColumn_medium ipsType_center">
			<a href="https://lavag.org/files/file/54-scripting-tools/">
				
				<img src="https://lavag.org/screenshots/monthly_06_2011/b94f287028bd5bef5599b286b2d6b506-.gif" alt="Scripting Tools">
			</a>
			<br><br>
			<a href="https://lavag.org/files/file/54-scripting-tools/" class="ipsButton ipsButton_primary ipsButton_fullWidth ipsButton_small">
				View File
			</a>
		</div>
		<div class="ipsColumn_fluid">

			<h3 class="ipsType_sectionHead">Scripting Tools</h3>
			
			<hr class="ipsHr">
			<div class="ipsType_normal ipsType_richText ipsContained ipsType_break">
				
<p>
	lava_lib_LabVIEW_API_scripting_tools v0.22.1.21 by University of Leeds
</p>

<p>
	Author: Gavin Burnell
</p>

<p>
	Copyright: Copyright © 2007-2010, University of Leeds
</p>

<p>
	License: BSD
</p>

<p>
	Compatible LabVIEW Versions: &gt;= 8.6.
</p>

<p>
	Compatible OS Versions: ALL.
</p>

<p>
	Description:
</p>

<p>
	This is a LabVIEW 8.6.1 Library of VIs to help with scripting.
</p>

<p>
	The public VIs include routines to get hold of the block diagram references, control terminal references, get the connector pane reference and select the connector pane pattern and wire controls up to it. There are a number of routines to help wire the block diagram up, including creating a selection of the primitives (I got bored of coding them all up !).
</p>

<p>
	I've stuck in some routines that work with tags - hidden away is the capability to tag LabVIEW vi-server objects with arbitary data. One possibility is to use this to identify bits of the block diagram of a vi for moving and rewiring via scripting.
</p>

<p>
	The scripting Tools includes a separate XNode support library that provides routines to help scripting and terminal adaptation in XNodes.
</p>

<p>
	There are some routines to help with undo transactions new to this release.
</p>

<p>
	This Package Conflicts with these other packages:
</p>

<p>
	LAVAG_scripting_tools &gt;= 0.0
</p>

<p>
	Scripting Tools &gt;= 0.0
</p>

			</div>
			<hr class="ipsHr">
			<ul class="ipsDataList ipsDataList_reducedSpacing ipsDataList_collapsePhone">
				<li class="ipsDataItem">
					<div class="ipsDataItem_generic ipsDataItem_size5">
						<strong>Submitter</strong>
					</div>
					<div class="ipsDataItem_main">
						
<a href="https://lavag.org/profile/3951-gb119/" data-ipshover data-ipshover-target="https://lavag.org/profile/3951-gb119/?do=hovercard&amp;referrer=https%253A%252F%252Flavag.org%252Ffiles%252Ffile%252F54-scripting-tools%252F%253Fdo%253Dedit" title="Go to gb119's profile">gb119</a>
					</div>
				</li>
				<li class="ipsDataItem">
					<div class="ipsDataItem_generic ipsDataItem_size5">
						<strong>Submitted</strong>
					</div>
					<div class="ipsDataItem_main">
						07/02/2009
					</div>
				</li>
				<li class="ipsDataItem">
					<div class="ipsDataItem_generic ipsDataItem_size5">
						<strong>Category</strong>
					</div>
					<div class="ipsDataItem_main">
						<a href="https://lavag.org/files/category/7-vi-scripting/">VI Scripting</a>
					</div>
				</li>
				
					<li class="ipsDataItem">
						<div class="ipsDataItem_generic ipsDataItem_size5">
							<strong>LabVIEW Version</strong>
						</div>
						<div class="ipsDataItem_main">
							
						</div>
					</li>
				
			</ul>

		</div>
	</div>

</div>]]></description><guid isPermaLink="false">10299</guid><pubDate>Fri, 03 Jul 2009 04:57:53 +0000</pubDate></item><item><title>[CR] Tree Control API</title><link>https://lavag.org/topic/10278-cr-tree-control-api/</link><description><![CDATA[<p></p>
<div style="text-align:center;"><img src="http://lavag.org/index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=27" alt="index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=27"></div>
<p></p>
<p></p>
<p><strong>Name</strong>: Tree Control API</p>
<p><strong>Submitter</strong>: <a href="http://lavag.org/user/208-norm-kirchner/" rel="">Norm Kirchner</a></p>
<p><strong>Submitted</strong>: 02 Jul 2009</p>
<p><strong>File Updated</strong>: <em>03 Jan 2011</em></p>
<p><strong>Category</strong>: <a href="http://lavag.org/files/category/1-user-interface/" rel="">User Interface</a></p>
<p><strong>LabVIEW Version</strong>: 8.2</p>
<p><strong>License Type</strong>: BSD (Most common)</p>
<p>Copyright © 2007, Norman J. Kirchner, Jr.</p>
<p>All rights reserved.</p>
<p>Norman J. Kirchner, Jr.</p>
<p>Author:</p>
<p>Norman J. Kirchner, Jr</p>
<p>--see readme file for contact information</p>
<p>Description:</p>
<p>Package to provide smart tree functionality without assumption of type of data (ie, file paths or others)</p>
<p>Gives ability to modify contents, extract information and control the branches.</p>
<p>A good understanding of how the <abbr title="LabVIEW">LV</abbr> tree truly operates as a fancy multi-column listbox is very useful although not required.</p>
<p>An expample program if not present on the forums, will be in place soon.</p>
<p>Dependancies:</p>
<p><abbr title="LabVIEW">LV</abbr> version above base package</p>
<p><strong>Functions</strong></p>
<p>Add Item</p>
<p>Modify Item</p>
<p>Remove Item</p>
<p>Get All Items</p>
<p>Get Top Level Items</p>
<p>Get Items Parent</p>
<p>Get Selected Item</p>
<p>Get Siblings</p>
<p>Get Children</p>
<p>Get Item Properties</p>
<p>Check Tag Valid</p>
<p>Convert Tag to Text</p>
<p>Find Tag from Text</p>
<p>Outdent at Item</p>
<p>Indent At Item</p>
<p>Expand</p>
<p>Collapse</p>
<p>Empty Tree</p>
<p><strong>Notes</strong></p>
<p>Capable of working w/ <abbr title="LabVIEW">LV</abbr> 7 or later but uploaded version is for <abbr title="LabVIEW">LV</abbr> 8.2. Please request previous version if necessary.</p>
<p>Good to recognize that the tree control is just a fancy multi-column listbox. </p>
<p><strong>Version</strong></p>
<p><strong>1.0.0</strong> Initial Release</p>
<p><strong>1.0.1</strong> Example program added</p>
<p><a href="http://lavag.org/files/file/27-tree-control-api/" rel="">Click here to download this file</a></p>
]]></description><guid isPermaLink="false">10278</guid><pubDate>Fri, 03 Jul 2009 00:11:09 +0000</pubDate></item><item><title>[CR] Find References XNode</title><link>https://lavag.org/topic/18796-cr-find-references-xnode/</link><description><![CDATA[<p></p>
<div style="text-align:center;"><img src="https://lavag.org/index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=260" alt="index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=260"></div>
<p></p>
<p></p>
<p></p>
<p><strong>Name</strong>: Find References XNode</p>
<p><strong>Submitter</strong>: <a href="https://lavag.org/user/6627-hooovahh/" rel="">hooovahh</a></p>
<p><strong>Submitted</strong>: 03 Feb 2015</p>
<p><strong>Category</strong>: <a href="https://lavag.org/files/category/10-xnodes/" rel="">XNodes</a></p>
<strong>LabVIEW Version</strong>: 2012<p><strong>License Type</strong>: BSD (Most common)</p>
<p></p>
<p></p>
<p></p>
<p><strong><span style="font-family:arial, sans-serif;"><span style="font-size:10.5pt;">Description</span></span></strong></p>
<p> </p>
<p><span style="font-family:arial, sans-serif;"><span style="font-size:10.5pt;">This zip contains an XNode which makes finding references to objects easier.  The core of the attached XNode is a modified version of the Find References by Label VI that can be found in the vi.lib.  This VI will return the first match of a control that has the label provided.  This modified version has the ability to find all references that match a label given a string which the label contains, starts with, ends with, or it can be an exact string.  So for instance it can find all objects that start with "Numeric".</span></span></p>
<p> </p>
<p><span style="font-family:arial, sans-serif;"><span style="font-size:10.5pt;">This XNode still has the ability to return a single scalar reference like the original, which can be done by right clicking the XNode and un-selecting "Find All References".  By default it returns an array of references found.</span></span></p>
<p> </p>
<p><span style="font-family:arial, sans-serif;"><span style="font-size:10.5pt;">If multiple references are chosen, the order of those references can be changed.  An enum is used to change the sort method from String Sort, Numeric Sort, Sort from Left to Right, Sort from Top to Bottom, or Sort from Top to Bottom then Left to Right.  This is most useful when you have controls on a front panel arranged in a grid.</span></span></p>
<p> </p>
<p><span style="font-family:arial, sans-serif;"><span style="font-size:10.5pt;">Another improvement over the native function, is the output reference type is changed to a selected class.  Right click the XNode and go to Select VI Server Class to select an object type.  There is also a browse button which brings up a dialog where the list can be alphabetized, and a simple string can help find the type desired.</span></span></p>
<p> </p>
<p><span style="font-family:arial, sans-serif;"><span style="font-size:10.5pt;">Other features of the native function are still provided like using caption labels on controls, and searching the front panel, block diagram, or other owning reference types.</span></span></p>
<p> </p>
<p><strong><span style="font-family:arial, sans-serif;"><span style="font-size:10.5pt;">Demonstration</span></span></strong></p>
<p> </p>
<p><span style="font-family:arial, sans-serif;"><span style="font-size:10.5pt;">Below is a video showing the basic operation of the XNode.  It demonstrates how to find control references, and how the sort, and search features work.  It then shows that the same technique can be used to find any object type on the block diagram too.</span></span></p>
<p> </p>
<p><span style="font-family:arial, sans-serif;"><span style="font-size:10.5pt;"><a href="http://screencast.com/t/gFBen503rg" rel="external nofollow">http://screencast.com/t/gFBen503rg</a></span></span></p>
<p> </p>
<p><strong><span style="font-family:arial, sans-serif;"><span style="font-size:10.5pt;">XNode Disclaimer</span></span></strong></p>
<p> </p>
<p><span style="font-family:arial, sans-serif;"><span style="font-size:10.5pt;">NI does not provide support XNode development.  It is an experimental technology and neither I, nor NI can be held accountable for unexpected operation.</span></span></p>
<p> </p>
<p><span style="font-family:arial, sans-serif;"><span style="font-size:10.5pt;">For an introduction to XNodes read Adam Rofer's "XNodes - A Crash Course" presentation (<a href="http://lavag.org/files/file/56-xnodes-a-crash-course-powerpoint" rel=""><span style="color:#222222;">http://lavag.org/files/file/56-xnodes-a-crash-course-powerpoint</span></a></span>).</span></p>
<p> </p>
<p><strong><span style="font-family:arial, sans-serif;"><span style="font-size:10.5pt;">Dependencies</span></span></strong></p>
<p> </p>
<p><span style="font-family:arial, sans-serif;"><span style="font-size:10.5pt;">OpenG Error Library-4.2.0.23</span></span></p>
<p><span style="font-family:arial, sans-serif;"><span style="font-size:10.5pt;">OpenG Array Library-4.1.1.14</span></span></p>
<p><span style="font-family:arial, sans-serif;"><span style="font-size:10.5pt;">OpenG String Library-4.1.0.12</span></span></p>
<p><span style="font-family:arial, sans-serif;"><span style="font-size:10.5pt;">OpenG LabVIEW Data Library-4.2.0.21</span></span></p>
<p></p>
<p><a href="https://lavag.org/files/file/260-find-references-xnode/" rel="">Click here to download this file</a></p>
]]></description><guid isPermaLink="false">18796</guid><pubDate>Tue, 03 Feb 2015 15:05:31 +0000</pubDate></item><item><title>LabVIEW 2010 compatibility</title><link>https://lavag.org/topic/19587-labview-2010-compatibility/</link><description><![CDATA[<p>
	I'd like to use this package with <abbr title="LabVIEW">LV</abbr> 2010.
</p>

<p>
	Any chance?
</p>
]]></description><guid isPermaLink="false">19587</guid><pubDate>Thu, 28 Apr 2016 08:15:55 +0000</pubDate></item><item><title>[CR] Open Office RGT addon</title><link>https://lavag.org/topic/11793-cr-open-office-rgt-addon/</link><description><![CDATA[<p></p>
<div style="text-align:center;"><img src="https://lavag.org/index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=126" alt="index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=126"></div>
<p></p>
<p></p>
<p></p>
<p><strong>Name</strong>: Open Office RGT addon</p>
<p><strong>Submitter</strong>: <a href="https://lavag.org/user/10515-francois-normandin/" rel="">Francois Normandin</a></p>
<p><strong>Submitted</strong>: 18 Jan 2010</p>
<p><strong>Category</strong>: <a href="https://lavag.org/files/category/2-labview-ide/" rel="">LabVIEW IDE</a></p>
<strong>LabVIEW Version</strong>: 2009<p><strong>License Type</strong>: BSD (Most common)</p>
<p></p>
<p></p>
<p></p>
<div>Public Git repo (source code): </div>
<div><a href="https://bitbucket.org/normandinf/openofficergt" rel="external nofollow">https://bitbucket.org/normandinf/openofficergt</a></div>
<div> </div>
<div>====================================</div>
<div> </div>
<div>Open Office RGT addon v0.2.0 beta</div>
<div> </div>
<div>Copyright Â© 2010-2016, FranÃ§ois Normandin.</div>
<div>All rights reserved.</div>
<div> </div>
<div> </div>
<div>Author:FranÃ§ois Normandin</div>
<div>Contact Info: Contact via PM on www.lavag.org</div>
<div> </div>
<div>LabVIEW Versions:</div>
<div>Created and tested with LabVIEW 2009</div>
<div> </div>
<div>Dependencies:</div>
<div>Report Generation toolkit (part of it is included in the base package: Word &amp; Excel require license)</div>
<div> </div>
<div> </div>
<div>Description:</div>
<div>This package contains an installer and class to use the AODL (An OpenDocument library) with the Report Generation toolkit</div>
<div>from National Instruments.</div>
<div> </div>
<div>Includes:</div>
<div> </div>
<div>- ooWriter class</div>
<div>- AODL classes (and DLLs)</div>
<div>- PreInstall and PreUninstall VIs to backup the only modified NI VI: New Report.vi (in Utility\NIReport.llb)</div>
<div> </div>
<div> </div>
<div>Instructions:</div>
<div>After installing package with VIPM, use the NI Report Generation palette as usual.</div>
<div> </div>
<div> </div>
<div>Known Issues:</div>
<div> </div>
<div>1- ooWriter: </div>
<div>Styles integration is incomplete. Needs to have a real "style" class created that will comply with current standard in RGT.</div>
<div>Adding an image is not working correctly: it is embedded in a paragraph instead of being standalone.</div>
<div> </div>
<div>2- ooCalc: no integration yet, but rather similar to ooWriter in principle. (All the roadblocks will be cleared by ooWriter)</div>
<div> </div>
<div>3- This code has been done with LV2009. I see no problem for using with <abbr title="LabVIEW">LV</abbr> 8.2 and up, it's just a matter of </div>
<div>saving for previous version and distribute. This will be done at a later date.</div>
<div> </div>
<div> </div>
<div>Acknowledgements:</div>
<div>National Instruments. (NI Report Generation Toolkit) ** LVOOP rocks **</div>
<div>AODL by Sun Microsystems, Inc. Copyright 2007</div>
<div>         </div>
<div>      </div>
<div>History:</div>
<div> </div>
<div>v0.2.0: released on bitbucket (Git) for community</div>
<div> </div>
<div>v0.1.0: Initial release of the code. (LV2009)</div>
<div> </div>
<div> </div>
<div> </div>
<div>License:</div>
<div> </div>
<div>LabVIEW libraries of OpenOffice for RGT addon are licensed under BSD.</div>
<div>AODL us distributed under the LGPL license.</div>
<div>(see license files for more detail)</div>
<div> </div>
<div> </div>
<div>Support:</div>
<div>If you have any problems with this code or want to suggest features:</div>
<div>please go to www.lavag.org and Navigate to the discussion page.</div>
<div> </div>
<div>Distribution:</div>
<div>This code was downloaded from the LAVA Code Repository found at www.lavag.org </div>
<div> </div>
<div>============================</div>
<div> </div>
<p></p>
<p><a href="https://lavag.org/files/file/126-open-office-rgt-addon/" rel="">Click here to download this file</a></p>
]]></description><guid isPermaLink="false">11793</guid><pubDate>Tue, 19 Jan 2010 01:45:45 +0000</pubDate></item><item><title>[CR] Cyth SQLite Logger</title><link>https://lavag.org/topic/16647-cr-cyth-sqlite-logger/</link><description><![CDATA[
<div class='ipsAreaBackground_light ipsPad'>

	<div class='ipsColumns ipsColumns_collapsePhone'>
		<div class='ipsColumn ipsColumn_medium ipsType_center'>
			<a href="https://lavag.org/files/file/227-cyth-sqlite-logger/">
				
				<img src='https://lavag.org/screenshots/monthly_2022_05/1217808006_2022-05-2415_11_28-Untitled-Notepad.png.9763b4817073c0d6f49b5eaf9758cd8a.png' alt='Cyth SQLite Logger'>
			</a>
			<br><br>
			<a href="https://lavag.org/files/file/227-cyth-sqlite-logger/" class='ipsButton ipsButton_primary ipsButton_fullWidth ipsButton_small'>
				View File
			</a>
		</div>
		<div class='ipsColumn_fluid'>

			<h3 class='ipsType_sectionHead'>Cyth SQLite Logger</h3>
			
			<hr class='ipsHr'>
			<div class='ipsType_normal ipsType_richText ipsContained ipsType_break'>
				<p>
	A logger and log viewer using an SQLite database.  
</p>

<p>
	The logger is a background process that logs at about once per second.  A simple API allows log entries to be added from anywhere in a program.  
</p>

<p>
	A Log Viewer is available under the Tools menu (Tools&gt;&gt;Cyth Log Viewer); this can alternately be built into a stand-alone executable. 
</p>

<p>
	 
</p>

<p>
	Requires <a href="https://lavag.org/files/file/212-sqlite-library/" rel="">SQLite Library</a> (Tools Network).  
</p>

<p>
	 
</p>

<p>
	Notes:
</p>

<p>
	Version 1.4.0 is the <u>last available for LabVIEW 2011</u>.  New development in LabVIEW 2013.  
</p>

<p>
	Latest versions available directly through VIPM.io servers.
</p>

			</div>
			<hr class='ipsHr'>
			<ul class='ipsDataList ipsDataList_reducedSpacing ipsDataList_collapsePhone'>
				<li class='ipsDataItem'>
					<div class='ipsDataItem_generic ipsDataItem_size5'>
						<strong>Submitter</strong>
					</div>
					<div class='ipsDataItem_main'>
						


<a href='https://lavag.org/profile/18176-drjdpowell/' rel="nofollow" data-ipsHover data-ipsHover-width='370' data-ipsHover-target='https://lavag.org/profile/18176-drjdpowell/?do=hovercard&amp;referrer=https%253A%252F%252Flavag.org%252Ffiles%252Ffile%252F227-cyth-sqlite-logger%252F%253Fdo%253Dedit' title="Go to drjdpowell's profile" class="ipsType_break">drjdpowell</a>
					</div>
				</li>
				<li class='ipsDataItem'>
					<div class='ipsDataItem_generic ipsDataItem_size5'>
						<strong>Submitted</strong>
					</div>
					<div class='ipsDataItem_main'>
						03/08/2013
					</div>
				</li>
				<li class='ipsDataItem'>
					<div class='ipsDataItem_generic ipsDataItem_size5'>
						<strong>Category</strong>
					</div>
					<div class='ipsDataItem_main'>
						<a href="https://lavag.org/files/category/4-database-amp-file-io/">Database &amp; File IO</a>
					</div>
				</li>
				
					<li class='ipsDataItem'>
						<div class='ipsDataItem_generic ipsDataItem_size5'>
							<strong>License Type</strong>
						</div>
						<div class='ipsDataItem_main'>
							BSD (Most common)
						</div>
					</li>
				
			</ul>

		</div>
	</div>

</div>
<p>&nbsp;</p>]]></description><guid isPermaLink="false">16647</guid><pubDate>Fri, 08 Mar 2013 15:02:01 +0000</pubDate></item><item><title>[CR] OpenG Array XNodes</title><link>https://lavag.org/topic/14197-cr-openg-array-xnodes/</link><description><![CDATA[<p></p>
<div style="text-align:center;"><img src="http://lavag.org/index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=169" alt="index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=169"></div>
<p></p>
<p></p>
<p><strong>Name</strong>: OpenG Array XNodes</p>
<p><strong>Submitter</strong>: <a href="http://lavag.org/user/3951-gb119/" rel="">gb119</a></p>
<p><strong>Submitted</strong>: 26 Apr 2011</p>
<p><strong>Category</strong>: <a href="http://lavag.org/files/category/10-xnodes/" rel="">XNodes</a></p>
<p><strong>LabVIEW Version</strong>: 2012</p>
<p><strong>License Type</strong>: BSD (Most common)</p>
<p></p>
<div>OpenG Array XNodes v1.4.2.43 by University of Leeds</div>
<div>Author: Gavin Burnell</div>
<div>Copyright: Copyright © 2011, University of Leeds, 2002-2007 Cal-Bay Systems, Inc., Jim Kring.  2006-2007 MKS Instruments, Inc</div>
<div>License: BSD</div>
<div>Compatible LabVIEW Versions: &gt;= 2012.</div>
<div>Compatible OS Versions: ALL.</div>
<div> </div>
<div>Description:</div>
<div>This package simply reimplements the OpenG Array tools as a set of XNodes. This has the advantage that any array time (apart possibly from arrays of LVOOP classes) can be worked with rather than just those that have polymorphs in the original OpenG versions. The disadvantage is that you can't inspect the code, but it's the same honest !</div>
<div> </div>
<div>What is an XNode ?</div>
<div>~~~~~~~~~~~~</div>
<div> </div>
<div>An XNode is a type of LabVIEW library (like a LVOOP class, XControl) that defines a collection of vis that provide on-the-fly scripted nodes on on the block diagram in LabVIEW. In other words, they allow you to create a node whose code is generated programatically as it is dropped on the block diagram or when inputs are changed. This allows the developer to simulate some of the effects of LabVIEW's builtin primitives such as polymorphism, node resizing and edit time configuration.</div>
<div> </div>
<div>Unfortunately, it is not possible to edit XNodes in the regular IDE (unless you work for National Instruments) as they are locked in the IDE. However, the individual vis are not necessarily locked and either by editing the xml file of the XNode directly, or with the help of some third party tools listed below, it is possible to edit and implement new XNodes.</div>
<div> </div>
<div>For a fuller introduction, you are rrecommend to read Adam Rofer's "XNodes - A Crash Course" presentation (<a href="http://lavag.org/files/file/56-xnodes-a-crash-course-powerpoint" rel="">http://lavag.org/files/file/56-xnodes-a-crash-course-powerpoint</a>).</div>
<div> </div>
<div>For developing XNodes I use (a slightly modified) XNode Manager by Aitor Solar (<a href="http://lavag.org/files/file/57-xnode-manager" rel="">http://lavag.org/files/file/57-xnode-manager</a>).</div>
<div> </div>
<div>There are also a couple of ini file settings that make it easier (but still not trivial) to debug XNodes:</div>
<div>XNodeWizardMode=True</div>
<div>XTraceXNode=True</div>
<div> </div>
<div>At all times remember that XNodes are not a supported technology as far as NI is concerned (as of <abbr title="LabVIEW">LV</abbr> 2010Sp1 anyway) and you should expect neither sympathy nor support from NI if bad things happen as a result of using them. </div>
<div> </div>
<div>The algorithms used in this toolkit are taken from:</div>
<div> </div>
<div>oglib_array v3.0.0-1 by OpenG.org</div>
<div>Author: Jim Kring &lt;jim@jimkring.com&gt;, Doug Femec &lt;doug_femec@mksinst.com&gt;</div>
<div>Copyright: 2002-2007 Cal-Bay Systems, Inc., Jim Kring.  2006-2007 MKS Instruments, Inc.  All rights reserved.</div>
<div>License: BSD</div>
<div> </div>
<div>Description:</div>
<div>The array package contains several routines for operating on array data.</div>
<p><a href="http://lavag.org/files/file/169-openg-array-xnodes/" rel="">Click here to download this file</a></p>
]]></description><guid isPermaLink="false">14197</guid><pubDate>Tue, 26 Apr 2011 21:42:02 +0000</pubDate></item><item><title>[CR] UI Tools expansion pack: Vista style</title><link>https://lavag.org/topic/11743-cr-ui-tools-expansion-pack-vista-style/</link><description><![CDATA[<p></p>
<div style="text-align:center;"><img src="https://lavag.org/index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=122" alt="index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=122"></div>
<p></p>
<p></p>
<p></p>
<p><strong>Name</strong>: UI Tools expansion pack: Vista style</p>
<p><strong>Submitter</strong>: <a href="https://lavag.org/user/10515-francois-normandin/" rel="">Francois Normandin</a></p>
<p><strong>Submitted</strong>: 10 Jan 2010</p>
<p><strong>Category</strong>: <a href="https://lavag.org/files/category/1-user-interface/" rel="">User Interface</a></p>
<strong>LabVIEW Version</strong>: 2009<p><strong>License Type</strong>: BSD (Most common)</p>
<p></p>
<p></p>
<p>UI Tools Expansion pack: Vista Style controls v1.1.0.4</p>
<p>Copyright © 2009-2015, FranÃ§ois Normandin. (LabVIEW controls)</p>
<p>Copyright © 2003-2004 David Vignoni. (NUVOLA ICON THEME FOR KDE 3.x)</p>
<p>All rights reserved.</p>
<p>Author:FranÃ§ois Normandin</p>
<p>Contact Info: Contact via PM on www.lavag.org</p>
<p>LabVIEW Versions:</p>
<p>Created with LabVIEW 2009</p>
<p>Dependencies:</p>
<p>Description:</p>
<p>This package contains Vista-style buttons without text.</p>
<p>Includes:</p>
<p>- Set of Vista-style controls</p>
<p>- Based on Nuvola icons (see attached LGPL license)</p>
<p>Instructions:</p>
<p>After installing package with VIPM, refresh palettes if VIPM is not set to refresh automatically.</p>
<p>Use palettes.</p>
<p>Known Issues:</p>
<p>Acknowledgements:</p>
<p>David Vignoni (Icon King) for the Nuvola Icon Theme</p>
<p>Change Log:</p>
<p>v1.1.0.4: Fixed palettes with "?" icons due to control name collisions</p>
<p>v1.1.0.2: Migrated package to VIP, Moved controls to vi.lib, <abbr title="LabVIEW">LV</abbr> 2009</p>
<p>v1.0.1: Removed a menu file that showed up incorrectly in the functions palette.</p>
<p>Linked the Point &amp; Double Point Arrows palettes to the Arrow subpalette.</p>
<p>v1.0.0: Initial release of the code. (8.6)</p>
<p>License:</p>
<p>Distributed under the BSD license.</p>
<p>Nuvola icons are LGPL licensed. Keep Nuvola Icons license with distributions.</p>
<p>Support:</p>
<p>If you have any problems with this code or want to suggest features:</p>
<p>please go to www.lavag.org and Navigate to the discussion page.</p>
<p>Distribution:</p>
<p>This code was downloaded from the LAVA Code Repository found at www.lavag.org</p>
<p>============================</p>
<p></p>
<p><a href="https://lavag.org/files/file/122-ui-tools-expansion-pack-vista-style/" rel="">Click here to download this file</a></p>
]]></description><guid isPermaLink="false">11743</guid><pubDate>Mon, 11 Jan 2010 02:15:09 +0000</pubDate></item><item><title>[CR] Array Function XNodes</title><link>https://lavag.org/topic/10303-cr-array-function-xnodes/</link><description><![CDATA[<p></p>
<div style="text-align:center;"><img src="http://lavag.org/index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=58" alt="index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=58"></div>
<p></p>
<p></p>
<p><strong>Name</strong>: Array Function XNodes</p>
<p><strong>Submitter</strong>: <a href="http://lavag.org/user/3951-gb119/" rel="">gb119</a></p>
<p><strong>Submitted</strong>: 03 Jul 2009</p>
<p><strong>Category</strong>: <a href="http://lavag.org/files/category/10-xnodes/" rel="">XNodes</a></p>
<p><strong>LabVIEW Version</strong>: 2012</p>
<p><strong>License Type</strong>: BSD (Most common)</p>
<p></p>
<div>lava_lib_LabVIEW_API_array_xnodes v1.4.3.36 by University of Leeds</div>
<div>Author: Gavin Burnell</div>
<div>Copyright: Copyright © 2014, University of Leeds</div>
<div>License: BSD</div>
<div>Compatible LabVIEW Versions: &gt;= 2012.</div>
<div>Compatible OS Versions: ALL.</div>
<div> </div>
<div>Description:</div>
<div>Description:</div>
<div> </div>
<div>This is a collection LabVIEW 2012Sp1 XNodes.</div>
<div> </div>
<div>XNodes are a hidden and unsupported feature in LabVIEW &gt;8.x. As such, this code may not necessarily work in versions of LabVIEW &gt; 2013 and the technology is not supported by NI. On the otherhand they are really quite useful.</div>
<div> </div>
<div>Because XNodes are scripted at edit time they offer a form of polymorphism far superior to polymorphic vis as they will support any array type and not just ones that the developer has provided polymorphs for.</div>
<div> </div>
<div>This package contains the following XNodes:</div>
<div> </div>
<div>* Array Dimension Array</div>
<div> </div>
<div>This XNode operates in a fashion similar to the Array size primitive Xnode except that it always returns an array</div>
<div>of sizes of dimensions. For a 1D array, this is an array with 1 element, for n-D arrays where n&gt;1, this is the same as the primitive and for scalar inputs, returns a zero length array.</div>
<div> </div>
<div>* Array  Dimension and Index </div>
<div>* Array Size and Unbundle</div>
<div> </div>
<div>These are slightly different versions of the same XNode. It will take in an n-dimension array and return N I32 outputs with the dimensions of the input array. Array size and unbundle is perhaps the better named version.</div>
<div> </div>
<div>* Array Dimension</div>
<div> </div>
<div>This is equivalent to the Array Dimension Array coupled with an Index Array node to return as an I32 the specified dimension of the input array. If the specified dimension is greater than the dimensionality of the input array, -1 is returned.</div>
<div> </div>
<div>* Filter Array</div>
<div> </div>
<div>This XNode splits the input array into two sub arrays according to a boolean array input - one for elements where the boolean filter was true and the other where the filter was false.</div>
<div> </div>
<div>* Foreign Key Sort</div>
<div> </div>
<div>Sorts one array based on the sort order of a second array - useful when you have an array of items and an array of keys and you want the first array elements in order of their keys.</div>
<div> </div>
<div>* Shuffle Array</div>
<div> </div>
<div>The inverse of an array sort - randomises the order of the elements of an array. For 2D arrays it can randomise either the rows, columns or both rows and columns.</div>
<div> </div>
<div>* Unindex and Unbundle.xnode</div>
<div> </div>
<div>Performs the inverse of Index and Bundle Cluster Array. Takes an input array of clusters and un-indexes and unbundles each cluster and returns arrays of each element of the original clusters. This is equivalent to feeding</div>
<div>a cluster array into a for loop with auto-indexing turned on, unbundling all elements, and wiring back out of a for</div>
<div>loop with auto-indexing turned on in order to generate arrays of each element.</div>
<div> </div>
<div>* Minimum Array Size</div>
<div> </div>
<div>This XNode will take the input 1D array and either make it at least n elements long, or exactly n elements long. If additional elements are needed, the default value for the element is used and the new elements are appended to the end of the array. For the fixed-size variant, if elements are to be removed, they are removed from the end of the array.</div>
<div> </div>
<div>Known Issues:</div>
<div> </div>
<div>One of the palette entries is (a bit) broken: Array Dimension and Index appears as "Help" in the palette, but otherwise works fine.</div>
<div> </div>
<p><a href="http://lavag.org/files/file/58-array-function-xnodes/" rel="">Click here to download this file</a></p>
]]></description><guid isPermaLink="false">10303</guid><pubDate>Fri, 03 Jul 2009 05:22:42 +0000</pubDate></item><item><title>[CR] Floating Point Almost Equal</title><link>https://lavag.org/topic/18712-cr-floating-point-almost-equal/</link><description><![CDATA[<div class="ipsAreaBackground_light ipsPad">

	<div class="ipsColumns ipsColumns_collapsePhone">
		<div class="ipsColumn ipsColumn_medium ipsType_center">
			<a href="https://lavag.org/files/file/259-floating-point-almost-equal/">
				
				<img src="https://lavag.org/screenshots/monthly_02_2015/c3003e744fa7f0b25e02970002ac1c05-almostequal.png" alt="Floating Point Almost Equal">
			</a>
			<br><br>
			<a href="https://lavag.org/files/file/259-floating-point-almost-equal/" class="ipsButton ipsButton_primary ipsButton_fullWidth ipsButton_small">
				View File
			</a>
		</div>
		<div class="ipsColumn_fluid">

			<h3 class="ipsType_sectionHead">Floating Point Almost Equal</h3>
			
			<hr class="ipsHr">
			<div class="ipsType_normal ipsType_richText ipsContained ipsType_break">
				
<div>
	This package contains VIs for testing equality of floating point numbers within a specified tolerance. Absolute Epsilon comparison, Relative Epsilon comparison and the ULP comparison have been implemented as described in this blog post by Bruce Dawson: <a href="http://randomascii.wordpress.com/2012/02/25/comparing-floating-point-numbers-2012-edition/" rel="external nofollow">http://randomascii.wordpress.com/2012/02/25/comparing-floating-point-numbers-2012-edition/</a>
</div>

<div>
	Note that the ULP comparison has not been implemented for extended precision floating point type.
</div>

<div>
	Installation and instructions:
</div>

<ul><li>
		Install VIP package using <strong>VI Package Manager 2014</strong>.
	</li>
</ul><div>
	Examples:
</div>

<ul><li>
		"&lt;LabVIEW&gt;\examples\LAVA\AlmostEqual\AlmostEqual_Example 1.vi"<span> </span>Demonstrates the usage of all three AlmostEqual functions.
	</li>
	<li>
		"&lt;LabVIEW&gt;\examples\LAVA\AlmostEqual\AlmostEqual_Example 2.vi"<span> </span>Demonstrates a case where exactly equal fails to produce the expected result.
	</li>
</ul><div>
	 
</div>

<div>
	<strong>Development version available on GitHub</strong>: <a href="https://github.com/rfporter/FP-Equal" rel="external nofollow">https://github.com/rfporter/FP-Equal</a>
</div>

			</div>
			<hr class="ipsHr">
			<ul class="ipsDataList ipsDataList_reducedSpacing ipsDataList_collapsePhone">
				<li class="ipsDataItem">
					<div class="ipsDataItem_generic ipsDataItem_size5">
						<strong>Submitter</strong>
					</div>
					<div class="ipsDataItem_main">
						
<a href="https://lavag.org/profile/40255-porter/" data-ipshover data-ipshover-target="https://lavag.org/profile/40255-porter/?do=hovercard&amp;referrer=https%253A%252F%252Flavag.org%252Ffiles%252Ffile%252F259-floating-point-almost-equal%252F%253Fdo%253Dedit" title="Go to Porter's profile" class="ipsType_break">Porter</a>
					</div>
				</li>
				<li class="ipsDataItem">
					<div class="ipsDataItem_generic ipsDataItem_size5">
						<strong>Submitted</strong>
					</div>
					<div class="ipsDataItem_main">
						12/19/2014
					</div>
				</li>
				<li class="ipsDataItem">
					<div class="ipsDataItem_generic ipsDataItem_size5">
						<strong>Category</strong>
					</div>
					<div class="ipsDataItem_main">
						<a href="https://lavag.org/files/category/14-general/">General</a>
					</div>
				</li>
				
					<li class="ipsDataItem">
						<div class="ipsDataItem_generic ipsDataItem_size5">
							<strong>LabVIEW Version</strong>
						</div>
						<div class="ipsDataItem_main">
							
						</div>
					</li>
				
			</ul>

		</div>
	</div>

</div>
<p> </p>]]></description><guid isPermaLink="false">18712</guid><pubDate>Fri, 19 Dec 2014 22:41:23 +0000</pubDate></item><item><title>[CR] State Editor for JKI State Machine 1.6.0 LV8_6</title><link>https://lavag.org/topic/12481-cr-state-editor-for-jki-state-machine-160-lv8_6/</link><description><![CDATA[<p></p>
<div style="text-align:center;"><img src="http://lavag.org/index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=135" alt="index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=135"></div>
<p></p>
<p></p>
<p><strong>Name</strong>: State Editor for JKI State Machine 1.6.0 LV8_6</p>
<p><strong>Submitter</strong>: <a href="http://lavag.org/user/5178-bobillier/" rel="">Bobillier</a></p>
<p><strong>Submitted</strong>: 02 Jun 2010</p>
<p><strong>File Updated</strong>: <em>21 Jul 2011</em></p>
<p><strong>Category</strong>: <a href="http://lavag.org/files/category/17-jki-right-click-framework-plugins/" rel="">JKI Right-Click Framework Plugins</a></p>
<p><strong>LabVIEW Version</strong>: 8.6</p>
<p><strong>License Type</strong>: BSD (Most common)</p>
<p>JKI State Editor v1.6.0</p>
<p>Copyright © 2010, BOBILLIER ERIC</p>
<p>All rights reserved.</p>
<p>Author:  BOBILLIER ERIC &amp; Ton Plomp</p>
<p>LAVA Name: BOBILLIER ERIC</p>
<p>Contact Info: Contact via PM on lavag.org </p>
<p>LabVIEW Versions:</p>
<p>8.5</p>
<p>Dependencies:</p>
<p>JKI Right Click Framework</p>
<p>oglib_array &amp; oglib_string</p>
<p>Description:</p>
<p>This tool is a right click framework plug_in. it's use for edit easily string constant in in JKI state machine.</p>
<p>How use it:</p>
<p>Select one string constant in jki STM structure , run JKi RCF and choose JKI State Editor.</p>
<p>Installation and instructions:</p>
<p>This tool is package in .ogpb file. Please use VIPM for installation.</p>
<p>Examples of use:</p>
<p>First release.</p>
<p><a href="http://www.screencast.com/t/OGZkNTM4NzIt" rel="external nofollow">http://www.screencas.../t/OGZkNTM4NzIt</a></p>
<p>Ton modification.</p>
<p><a href="http://www.screencast.com/users/TonPlomp/folders/Jing/media/f5353314-f4ca-422e-ba4c-33af05e59625" rel="external nofollow">http://www.screencas...4c-33af05e59625</a></p>
<p>Known Issues:</p>
<p>If after using this tool, Undo action to return to initial string constant,is impossible.</p>
<p>It's bug of scripting feature.</p>
<p>Please look this tread for more details. </p>
<p><a href="http://decibel.ni.com/content/thread/7131?tstart=0" rel="external nofollow">http://decibel.ni.co...d/7131?tstart=0</a></p>
<p>Acknowledgements:</p>
<p>all jki Team especialy PJM , and of course Ton Plomp, and Bjarne Joergensen</p>
<p>Version History:</p>
<p>v1.0.0: Initial release of the code.</p>
<p>v1.0.1: bug correction</p>
<p>v1.1.0: bug correction</p>
<p>v1.2.1: Ton modification</p>
<p>v1.2.2: Cleanup code for submission.(8.2 and up)</p>
<p>v1.3.1: New features and bugs correction  (sorry only compatible with LV8.6 and up)</p>
<p>v1.4.1: New features and bugs correction  (sorry only compatible with LV8.6 and up) see Revision Note</p>
<p>v1.4.2: New features and bugs correction  (sorry only compatible with LV8.6 and up) see Revision Note</p>
<p>v1.5.0: New features and bugs correction  (sorry only compatible with LV8.6 and up) see Revision Note</p>
<p>v1.6.0: New features.</p>
<p>                                * Now String States constant always grow at left and justify left when modify.</p>
<p>                                * Now only case structure connect to argument tunnel populate arguments list.</p>
<p>                                * You can right click on arguments list and add one case not previously define.</p>
<p>                                  Run only if one case structure allready exist and connect to argument tunnel.</p>
<p>                                * Now String constant is colorize with different colors for arguments, comments </p>
<p>                                  and lock states when you update it. Like that string constant text become more                     readable.</p>
<p>                                  Colors can be configure in Rcf options.</p>
<p>License:</p>
<p>Copyright © 2010, Eric BOBILLIER All rights reserved.Redistribution </p>
<p>and use in source and binary forms, with or withoutmodification, </p>
<p>are permitted provided that the following conditions are met:</p>
<p>1. Redistributions of source code must retain the above copyright   </p>
<p>notice, this list of conditions and the following disclaimer.</p>
<p>2. Redistributions in binary form must reproduce the above copyright   </p>
<p>notice, this list of conditions and the following disclaimer in the</p>
<p>documentation and/or other materials provided with the distribution.</p>
<p>3. All advertising materials mentioning features or use of this </p>
<p>software   must display the following acknowledgement:   </p>
<p>This product includes software developed by the INRA.</p>
<p>4. Neither the name of the INRA nor the   names of its contributors </p>
<p>may be used to endorse or promote products   derived from </p>
<p>this software without specific prior written permission.THIS SOFTWARE </p>
<p>IS PROVIDED BY Eric BOBILLIER ''AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,</p>
<p>INCLUDING, BUT NOT LIMITED TO, THE IMPLIEDWARRANTIES OF MERCHANTABILITY AND FITNESS FOR </p>
<p>A PARTICULAR PURPOSE AREDISCLAIMED. IN NO EVENT SHALL Eric BOBILLIER BE LIABLE FOR ANY</p>
<p>DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES(INCLUDING,</p>
<p>BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;LOSS OF USE, DATA,</p>
<p>OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,</p>
<p>WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT(INCLUDING NEGLIGENCE OR OTHERWISE) </p>
<p>ARISING IN ANY WAY OUT OF THE USE OF THISSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</p>
<p>Support:</p>
<p>If you have any problems with this code or want to suggest features:</p>
<p>please go to lavag.org and Navigate to LAVA &gt; Resources &gt; Code Repository (Certified) and</p>
<p>search for the "JKI State Editor" support page.</p>
<p>Distribution:</p>
<p>This code was downloaded from the LAVA Code Repository found at lavag.org</p>
<p><a href="http://lavag.org/files/file/135-state-editor-for-jki-state-machine-160-lv8-6/" rel="">Click here to download this file</a></p>
]]></description><guid isPermaLink="false">12481</guid><pubDate>Tue, 01 Jun 2010 22:48:52 +0000</pubDate></item><item><title>[CR] Align and distribute</title><link>https://lavag.org/topic/13464-cr-align-and-distribute/</link><description><![CDATA[<p></p>
<div style="text-align:center;"><img src="http://lavag.org/index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=157" alt="index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=157"></div>
<p></p>
<p></p>
<p><strong>Name</strong>: Align and distribute</p>
<p><strong>Submitter</strong>: <a href="http://lavag.org/user/2399-ton-plomp/" rel="">Ton Plomp</a></p>
<p><strong>Submitted</strong>: 05 Dec 2010</p>
<p><strong>File Updated</strong>: <em>23 Jan 2011</em></p>
<p><strong>Category</strong>: <a href="http://lavag.org/files/category/14-general/" rel="">General</a></p>
<p><strong>LabVIEW Version</strong>: 2009</p>
<p><strong>License Type</strong>: BSD (Most common)</p>
<p>Align Distribute objects v1.2.0</p>
<p>Copyright © 2010, Ton Plomp</p>
<p>All rights reserved.</p>
<p>Author:	 Ton Plomp</p>
<p>LAVA Name: Ton Plomp</p>
<p>Contact Info:	Contact via PM on lavag.org </p>
<p>LabVIEW Versions:</p>
<p>LabVIEW 2009 and up</p>
<p>Dependencies:</p>
<p>No dependencies, demo VI needs the OpenG time library</p>
<p>Description:</p>
<p>A set of VIs to align or distribute a set of points or objects, they behave similar to the align and distribute functions in the LabVIEW IDE. These tools are usefull when dealing with objects that needs to be rearranged.</p>
<p>The set of VIs is bundled in one polymorphic VI (align_distribute.vi) that has the following tree layout</p>
<p>-Align</p>
<p>	-Top</p>
<p>		-point</p>
<p>		-rectangle</p>
<p>	-Left</p>
<p>		-point</p>
<p>		-rectangle</p>
<p>	-Bottom</p>
<p>		-point</p>
<p>		-rectangle</p>
<p>	-Right</p>
<p>		-point</p>
<p>		-rectangle</p>
<p>	-Vertical center</p>
<p>		-point</p>
<p>		-rectangle</p>
<p>	-Horizontal center</p>
<p>		-point</p>
<p>		-rectangle</p>
<p>	-Vertical center</p>
<p>		-point</p>
<p>		-rectangle</p>
<p>-Distribute</p>
<p>	-Top</p>
<p>	-Left</p>
<p>	-Bottom</p>
<p>	-Right</p>
<p>	-Vertical Centers</p>
<p>	-Vertical Gaps</p>
<p>	-Vertical Compress</p>
<p>	-Horizontal Centers</p>
<p>	-Horizontal Gaps</p>
<p>	-Horizontal Compress</p>
<p>Installation and instructions:</p>
<p>Use the VI whereever you want, or install it into your user.lib with VI Package manage (<a href="http://www.jki-soft.com/vipm" rel="external nofollow">http://www.jki-soft.com/vipm</a>)</p>
<p>Examples:</p>
<p>The zip-file includes one DemoVI that moves front panel controls around</p>
<p>Known Issues:</p>
<p>Acknowledgements:</p>
<p>Icons are supplied by National Instruments in the LabVIEW IDE</p>
<p>Version History:</p>
<p>AlignDistribute  - 1.2.0  (Released 2010-06-28)</p>
<p>=============================================</p>
<p>- 0000021: [bug] The palette shows Align Distribute.vi as name.</p>
<p>v1.1.0: Initial public release of the code.</p>
<p>License:</p>
<p>This code licensed under the BSD license</p>
<p>==============Start of license==================</p>
<p>Copyright © 2010, Ton Plomp</p>
<p>All rights reserved.</p>
<p>Redistribution and use in source and binary forms, with or without</p>
<p>modification, are permitted provided that the following conditions are met:</p>
<p>1. Redistributions of source code must retain the above copyright</p>
<p>   notice, this list of conditions and the following disclaimer.</p>
<p>2. Redistributions in binary form must reproduce the above copyright</p>
<p>   notice, this list of conditions and the following disclaimer in the</p>
<p>   documentation and/or other materials provided with the distribution.</p>
<p>3. All advertising materials mentioning features or use of this software</p>
<p>   must display the following acknowledgement:</p>
<p>   This product includes software developed by the .</p>
<p>4. Neither the name of the  nor the</p>
<p>   names of its contributors may be used to endorse or promote products</p>
<p>   derived from this software without specific prior written permission.</p>
<p>THIS SOFTWARE IS PROVIDED BY  ''AS IS'' AND ANY</p>
<p>EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED</p>
<p>WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE</p>
<p>DISCLAIMED. IN NO EVENT SHALL  BE LIABLE FOR ANY</p>
<p>DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES</p>
<p>(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;</p>
<p>LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND</p>
<p>ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT</p>
<p>(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS</p>
<p>SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</p>
<p>==============End of license==================</p>
<p>Support:</p>
<p>If you have any problems with this code or want to suggest features:</p>
<p>please go to lavag.org and Navigate to LAVA &gt; Resources &gt; Code Repository (Certified) and</p>
<p>search for the "Distribute objects" support page.</p>
<p>Distribution:</p>
<p>This code was downloaded from the LAVA Code Repository found at lavag.org</p>
<p><a href="http://lavag.org/files/file/157-align-and-distribute/" rel="">Click here to download this file</a></p>
]]></description><guid isPermaLink="false">13464</guid><pubDate>Sun, 05 Dec 2010 19:44:15 +0000</pubDate></item><item><title>[CR] libpq</title><link>https://lavag.org/topic/18050-cr-libpq/</link><description><![CDATA[<p></p>
<div style="text-align:center;"><img src="https://lavag.org/index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=240" alt="index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=240"></div>
<p></p>
<p></p>
<p></p>
<p><strong>Name</strong>: libpq</p>
<p><strong>Submitter</strong>: <a href="https://lavag.org/user/27809-sdietrich/" rel="">SDietrich</a></p>
<p><strong>Submitted</strong>: 01 Mar 2014</p>
<p><strong>Category</strong>: <a href="https://lavag.org/files/category/4-database-file-io/" rel="">Database &amp; File IO</a></p>
<strong>LabVIEW Version</strong>: 2009<p><strong>License Type</strong>: Other (included with download)</p>
<p></p>
<p></p>
<p></p>
<p>This is a package containing LabVIEW bindings to the client library of the <a href="http://www.postgresql.org/" rel="external nofollow">PostgreSQL database server</a> (libpq).</p>
<p> </p>
<p>The DLL version 9.3.2 and its dependencies are included in the package. This DLLs are taken out of a binary distribution from the Postgres-Website and are thread-safe (e.g. the call to <span style="font-family:'courier new', courier, monospace;">PQisthreadsafe()</span> returns 1). As of the moment the DLLs are 32bit only.</p>
<p> </p>
<p>The VIs are saved in LabVIEW 2009.</p>
<p> </p>
<p>So this package works out of the box if you have a 32bit LabVIEW 2009 or higher on any supported Windows operating system.</p>
<p> </p>
<p>Because this obviously is a derived work from PostgreSQL it is licensed by the <a href="http://www.postgresql.org/about/licence/" rel="external nofollow">PostgreSQL license</a>.</p>
<p> </p>
<p> </p>
<p>A few words regarding the documentation: This package is meant for developers who know how to use the libpq. You have to read and understand the <a href="http://www.postgresql.org/docs/9.3/interactive/libpq.html" rel="external nofollow">excellent documentation</a> for the library. Nonetheless all VIs contain extracts of that documentation as their help text.</p>
<p> </p>
<p>What's coming next?</p>
<p>- adding support for 64bit</p>
<p>- adding support for Linux (anybody out there to volunteer for testing?)</p>
<p>- adding support for MAC (anybody out there to volunteer for testing?)</p>
<p></p>
<p><a href="https://lavag.org/files/file/240-libpq/" rel="">Click here to download this file</a></p>
]]></description><guid isPermaLink="false">18050</guid><pubDate>Sat, 01 Mar 2014 00:17:06 +0000</pubDate></item><item><title>[CR] Robust CSV</title><link>https://lavag.org/topic/18027-cr-robust-csv/</link><description><![CDATA[
<div class='ipsAreaBackground_light ipsPad'>

	<div class='ipsColumns ipsColumns_collapsePhone'>
		<div class='ipsColumn ipsColumn_medium ipsType_center'>
			<a href="https://lavag.org/files/file/239-robust-csv/">
				
				<img src='https://lavag.org/screenshots/monthly_12_2014/ff3a98ad1066fe43b478f52ceb72f6b3-robust-csv-palette.png' alt='Robust CSV'>
			</a>
			<br><br>
			<a href="https://lavag.org/files/file/239-robust-csv/" class='ipsButton ipsButton_primary ipsButton_fullWidth ipsButton_small'>
				View File
			</a>
		</div>
		<div class='ipsColumn_fluid'>

			<h3 class='ipsType_sectionHead'>Robust CSV</h3>
			
			<hr class='ipsHr'>
			<div class='ipsType_normal ipsType_richText ipsContained ipsType_break'>
				<p>
	This package contains VIs for reading and writing to CSV files that follow the CSV format outlined in RFC-4180 (see <a href="http://tools.ietf.org/html/rfc4180" rel="external nofollow">http://tools.ietf.org/html/rfc4180</a>). Using this package, you can properly import CSV files that were exported from spreadsheet programs such as Microsoft Excel, Open Office or LibreOffice Calc as well as export CSV files that will be compatible with any program capable of interpreting CSV files.
</p>

<p>
	 
</p>

<p>
	This implementation of the CSV format is capable of handling escaped fields such as those containing commas (or other field delimiters), multiple lines, and double quotes.
</p>

<p>
	 
</p>

<p>
	Notes:
</p>

<p>
	- Starting from V1.1.0, library files are located in "<span style="font-size:13.63636302948px;">&lt;LabVIEW&gt;\</span><span style="font-size:14px;">vi.lib\LAVA\Robust CSV" and example is located in "&lt;LabVIEW&gt;\examples\LAVA\Robust CSV".</span>
</p>

<p>
	<strong>Development version available on GitHub</strong>: <a href="https://github.com/rfporter/Robust-CSV" rel="external nofollow">https://github.com/rfporter/Robust-CSV</a>
</p>

			</div>
			<hr class='ipsHr'>
			<ul class='ipsDataList ipsDataList_reducedSpacing ipsDataList_collapsePhone'>
				<li class='ipsDataItem'>
					<div class='ipsDataItem_generic ipsDataItem_size5'>
						<strong>Submitter</strong>
					</div>
					<div class='ipsDataItem_main'>
						


<a href='https://lavag.org/profile/40255-porter/' rel="nofollow" data-ipsHover data-ipsHover-width='370' data-ipsHover-target='https://lavag.org/profile/40255-porter/?do=hovercard&amp;referrer=https%253A%252F%252Flavag.org%252Ffiles%252Ffile%252F239-robust-csv%252F%253Fdo%253Dedit' title="Go to Porter's profile" class="ipsType_break">Porter</a>
					</div>
				</li>
				<li class='ipsDataItem'>
					<div class='ipsDataItem_generic ipsDataItem_size5'>
						<strong>Submitted</strong>
					</div>
					<div class='ipsDataItem_main'>
						02/21/2014
					</div>
				</li>
				<li class='ipsDataItem'>
					<div class='ipsDataItem_generic ipsDataItem_size5'>
						<strong>Category</strong>
					</div>
					<div class='ipsDataItem_main'>
						<a href="https://lavag.org/files/category/4-database-amp-file-io/">Database &amp; File IO</a>
					</div>
				</li>
				
					<li class='ipsDataItem'>
						<div class='ipsDataItem_generic ipsDataItem_size5'>
							<strong>License Type</strong>
						</div>
						<div class='ipsDataItem_main'>
							BSD (Most common)
						</div>
					</li>
				
			</ul>

		</div>
	</div>

</div>
<p>&nbsp;</p>]]></description><guid isPermaLink="false">18027</guid><pubDate>Sat, 22 Feb 2014 02:43:44 +0000</pubDate></item><item><title>[CR] Toolbar Class</title><link>https://lavag.org/topic/18357-cr-toolbar-class/</link><description><![CDATA[<p></p>
<div style="text-align:center;"><img src="http://lavag.org/index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=246" alt="index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=246"></div>
<p></p>
<p></p>
<p><strong>Name</strong>: Toolbar Class</p>
<p><strong>Submitter</strong>: <a href="http://lavag.org/user/6627-hooovahh/" rel="">hooovahh</a></p>
<p><strong>Submitted</strong>: 16 Jul 2014</p>
<p><strong>Category</strong>: <a href="http://lavag.org/files/category/1-user-interface/" rel="">User Interface</a></p>
<p><strong>LabVIEW Version</strong>: 2011</p>
<p><strong>License Type</strong>: BSD (Most common)</p>
<p><strong>Toolbar Class</strong></p>
<p>Copyright Â© 2014, Brian Hoover (hooovahh)</p>
<p><strong>Author: </strong></p>
<p>Brian Hoover (hooovahh)</p>
<p><strong>Environment Support:</strong></p>
<p>LabVIEW 2011 and up</p>
<p>Windows only (likely XP and newer) due to .NET dependency</p>
<p><strong>Description:</strong></p>
<p>This is a toolbar class designed to make toolbars in the UI, which appear more like normal toolbars seen in Windows.  </p>
<p>The idea for this came about because I wanted a way to make a simple toolbar, but didn't want to have to make all the button states for mouse not over, mouse over, mouse down.  I just wanted to provide one PNG file for a button, and have it take care of how the button should look.</p>
<p>I also wanted a way to handle when there are more buttons than there is room for horizontally.  When this happens I wanted a More Options button to appear which when clicked gives a vertical list of the remaining buttons, and a veritcial scrollbar if there are too many buttons to show vertically.</p>
<p>I also wanted support for basic veritcal and horizontal separators.</p>
<p>This toolbar class can do all these things, and all that is needed is to provide the buttons as PNG files with alpha layers.  other file types like JPG, and BMP are supported but won't look as good just because buttons don't need to be a rectangle and can have soft edges.  The Add Icon(s).vi is a polymorphic and also can add images from Image Data, or the native LabVEW picture data type.  But these image types have the same issue mentioned with JPG and BMP that they don't support alpha layers.</p>
<p><strong>Dependencies:</strong></p>
<p>This relies on the following OpenG packages, a VIPC is included.</p>
<p>OpenG Error Library-4.2.0.23</p>
<p>OpenG Application Control Library-4.1.0.7</p>
<p>OpenG File Library-4.0.1.22</p>
<p>OpenG String Library-4.1.0.12</p>
<p>OpenG Array Library-4.1.1.14</p>
<p>OpenG LabVIEW Data Library-4.2.0.21</p>
<p><strong>Installation and instructions:</strong></p>
<p>At the moment this is not distributed as a package but just a zip with the required files in it.  Install the OpenG packages required or install the Required Packages.vipc.  Then run the Example Toolbar under the Example folder.  This uses images from within the Example Images folder and must be in the same directory as the Example Toolbar.vi.  There is also a Toolbar Tree.vi which shows the public functions as they could appear on the palette.</p>
<p><strong>Distribution:</strong></p>
<p>This code was downloaded from the LAVA Code Repository found at lavag.org</p>
<p><a href="http://lavag.org/files/file/246-toolbar-class/" rel="">Click here to download this file</a></p>
]]></description><guid isPermaLink="false">18357</guid><pubDate>Wed, 16 Jul 2014 13:57:13 +0000</pubDate></item><item><title>[CR] Abort VI</title><link>https://lavag.org/topic/11674-cr-abort-vi/</link><description><![CDATA[<p></p>
<div style="text-align:center;"><img src="http://lavag.org/index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=117" alt="index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=117"></div>
<p></p>
<p></p>
<p><strong>Name</strong>: Abort VI</p>
<p><strong>Submitter</strong>: <a href="http://lavag.org/index.php?showuser=7534" rel="">jcarmody</a></p>
<p><strong>Submitted</strong>: 22 Dec 2009</p>
<p><strong>File Updated</strong>: <em>22 Dec 2009</em></p>
<p><strong>Category</strong>: <a href="http://lavag.org/index.php?app=downloads&amp;showcat=2" rel="">LabVIEW IDE</a></p>
<p><strong>Version</strong>: 1.0.0</p>
<p><strong>LabVIEW Version</strong>: 8.2</p>
<p><strong>License Type</strong>: BSD (Most common)</p>
<p>Abort.vi v1.0.0</p>
<p>Copyright @ 2009, Jim Carmody</p>
<p>All rights reserved.</p>
<p>Author: Jim Carmody</p>
<p>LAVA name: jcarmody</p>
<p>Contact Info: Contact via PM on www.lavag.org</p>
<p>LabVIEW version:</p>
<p>Created and tested with LabVIEW 8.2</p>
<p>Dependencies:</p>
<p>LabVIEW 8.2 or higher</p>
<p>Description:</p>
<p>Sometimes it happens that you're running a modal VI, you can't stop it and the only option you have to recover is to kill the LabVIEW process and start over.  Running this VI will present a list (on top of your other modal VI) of all VIs running in all contexts (except NI.* and JKI.*). Select the one giving you trouble and this VI will abort it.  Keep this VI handy and you'll never be stuck again.</p>
<p>Instructions:</p>
<p>*NOTE* This VI needs to be set to "Run when opened"; I purposely didn't set it for submission here because I think it's impolite.  Take a look at the Block Diagram, satisfy yourself that it's safe (here be dragons, rusty nails and all), set the execution to run when opened, put the VI where it'll be handy and commence developing code secure in the knowledge that a UI mistake won't lock your LabVIEW process.</p>
<p>Known Issues:</p>
<p>None</p>
<p>Acknowledgements:</p>
<p>This program was inspired by <a href="http://forums.ni.com/ni/board/message?board.id=170&amp;message.id=348566" rel="external nofollow">this thread</a> in the NI forum.</p>
<p>Change Log:</p>
<p>v1.0.0: Initial release of the code.</p>
<p>License:</p>
<p>BSD</p>
<p>Support:</p>
<p>If you have any problems with this code or want to suggest features:</p>
<p>please go to www.lavag.org and Navigate to </p>
<p>LAVA &gt; Resources &gt; Code Repository (Certified) and</p>
<p>search for the "Abort.vi" support page.</p>
<p>Distribution:</p>
<p>This code was downloaded from the LAVA Code Repository found at www.lavag.org</p>
<p><a href="http://lavag.org/index.php?app=downloads&amp;showfile=117" rel="">Click here to download this file</a></p>
]]></description><guid isPermaLink="false">11674</guid><pubDate>Wed, 23 Dec 2009 00:58:18 +0000</pubDate></item><item><title>[CR] Shortcut Menu from Cluster</title><link>https://lavag.org/topic/16641-cr-shortcut-menu-from-cluster/</link><description><![CDATA[<p></p>
<div style="text-align:center;"><img src="https://lavag.org/index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=226" alt="index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=226"></div>
<p></p>
<p></p>
<p></p>
<p><strong>Name</strong>: Shortcut Menu from Cluster</p>
<p><strong>Submitter</strong>: <a href="https://lavag.org/user/18176-drjdpowell/" rel="">drjdpowell</a></p>
<p><strong>Submitted</strong>: 06 Mar 2013</p>
<p><strong>Category</strong>: <a href="https://lavag.org/files/category/1-user-interface/" rel="">User Interface</a></p>
<strong>LabVIEW Version</strong>: 2011<p><strong>License Type</strong>: BSD (Most common)</p>
<p></p>
<p></p>
<p>A pair of subVIs for connecting a cluster of enums and booleans to a set of options in a menu (either the right-click shortcut menu on control or the VI menu bar).  Adding new menu options requires only dropping a new boolean or enum in the cluster.  </p>
<p>See original conversation <a href="http://lavag.org/topic/15435-shortcut-menu-utility-vis-for-openg/?p=93136" rel="">here</a>.</p>
<p>I use this heavily in User Interfaces, with display options being accessed via the shortcut menus of graphs, tables, and listboxes, rather than being independent controls on the Front Panel.</p>
<p>Relies on the OpenG LabVIEW Data Library.</p>
<p></p>
<p><a href="https://lavag.org/files/file/226-shortcut-menu-from-cluster/" rel="">Click here to download this file</a></p>
]]></description><guid isPermaLink="false">16641</guid><pubDate>Wed, 06 Mar 2013 17:18:28 +0000</pubDate></item><item><title>[Discuss] BlinkingLED</title><link>https://lavag.org/topic/10592-discuss-blinkingled/</link><description><![CDATA[<p></p>
<div style="text-align:center;"><img src="http://lavag.org/index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=72" alt="index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=72"></div>
<p></p>
<p></p>
<p><strong>Name</strong>: BlinkingLED</p>
<p><strong>Submitter</strong>: <a href="http://lavag.org/index.php?showuser=15962" rel="">LAVA 1.0 Content</a></p>
<p><strong>Submitted</strong>: 04 Jul 2009</p>
<p><strong>Category</strong>: <a href="http://lavag.org/index.php?app=downloads&amp;showcat=16" rel="">X-Controls</a></p>
<p><strong>LabVIEW Version</strong>: 8.6</p>
<p><strong>Version</strong>: 1.0.0</p>
<p><strong>License Type</strong>: BSD (Most common)</p>
<p><strong>Make this available on the VI Package Network?</strong>: Undecided</p>
<p>Copyright © 2009, Martin Weiss.</p>
<p>All rights reserved.</p>
<p>Author:</p>
<p>Martin Weiss</p>
<p>--see readme file for contact information</p>
<p>Description:</p>
<p>Implements a blinking LED with adjustable blinking interval.</p>
<p>The value of this XControl is the blinking interval in milliseconds.</p>
<p>Minimal value allowed is 100ms. This XControl acts as an indicator only.</p>
<p>Inspired by Aristos Queue's "Scrolling LED XControl" example. Many thanks for that!</p>
<p>Dependancies:</p>
<p>None</p>
<p>Change Log:</p>
<p>1.0.0: Initial release.</p>
<p><a href="http://lavag.org/index.php?app=downloads&amp;showfile=72" rel="">Click here to download this file</a></p>
]]></description><guid isPermaLink="false">10592</guid><pubDate>Sat, 25 Jul 2009 01:40:39 +0000</pubDate></item><item><title>[CR] Skype SDK</title><link>https://lavag.org/topic/10333-cr-skype-sdk/</link><description><![CDATA[<p></p>
<div style="text-align:center;"><img src="http://lavag.org/index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=68" alt="index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=68"></div>
<p></p>
<p></p>
<p><strong>Name</strong>: Skype SDK</p>
<p><strong>Submitter</strong>: <a href="http://lavag.org/index.php?showuser=15962" rel="">LAVA 1.0 Content</a></p>
<p><strong>Submitted</strong>: 04 Jul 2009</p>
<p><strong>Category</strong>: <a href="http://lavag.org/index.php?app=downloads&amp;showcat=6" rel="">Remote Control, Monitoring and the Internet</a></p>
<p><strong>LabVIEW Version</strong>: 8.6</p>
<p><strong>Version</strong>: 1.0.1</p>
<p><strong>License Type</strong>: Creative Commons Attribution 3.0</p>
<p><strong>Potentially make this available on the VI Package Network?</strong>: Undecided</p>
<p>Copyright © 2008, Antoine Châlons</p>
<p>All rights reserved.</p>
<p>Author:</p>
<p>Antoine Châlons</p>
<p>-- see readme file for contact information</p>
<p>Description:</p>
<p>These VIs embed ActiveX methods and properties to control Skype from LabVIEW.</p>
<p>List of functions :</p>
<p>- Launch / shut-down Skype</p>
<p>- Retrieve contact list</p>
<p>- Get profile info</p>
<p>- Set user status</p>
<p>- Get / set user mood</p>
<p>- start / stop Skype call</p>
<p>- Skype chat with contact(s)</p>
<p>- Send Skype SMS</p>
<p>Dependencies &amp; Installation:</p>
<p>To work it requires to have Skype4COM installed (version 1.0.31 or newer), you can get it from <a href="https://developer.skype.com/Download" rel="external nofollow">https://developer.skype.com/Download</a>.</p>
<p>To install Skype4Com run the following command : regsvr32 skype4com.dll</p>
<p>To allow a program to use the ActiveX Skype interface you have to enable it in Skype:</p>
<p>   1. Skype Options</p>
<p>   2. Advanced</p>
<p>   3. Manage others programs' access to Skype</p>
<p>   4. Select your program (LabVIEW.exe) and click change if the text 'Not allowed to use Skype' is shown</p>
<p>After that you can talk to Skype, otherwise you will get a question inside Skype that asks you to allow or deny your application.</p>
<p>Support:</p>
<p>This code was written with LabVIEW 8.6</p>
<p>Change Log:</p>
<p>1.0.0: Initial release of the code.</p>
<p>1.0.1: Additional installation information.</p>
<p><a href="http://lavag.org/index.php?app=downloads&amp;showfile=68" rel="">Click here to download this file</a></p>
]]></description><guid isPermaLink="false">10333</guid><pubDate>Sat, 04 Jul 2009 18:32:14 +0000</pubDate></item><item><title><![CDATA[[CR] UI Tools addon: Tree &#38; Tagging]]></title><link>https://lavag.org/topic/11746-cr-ui-tools-addon-tree-tagging/</link><description><![CDATA[<p></p>
<div style="text-align:center;"><img src="http://lavag.org/index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=125" alt="index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=125"></div>
<p></p>
<p></p>
<p><strong>Name</strong>: UI Tools addon: Tree &amp; Tagging</p>
<p><strong>Submitter</strong>: <a href="http://lavag.org/index.php?showuser=10515" rel="">François Normandin</a></p>
<p><strong>Submitted</strong>: 10 Jan 2010</p>
<p><strong>File Updated</strong>: <em>16 Feb 2010</em></p>
<p><strong>Category</strong>: <a href="http://lavag.org/index.php?app=downloads&amp;showcat=1" rel="">User Interface</a></p>
<p><strong>Version</strong>: 1.0.4</p>
<p><strong>LabVIEW Version</strong>: 8.6</p>
<p><strong>License Type</strong>: BSD (Most common)</p>
<p>UI Tools Tree OOP Add-On v1.0.4</p>
<p>Copyright © 2009-2010, François Normandin</p>
<p>All rights reserved.</p>
<p>Author:François Normandin</p>
<p>Contact Info: Contact via PM on www.lavag.org</p>
<p>LabVIEW Versions:</p>
<p>Created and tested with LabVIEW 8.6</p>
<p>Dependencies:</p>
<p>lava_lib_ui_tools &gt;=1.0.36</p>
<p>Description:</p>
<p>This package contains classes for manipulating Trees with some enhanced features.</p>
<p>It consists of a set of VIs to create tree objects and associating tags with data in a variant format.</p>
<p>Includes:</p>
<p>- includes some icons from FamFamFam (see license in _Symbols directory) for demo purposes. You do not need these icons if you use the Tree OOP classes in your work.</p>
<p>Instructions:</p>
<p>After installing package with VIPM, refresh palettes if VIPM is not set to refresh automatically.</p>
<p>You will find the palettes in the UI Tools functions palette (user.lib)</p>
<p>Known Issues:</p>
<p>- No drag and drop functionalities included. You'll have to do that on your own if wanted. (for now anyway)</p>
<p>- Arrays will be shown has a succession of Unnamed items. Recursive VI provides a way to put it on</p>
<p>a single line within brackets, but has been removed to provide backward compatibility to 8.6. An add-on</p>
<p>will be posted for <abbr title="LabVIEW">LV</abbr> 9.0+ users.</p>
<p>- The Children &amp; Parents Symbols synchronization works only for Symbol indexes 1-2-3 (True-False-Mixed).</p>
<p>- When adding an item on the same level as an existing one, it gets added in front. Expected behavior would</p>
<p>be to have it added afterwards.</p>
<p>- Modifying a child's data does not recursively modify the parents' data (cluster variants). This will</p>
<p>become obvious once you try the framework... This functionality will be kept in my mind for future improvements.</p>
<p>Acknowledgements:</p>
<p>Norm Kirchner from which I got some tricks in his Tree API (see LAVAG.ORG)</p>
<p>Change Log:</p>
<p>v1.0.4: Solved problems with hardcoded path for symbols installation. Affected primarily installations on 32-bit</p>
<p>Windows systems.</p>
<p>v1.0.3: Initial release of the code. (<abbr title="LabVIEW">LV</abbr> 8.6)</p>
<p>License:</p>
<p>Distributed under the BSD license.</p>
<p>Support:</p>
<p>If you have any problems with this code or want to suggest features:</p>
<p>please go to www.lavag.org and Navigate to the discussion page.</p>
<p>Distribution:</p>
<p>This code was downloaded from the LAVA Code Repository found at www.lavag.org </p>
<p>============================</p>
<p><a href="http://lavag.org/index.php?app=downloads&amp;showfile=125" rel="">Click here to download this file</a></p>
]]></description><guid isPermaLink="false">11746</guid><pubDate>Mon, 11 Jan 2010 02:31:20 +0000</pubDate></item><item><title>[CR] Convert between ASCII and Unicode</title><link>https://lavag.org/topic/98-cr-convert-between-ascii-and-unicode/</link><description><![CDATA[<p></p>
<div style="text-align:center"><img src="http://lavag.org/index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=2" alt="index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=2"></div>
<p></p>
<p></p>
<p><strong>Name</strong>: Convert between ASCII and Unicode</p>
<p><strong>Submitter</strong>: <a href="http://lavag.org/user/181-crelf/" rel="">crelf</a></p>
<p><strong>Submitted</strong>: 30 Jun 2009</p>
<p><strong>File Updated</strong>: <em>17 Apr 2010</em></p>
<p><strong>Category</strong>: <a href="http://lavag.org/files/category/14-general/" rel="">General</a></p>
<p><strong>Version</strong>: 1.1.0</p>
<p><strong>LabVIEW Version</strong>: 8.2</p>
<p><strong>License Type</strong>: Creative Commons Attribution 3.0</p>
<p>Copyright © 2006, Christopher G. Relf</p>
<p>All rights reserved.</p>
<p>Author:</p>
<p>Christopher G. Relf</p>
<p><a href="mailto:christopher_relf@yahoo.com" rel="external nofollow">christopher_relf@yahoo.com</a></p>
<p>Distribution:</p>
<p>This code was downloaded from:</p>
<p><a href="http://forums.lavag.org/index.php?automodule=downloads" rel="external nofollow">http://forums.lavag....odule=downloads</a></p>
<p>Description::</p>
<p>Convert between ASCII and Unicode</p>
<p>Version History:</p>
<p>1.1.0: Faster ASCII to UNicode alogrithm</p>
<p>1.0.1: Bug Fix - Removed increment in "Convert Unicode to ASCII.vi"</p>
<p>1.0.0: Initial release of the code.</p>
<p><a href="http://lavag.org/index.php?app=downloads&amp;showfile=2" rel="">Click here to download this file</a></p>
]]></description><guid isPermaLink="false">98</guid><pubDate>Wed, 01 Jul 2009 03:27:36 +0000</pubDate></item><item><title>[CR] CaseSelect</title><link>https://lavag.org/topic/10733-cr-caseselect/</link><description><![CDATA[<p></p>
<div style="text-align:center;"><img src="http://lavag.org/index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=90" alt="index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=90"></div>
<p></p>
<p></p>
<p><strong>Name</strong>: CaseSelect</p>
<p><strong>Submitter</strong>: <a href="http://lavag.org/user/7534-jcarmody/" rel="">jcarmody</a></p>
<p><strong>Submitted</strong>: 08 Aug 2009</p>
<p><strong>File Updated</strong>: <em>03 Jan 2011</em></p>
<p><strong>Category</strong>: <a href="http://lavag.org/files/category/17-jki-right-click-framework-plugins/" rel="">JKI Right-Click Framework Plugins</a></p>
<p><strong>LabVIEW Version</strong>: 8.2</p>
<p><strong>License Type</strong>: BSD (Most common)</p>
<p>Copyright @ 2010, Jim Carmody</p>
<p>All rights reserved.</p>
<p>Author:</p>
<p>Jim Carmody</p>
<p><a href="mailto:jim@jamescarmody.com" rel="external nofollow">jim@jamescarmody.com</a></p>
<p>CaseSelect is a plugin for the <a href="http://decibel.ni.com/content/groups/jki-right-click-framework-for-labview/" rel="external nofollow">JKI Right-Click Framework for LabVIEW</a> and is distributed as a <a href="http://www.jkisoft.com/vipm" rel="external nofollow">VIPM</a> package.</p>
<p><strong>Introduction</strong></p>
<p>I make State Machines with many, many states; perhaps you do, too.  I don't like scrolling through long lists of states and have wanted to have a scroll bar on the drop-down list.  This plug-in launches a new panel with a Tree control (one that <em>has </em>a scroll bar) containing each of the Case names.</p>
<p><strong>Features</strong></p>
<p></p>
<ul><li>Select a case in the CaseSelect window and it comes to the front in your Block Diagram</li>
<li>JKI State Machine states are indented in the Tree control</li>
<li>CaseSelect window floats and can be resized</li>
<li>Open multiple CaseSelect windows at the same time to work with more than one Case Structure</li>
<li>Select a case with the mouse or navigate the Tree using arrow keys</li>
<li>Insert &amp; delete states with Insert/Delete keys or context menu (Insert suggests new name based on section header)</li>
<li>Reorder cases with drag/drop</li>
<li>Ctrl+drag/drop to duplicate a case (suggests new name based on section header)</li>
<li>Collapse/expand all tree elements with context menu</li>
<li>Sort cases alphabetically (preserving the section headers of a JKI State Machine)</li>
</ul><br><strong>New in 2.0.1</strong><br><ul><li>I'm pretty bad at keeping track, but here are a few...</li>
<li>Renaming a case triggers a search-and-replace for all instances of the old name in all String Constants</li>
<li>Select a String Constant in your VI and double-click a case in CaseSelect and that will be appended to the String Constant - build macros quickly</li>
</ul><p></p>
<p><strong>New in 3.0.0.4 (currently only for LabVIEW 2010)</strong></p>
<ul><li>I'm still pretty bad at keeping track, but I made a new package.</li>
<li>Added navigation buttons to move back and forth through the states you've visited (history) ~ still buggy</li>
</ul><p>The original discussion of this can be found <a href="http://lavag.org/topic/10500-state-machines-with-very-many-states/" rel="">here</a>.</p>
<p><a href="http://lavag.org/files/file/90-caseselect/" rel="">Click here to download this file</a></p>
]]></description><guid isPermaLink="false">10733</guid><pubDate>Sat, 08 Aug 2009 15:02:17 +0000</pubDate></item><item><title>[CR] VariantProbe</title><link>https://lavag.org/topic/4416-cr-variantprobe/</link><description><![CDATA[<p></p>
<div style="text-align:center;">
<a class="ipsAttachLink ipsAttachLink_image" href="https://lavag.org/uploads/monthly_08_2012/post-2399-0-43332100-1345817232.png" rel="external nofollow"><img src="https://lavag.org/uploads/monthly_08_2012/post-2399-0-43332100-1345817232.png" data-fileid="%7B___base_url___%7D/applications/core/interface/file/attachment.php?id=7104" class="ipsImage ipsImage_thumbnailed" alt="post-2399-0-43332100-1345817232.png"></a><p><strong>File Name</strong>: VariantProbe</p>
<p><strong>File Submitter</strong>: <a href="http://forums.lavag.org/index.php?showuser=2399" rel="external nofollow">tcplomp</a></p>
<p><strong>File Submitted</strong>: 4 Dec 2006</p>
<p><strong>File Updated</strong>: <em>24 august 2012</em></p>
<p><strong>File Category</strong>: <a href="http://forums.lavag.org/index.php?automodule=downloads&amp;showcat=9" rel="external nofollow">Custom Probes</a></p>
<p>This Custrom probe is useful for browsing the contents of a variant.</p>
<p>It will try to parse all the fields in the variant (notify me if you have a fail).</p>
<p>It will track the history of the variant and allow you to pause on a change.</p>
<p>It will present the data in a tree structure, allowing you to browse through the history.</p>
<p>Be warned, the tree structure is great for viewing, but tracking a lot of history (&gt;50 or so) will slow down the update of the tree.</p>
<p>Version History:</p>
</div>
<p></p>
<p></p>
<ul><li>2.4: Immediate updating after changing of attributes<br>Rebuild in LabVIEW 2011<br></li>
<li>2.3: Fixed a bug that caused attributes not to be traversed on certain data-types<br></li>
<li>2.2: Fixed a relinking bug<br></li>
<li>2.1: Fixes a bug where unnamed cluster elements where used (<a href="http://lavag.org/topic/10269-discuss-variantprobe/page__view__findpost__p__67677" rel="">http://lavag.org/topic/10269-discuss-variantprobe/page__view__findpost__p__67677</a>)<br></li>
<li>2.0: Added an XControl<br>Show XControl in palette (under user.lib controls)<br>Add coloring<br>Add 'user permissions' on XControl<br>Add Reset on XControl<br>Add optionally traversing attributes on XControl<br>Add optionally colorizing on XControl<br>Add optionally resetting on XControl<br></li>
<li>1.2.0: Upgraded to LabVIEW 8.5 to use Inheritance<br>Support for Waveforms, timestamps and dynamic datatypes (thanks to Osvaldo)<br>Added probe for an array of Variants<br>Distributed as one .llb and added OGP installer<br> If a Variant hasn't changed it's not decomposed (optimization)<br></li>
<li>1.1.0: Support for attributes of variants<br></li>
<li>1.0.1: Controls placed on a seperate pane<br>Resize tree to upper pane<br>Hide unused columns<br>Limited maximum history length (default 10)<br>Window resizable<br></li>
<li>1.0.0: Initial release of the code.<br></li>
</ul><p></p>
<p>Uses the following OpenG packages:</p>
<p>oglib_comparison-2.0-1</p>
<p>oglib_lvdata-2.7-1</p>
<p>oglib_file-2.7-1</p>
<p>oglib_string-2.5-1</p>
<p>oglib_error-2.3-1</p>
<p>To get these OpenG packages use <a href="http://jkisoft.com/vipm/" rel="external nofollow">VIPM</a></p>
<p>Ton</p>
<p><a href="http://forums.lavag.org/index.php?automodule=downloads&amp;showfile=63" rel="external nofollow">Click here to download this file</a></p>
]]></description><guid isPermaLink="false">4416</guid><pubDate>Tue, 12 Dec 2006 06:21:24 +0000</pubDate></item><item><title>[CR] FP SubVI Fixer ver 6 LV 2009</title><link>https://lavag.org/topic/12050-cr-fp-subvi-fixer-ver-6-lv-2009/</link><description><![CDATA[<p></p>
<div style="text-align:center;"><img src="http://lavag.org/index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=128" alt="index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=128"></div>
<p></p>
<p></p>
<p><strong>Name</strong>: FP SubVI Fixer ver 6 <abbr title="LabVIEW">LV</abbr> 2009</p>
<p><strong>Submitter</strong>: <a href="http://lavag.org/user/584-mark-balla/" rel="">Mark Balla</a></p>
<p><strong>Submitted</strong>: 10 Mar 2010</p>
<p><strong>File Updated</strong>: <em>10 May 2010</em></p>
<p><strong>Category</strong>: <a href="http://lavag.org/files/category/2-labview-ide/" rel="">LabVIEW IDE</a></p>
<p><strong>Version</strong>: 6.0.0</p>
<p><strong>LabVIEW Version</strong>: 2009</p>
<p><strong>License Type</strong>: BSD (Most common)</p>
<p>Author: 	Mark Balla</p>
<p>LAVA Name: mballa</p>
<p>Contact Info:	Contact via PM on lavag.org</p>
<p>LabVIEW Versions:</p>
<p>LabVIEW 8.2, 8.5, 8.6, 2009</p>
<p>Dependencies:</p>
<p>None</p>
<p>Description:</p>
<p>The FP SubVI Fixer is a set of VI Server and Scripting function that will automatically wire the FP controls and indicators</p>
<p>to the connector pane and will arrange the FP items based on a configuration setting.</p>
<p>Past Deveopment of this tool can be found <a href="http://lavag.org/topic/6395-auto-wire-fp-to-connector-pane-tool-and-more/" rel="">here</a> </p>
<p>Installation and instructions:</p>
<p>Place the three items (FP FIX SUBVI, _FIXER Subvis Main, _Subvis for FIXER) in the </p>
<p>\National Instruments\Labview 8.x\project folder</p>
<p>In the LabVIEW development environment open a vi that needs it front panel fixed. select tools then the FP FIX SUBVI item.</p>
<p>the fixer will popup breifly and then be minimized. </p>
<p>Select the vi to be fixed.</p>
<p>Press Ctrl-Shift-Space to bring up the FP Sub VI Fixer.</p>
<p>Click on the various buttons to fixe the subvis front panel.</p>
<p>Examples:</p>
<p>Please view the following <a href="http://www.screencast.com/users/mballa/folders/SubVI%20Fixer" rel="external nofollow">screencast videos</a> to see how it works.</p>
<p>Acknowledgements:</p>
<p>Thanks to Aristos Queue and PJM_labview for helping me take this to the next level.</p>
<p>Version History:</p>
<p>v6.0.0: Initial release of the code.</p>
<p>1 Using the by arrangement function </p>
<p></p>
<p><a href="http://www.screencast.com/users/mballa/folders/SubVI%20Fixer/media/d6911dad-4d0c-446a-a2cc-235e8cca0cd1" rel="external nofollow">http://www.screencas...cc-235e8cca0cd1</a></p>
<p>2 Using Settings</p>
<p></p>
<p><a href="http://www.screencast.com/users/mballa/folders/SubVI%20Fixer/media/9bfa0994-7c43-4c79-933b-37fe090f1eb0" rel="external nofollow">http://www.screencas...3b-37fe090f1eb0</a></p>
<p>3 Using the by Pairs function</p>
<p></p>
<p><a href="http://www.screencast.com/users/mballa/folders/SubVI%20Fixer/media/e1583c9e-cb56-44cc-b434-47266a6860a3" rel="external nofollow">http://www.screencas...34-47266a6860a3</a></p>
<p><a href="http://lavag.org/index.php?app=downloads&amp;showfile=128" rel="">Click here to download this file</a></p>
]]></description><guid isPermaLink="false">12050</guid><pubDate>Sat, 29 Nov 2008 05:29:24 +0000</pubDate></item><item><title>[Discuss] BitMan (Bitmap Manipulation Library)</title><link>https://lavag.org/topic/10335-discuss-bitman-bitmap-manipulation-library/</link><description><![CDATA[<p></p>
<div style="text-align:center;"><img src="http://lavag.org/index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=71" alt="index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=71"></div>
<p></p>
<p></p>
<p><strong>Name</strong>: BitMan (Bitmap Manipulation Library)</p>
<p><strong>Submitter</strong>: <a href="http://lavag.org/user/7450-vugie/" rel="">vugie</a></p>
<p><strong>Submitted</strong>: 04 Jul 2009</p>
<p><strong>File Updated</strong>: <em>03 Jan 2011</em></p>
<p><strong>Category</strong>: <a href="http://lavag.org/files/category/5-machine-vision-imaging/" rel="">Machine Vision &amp; Imaging</a></p>
<p><strong>LabVIEW Version</strong>: 8.2</p>
<p><strong>License Type</strong>: BSD (Most common)</p>
<p>Copyright © 2009, Wojciech Golebiowski (vugie)</p>
<p>All rights reserved.</p>
<p>Author: Wojciech Golebiowski (w_golebiowski (at) tlen.pl)</p>
<p>Name: BitMan (Bitmap Manipulation Library)</p>
<p>Type: framework, library</p>
<p>LabVIEW version: 8.2.1</p>
<p>Description:</p>
<p>Bitman library is designed for image processing based on a specially-defined structure to store the image, and a system of filters. It is not only a set of tools performing specific operations on images, but also a framework to help create your own image processing functions with a mechanism called "dynamic filters".</p>
<p>Library contains few basic built-in filters. Their design concentrates on the versatility, ease of use, and the clearance of the code. This results in a decrease of efficiency and consequently, processing of large images using standard filters may be slow. But this is not a limitation of the framework and it is possible to create user filters, which may - as a more specialized - operate much more efficiently. Built-in filters are good for processing of relatively small images and can be used to support programming user interfaces, operations on the icons, creating graphical documents, etc.</p>
<p>Library was written using object-oriented programming techniques (LVOOP).</p>
<p>Installation</p>
<p>Libraries can be used after unpacking it anywhere on disk. Access to all of the features is possible then by opening the library file "BitMan Lib.lvlib". However, it is most convenient to copy entire BitMan directory to the directory \user.lib. After the restart of LabVIEW on a pallet, in the User Libraries, sub-palette "BitMan" will appear.</p>
<p>Documentation</p>
<p>A description of all VIs from palette is available in the file "docs\BitMan docs.html". Descriptions are also included (for all functions) in the Documentation section of the VI Properties dialog, as well as for more important front panel controls and, as such, are available through the LabVIEW context help.</p>
<p>Examples</p>
<p>Examples of applications can be found in the directory "examples" (examples of the use of the library itself) and the directory "examples\Dynamic Filters" (examples of the creation of filters). Examples along with descriptions in the diagrams are an integral part of the documentation.</p>
<p>Functionality</p>
<p>The most important class it the Bitmap class. It contains structure for storing an image (the description of the structure may be found in documentation under Bitmap type.ctl) and the basic access methods. The main assumption of this structure is to store the image in three-dimensional U8 array, where subsequent dimensions mean respectively height (y coordinate), width (x) and subsequent color channel. Number of channels in the image depends on the bit depth, additionally you can define any number of user channels. It is possible to store pictures 1 -, 4 -, 8 -, 24 - and 32-bit, while the 32-bit means here CMYK color model, rather than - as is sometimes used - RGB images with transparency . Transparency (the so-called alpha channel) is stored in a separate field of the structure. Support for CMYK images is not fully implemented yet.</p>
<p>The processing of images is done by the use of system of filters implemented in General Filter class. This class stores a reference to strictly typed VI processing an image and its runtime parameters. The filter is launched with Filter Run method, which uses the dynamic call mechanism. Filter runtime parameters are stored in the object as a variant variable for unified method for passing them.</p>
<p>Users can create their own filters in two ways: by using methods of Dynamic Filter class and filter template or by creating a new class inheriting from General Filter class. It is also possible to create a function-specific interfaces for the use of filters as the normal <abbr title="LabVIEW">LV</abbr> function. Inheriting and transparent interface is the way buit-in filters work, so they are also a specific example of use of the library.</p>
<p>Template to create your own filters may be found in "typedefs".</p>
<p>Using of dynamic filters is supported Library Filter class designed for managing filters. It makes use of the functional global mechanism for storing and providing access to pre-loaded filters with assigned names. It can call the filters by using short names anywhere in the code, without a burdensome wiring of filter objects.</p>
<p>Another supporting class is Bitmap With Filters class, inheriting from the Bitmap class and extending its functionality with a possibility of using a sequence of filters.</p>
<p>More detailed descriptions of individual functions and applications can be found in the above mentioned documentation and examples.</p>
<p>Version History:</p>
<p>1.0.0:</p>
<p>Initial release of the code.</p>
<p>1.0.1:</p>
<p>Packaged version with small bugfix</p>
<p><a href="http://lavag.org/files/file/71-bitman-bitmap-manipulation-library/" rel="">Click here to download this file</a></p>
]]></description><guid isPermaLink="false">10335</guid><pubDate>Sat, 04 Jul 2009 18:47:52 +0000</pubDate></item><item><title>[Discuss] Get Data From Clipboard</title><link>https://lavag.org/topic/10281-discuss-get-data-from-clipboard/</link><description><![CDATA[<p></p>
<div style="text-align:center;"><img src="http://lavag.org/index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=30" alt="index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=30"></div>
<p></p>
<p></p>
<p><strong>Name</strong>: Get Data From Clipboard</p>
<p><strong>Submitter</strong>: <a href="http://lavag.org/index.php?showuser=15962" rel="">LAVA 1.0 Content</a></p>
<p><strong>Submitted</strong>: 03 Jul 2009</p>
<p><strong>Category</strong>: <a href="http://lavag.org/index.php?app=downloads&amp;showcat=1" rel="">User Interface</a></p>
<p><strong>LabVIEW Version</strong>: 8.0</p>
<p><strong>Version</strong>: 1.0.1</p>
<p><strong>License Type</strong>: BSD (Most common)</p>
<p><strong>Potentially make this available on the VI Package Network?</strong>: Undecided</p>
<p>Copyright © 2007, Karissa Purcell</p>
<p>All rights reserved.</p>
<p>Author:</p>
<p>Karissa Purcell</p>
<p>--see readme file for contact information</p>
<p>Description:</p>
<p>This collection of VIs uses the Win32 API and Labview Methods to access the clipboard.</p>
<p>GetClipboardData.vi retrieves image, text or a file/folder selection and puts the data into a corresponding control.</p>
<p>Dependancies:</p>
<p>Labview 8.0.x or higher</p>
<p>Windows operating system (tested with XP)</p>
<p>Uses user32.dll, Kernel32.dll and shell32.dll (usually found in C:\windows\system32 folder)</p>
<p>Change Log:</p>
<p>1.0.1: Fixed Commenting.</p>
<p>1.0.0: Initial release of the code.</p>
<p><a href="http://lavag.org/index.php?app=downloads&amp;showfile=30" rel="">Click here to download this file</a></p>
]]></description><guid isPermaLink="false">10281</guid><pubDate>Fri, 03 Jul 2009 01:23:11 +0000</pubDate></item><item><title>[CR] Waveform XControl</title><link>https://lavag.org/topic/10591-cr-waveform-xcontrol/</link><description><![CDATA[<div class="ipsAreaBackground_light ipsPad">

	<div class="ipsColumns ipsColumns_collapsePhone">
		<div class="ipsColumn ipsColumn_medium ipsType_center">
			<a href="https://lavag.org/files/file/69-waveform-xcontrol/">
				
				<img src="https://lavag.org/screenshots/monthly_08_2011/b741bd895dc7bfb707bcff4a34b9a0b8-screenshot.png" alt="Waveform XControl">
			</a>
			<br><br>
			<a href="https://lavag.org/files/file/69-waveform-xcontrol/" class="ipsButton ipsButton_primary ipsButton_fullWidth ipsButton_small">
				View File
			</a>
		</div>
		<div class="ipsColumn_fluid">

			<h3 class="ipsType_sectionHead">Waveform XControl</h3>
			
			<hr class="ipsHr">
			<div class="ipsType_normal ipsType_richText ipsContained ipsType_break">
				
<p>
	Copyright © 2008, University of Leeds, UK
</p>

<p>
	All rights reserved.
</p>

<p>
	Author:
</p>

<p>
	Gavin Burnell
</p>

<p>
	--see readme file for contact information
</p>

<p>
	Description:
</p>

<p>
	This XControl provides a function generator wrapped up in an XControl that outputs an analogue waveform
</p>

<p>
	data type. Supports sine, square, ramp, saw tooth, parabolic, cubic, quartic and arbitrary functions with adjustable amplitudes, offsets, and number of periods with no further coding. User interface provides a graph that updates in response to user changes to the controls.
</p>

<p>
	XControl will adjust layout as it is resized, and provides properties to set the visibility of the axes scales, y=0 marker and a current index position marker.
</p>

			</div>
			<hr class="ipsHr">
			<ul class="ipsDataList ipsDataList_reducedSpacing ipsDataList_collapsePhone">
				<li class="ipsDataItem">
					<div class="ipsDataItem_generic ipsDataItem_size5">
						<strong>Submitter</strong>
					</div>
					<div class="ipsDataItem_main">
						

<a href="https://lavag.org/profile/3951-gb119/" data-ipshover data-ipshover-target="https://lavag.org/profile/3951-gb119/?do=hovercard&amp;referrer=https%253A%252F%252Flavag.org%252Ffiles%252Ffile%252F69-waveform-xcontrol%252F%253Fdo%253Dedit" title="Go to gb119's profile" class="ipsType_break">gb119</a>
					</div>
				</li>
				<li class="ipsDataItem">
					<div class="ipsDataItem_generic ipsDataItem_size5">
						<strong>Submitted</strong>
					</div>
					<div class="ipsDataItem_main">
						07/04/2009
					</div>
				</li>
				<li class="ipsDataItem">
					<div class="ipsDataItem_generic ipsDataItem_size5">
						<strong>Category</strong>
					</div>
					<div class="ipsDataItem_main">
						<a href="https://lavag.org/files/category/16-x-controls/">X-Controls</a>
					</div>
				</li>
				
					<li class="ipsDataItem">
						<div class="ipsDataItem_generic ipsDataItem_size5">
							<strong>LabVIEW Version</strong>
						</div>
						<div class="ipsDataItem_main">
							2018
						</div>
					</li>
				
					<li class="ipsDataItem">
						<div class="ipsDataItem_generic ipsDataItem_size5">
							<strong>License Type</strong>
						</div>
						<div class="ipsDataItem_main">
							BSD (Most common)
						</div>
					</li>
				
			</ul>

		</div>
	</div>

</div>
<p> </p>]]></description><guid isPermaLink="false">10591</guid><pubDate>Sat, 25 Jul 2009 01:40:39 +0000</pubDate></item><item><title>[CR] Daemon Creation Tool</title><link>https://lavag.org/topic/13879-cr-daemon-creation-tool/</link><description><![CDATA[<p></p>
<div style="text-align:center;"><img src="http://lavag.org/index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=166" alt="index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=166"></div>
<p></p>
<p></p>
<p><strong>Name</strong>: Daemon Creation Tool</p>
<p><strong>Submitter</strong>: <a href="http://lavag.org/user/17025-jon-kokott/" rel="">Jon Kokott</a></p>
<p><strong>Submitted</strong>: 23 Feb 2011</p>
<p><strong>File Updated</strong>: <em>28 Feb 2011</em></p>
<p><strong>Category</strong>: <a href="http://lavag.org/files/category/7-vi-scripting/" rel="">VI Scripting</a></p>
<p><strong>LabVIEW Version</strong>: 8.6</p>
<p><strong>License Type</strong>: BSD (Most common)</p>
<p>This Labview scripting tool takes a standard VI, and creates a wrapper around it to launch it as a daemon.  This is useful for creating inline code modules that need a process to run in the background.Accessible through the tools menu option.</p>
<p>Features:</p>
<p></p>
<ul><li>Daemons will abort when the top level VI is aborted.</li>
<li>Daemon can be aborted by closing the "Daemon Owner" VI refnum.</li>
<li>Daemons obey source VI properties such as open front panel when called.</li>
<li>Host process can be reentrant or standard.</li>
<li>Tool places created daemon in idential project location.</li>
<li>Tool will not alter the source VI in any way.</li>
</ul><p></p>
<p>To install this toolkit unzip and run the setup.vi file.</p>
<p>The setup.vi as well as uninstall.vi will run immediately upon opening, so if you wish to inspect the files open the .lvproj file in the /source directory.</p>
<p>It will install the toolkit to whatever version of labview runs the setup.vi file.</p>
<p>uninstall.vi will uninstall the package.</p>
<p>The package has been saved in LabVIEW 8.6, and fully tested in 8.6 &amp; 2010.</p>
<p> ________________________</p>
<p>Created By:</p>
<p>Jonathan Kokott</p>
<p>jmkokott@gmail.com</p>
<p><a href="http://lavag.org/files/file/166-daemon-creation-tool/" rel="">Click here to download this file</a></p>
]]></description><guid isPermaLink="false">13879</guid><pubDate>Fri, 25 Feb 2011 02:09:46 +0000</pubDate></item><item><title>[CR] System Icon Button LV2009</title><link>https://lavag.org/topic/14400-cr-system-icon-button-lv2009/</link><description><![CDATA[<p></p>
<div style="text-align:center;"><img src="http://lavag.org/index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=171" alt="index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=171"></div>
<p></p>
<p></p>
<p><strong>Name</strong>: System Icon Button LV2009</p>
<p><strong>Submitter</strong>: <a href="http://lavag.org/user/24312-prabhakant-patil/" rel="">Prabhakant Patil</a></p>
<p><strong>Submitted</strong>: 23 May 2011</p>
<p><strong>File Updated</strong>: <em>04 Jul 2012</em></p>
<p><strong>Category</strong>: <a href="http://lavag.org/files/category/1-user-interface/" rel="">User Interface</a></p>
<p><strong>LabVIEW Version</strong>: 2009</p>
<p><strong>License Type</strong>: GNU Public</p>
<p><strong>System Icon Button v1.0.0</strong></p>
<p>Copyright © 2009, Prabhakant Patil</p>
<p>All rights reserved.</p>
<p>Author:     Prabhakant Patil</p>
<p>LAVA Name: Prabhakant Patil</p>
<p>Contact Info:    Contact via PM on lavag.org</p>
<p>LabVIEW Versions:</p>
<p>LabVIEW 2009</p>
<p>Description:</p>
<p>This Library contain, more than 500 controls, buttons. The Icon uesd in the library are free, but you can not redistribute it.</p>
<p>These Button are in three shapes</p>
<p>1. Round</p>
<p>2. Square</p>
<p>3. Rectangle</p>
<p>License - General Public License: <a href="http://www.gnu.org/copyleft/gpl.html" rel="external nofollow">http://www.gnu.org/copyleft/gpl.html</a></p>
<p>Installation and instructions:</p>
<p>Extract This Library and copy it into User library folder</p>
<p>Examples:</p>
<p>It is Button Library</p>
<p>Version History:</p>
<p>v1.0.0: Initial release of the code.</p>
<p>License:</p>
<p>License - General Public License: <a href="http://www.gnu.org/copyleft/gpl.html" rel="external nofollow">http://www.gnu.org/copyleft/gpl.html</a></p>
<p>Distributed under License - General Public License: <a href="http://www.gnu.org/copyleft/gpl.html" rel="external nofollow">http://www.gnu.org/copyleft/gpl.html</a></p>
<p>See link for a full description of the license.</p>
<p>Support:</p>
<p>If you have any problems with this code or want to suggest features:</p>
<p>please go to lavag.org and Navigate to LAVA &gt; Resources &gt; Code Repository (Certified) and</p>
<p>search for the "<strong>System Icon Button</strong>" support page.</p>
<p>Distribution:</p>
<p>This code was downloaded from the LAVA Code Repository found at lavag.org</p>
<p><a href="http://lavag.org/files/file/171-system-icon-button-lv2009/" rel="">Click here to download this file</a></p>
]]></description><guid isPermaLink="false">14400</guid><pubDate>Fri, 10 Jun 2011 13:09:42 +0000</pubDate></item><item><title>[CR] Hyper Terminal</title><link>https://lavag.org/topic/14398-cr-hyper-terminal/</link><description><![CDATA[<p></p>
<div style="text-align:center;"><img src="http://lavag.org/index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=172" alt="index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=172"></div>
<p></p>
<p></p>
<p><strong>Name</strong>: Hyper Terminal</p>
<p><strong>Submitter</strong>: <a href="http://lavag.org/user/24312-prabhakant-patil/" rel="">Prabhakant Patil</a></p>
<p><strong>Submitted</strong>: 24 May 2011</p>
<p><strong>File Updated</strong>: <em>05 Jul 2012</em></p>
<p><strong>Category</strong>: <a href="http://lavag.org/files/category/8-hardware/" rel="">Hardware</a></p>
<p><strong>LabVIEW Version</strong>: 2010</p>
<p><strong>License Type</strong>: BSD (Most common)</p>
<p><span style="font-size:18px;"><strong>Hyper Terminal_LV2010 v1.1.0</strong></span></p>
<p>Copyright © 2012, Prabhakant Patil</p>
<p>All rights reserved.</p>
<p>Author:     <strong>Prabhakant Patil</strong></p>
<p>LAVA Name: Prabhakant Patil</p>
<p>Contact Info:    Contact via PM on lavag.org</p>
<p>LabVIEW Versions:2010</p>
<p>Dependencies:</p>
<p>Required NI VISA</p>
<p>Description:</p>
<p>Hyper Terminal is a program that you can use to connect to other computers, devices and host computers.</p>
<p>Hyper Terminal has capabilities beyond making connections to other computers and devices. It can, for example, transfer large files from a computer onto your portable computer using a serial port rather than requiring you to set up your portable computer on a network. It can help debug source code from a remote terminal. It can also communicate with many older, character-based computers.</p>
<p>Hyper Terminal records the messages passed to and from the computer on the other end of your connection. It can therefore serve as a valuable troubleshooting tool when setting up and using your serial port. To make sure that your device is connected properly or to view your device settings, you can send commands through Hyper Terminal and check the results. Hyper Terminal also has scroll functionality that enables you to view received text that has scrolled off the screen</p>
<p><strong>Installation and instructions:</strong></p>
<p><strong><span style="color:#ff0000;"><span style="font-size:18px;">Control Name   	                          Description</span></span></strong></p>
<ul><li>
<strong>Connect / Disconnect</strong>: Clicking on this button, selected com port will connect or disconnect.<br></li>
<li>
<strong>Send File: </strong> Clicking on this button, file section window will open. User can select the file which supposed to send.<br></li>
<li>
<strong>Log file:</strong> Clicking on this button, User can log the data to the selected file.<br></li>
<li>
<strong>Clear Screen: </strong> Clicking on this button, the display screen will be cleared<br></li>
<li>
<strong>Autowrap</strong>: This will wrap the text<br></li>
<li>
<strong>Local Echo: T</strong>his will generate an echo<br></li>
<li>
<strong>CR=&gt; CR/LF: </strong> Send End character<br></li>
<li>
<strong>Auto scroll: </strong>  Will scroll display automatically<br></li>
<li>
<strong>Display Style: </strong>Select the display style, like Normal, Hex code display<br></li>
<li>
<strong>Exit: </strong>Clicking on this button, application will exit.<br></li>
<li><br></li>
</ul><p></p>
<p>Examples:</p>
<p>Known Issues:</p>
<p>Acknowledgements:</p>
<p>Version History: v1.1.0: Initial release of the code.</p>
<p>License: BSD</p>
<p>Distributed under the Creative Commons Attribution 3.0 (<a href="http://creativecommons.org/about/licenses" rel="external nofollow">http://creativecommons.org/about/licenses</a>)</p>
<p>See link for a full description of the license.</p>
<p>Support:</p>
<p>If you have any problems with this code or want to suggest features:</p>
<p>please go to lavag.org and Navigate to LAVA &gt; Resources &gt; Code Repository (Certified) and</p>
<p>search for the "Hyper Terminal_LV2010" support page.</p>
<p>Distribution:</p>
<p>This code was downloaded from the LAVA Code Repository found at lavag.org</p>
<p><a href="http://lavag.org/files/file/172-hyper-terminal/" rel="">Click here to download this file</a></p>
]]></description><guid isPermaLink="false">14398</guid><pubDate>Fri, 10 Jun 2011 13:05:11 +0000</pubDate></item><item><title>[CR] System Button - Vista Blue Theme LV2009</title><link>https://lavag.org/topic/14587-cr-system-button-vista-blue-theme-lv2009/</link><description><![CDATA[<p></p>
<div style="text-align:center;"><img src="http://lavag.org/index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=193" alt="index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=193"></div>
<p></p>
<p></p>
<p><strong>Name</strong>: System Button - Vista Blue Theme LV2009</p>
<p><strong>Submitter</strong>: <a href="http://lavag.org/user/24312-prabhakant-patil/" rel="">Prabhakant Patil</a></p>
<p><strong>Submitted</strong>: 14 Jul 2011</p>
<p><strong>File Updated</strong>: <em>21 Jul 2011</em></p>
<p><strong>Category</strong>: <a href="http://lavag.org/files/category/1-user-interface/" rel="">User Interface</a></p>
<p><strong>LabVIEW Version</strong>: 2009</p>
<p><strong>License Type</strong>: GNU Public</p>
<p><strong>Description</strong></p>
<p> 					 						Author -  Prabhakant Patil</p>
<p>Contact - prabhakantpatil@gmail.com</p>
<p>Labview Version - Tested with labview 2009</p>
<p>Description - This Library contain, more than 200 controls, buttons. The      Icon used in the library are free, but you can not redistribute   it.</p>
<p>please read readme.txt</p>
<p>Enjoy with the library <img src="https://lavag.org/uploads/emoticons/default_thumbup1.gif" alt=":thumbup1:"></p>
<p>Regards</p>
<p>Prabhakant Patil</p>
<p><a href="http://lavag.org/files/file/193-system-button-vista-blue-theme-lv2009/" rel="">Click here to download this file</a></p>
]]></description><guid isPermaLink="false">14587</guid><pubDate>Wed, 20 Jul 2011 05:16:41 +0000</pubDate></item><item><title>[CR] System Button - Vista Theme (Small) LV2010</title><link>https://lavag.org/topic/14586-cr-system-button-vista-theme-small-lv2010/</link><description><![CDATA[<p></p>
<div style="text-align:center;"><img src="http://lavag.org/index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=192" alt="index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=192"></div>
<p></p>
<p></p>
<p><strong>Name</strong>: System Button - Vista Theme (Small) LV2010</p>
<p><strong>Submitter</strong>: <a href="http://lavag.org/user/24312-prabhakant-patil/" rel="">Prabhakant Patil</a></p>
<p><strong>Submitted</strong>: 14 Jul 2011</p>
<p><strong>File Updated</strong>: <em>04 Jul 2012</em></p>
<p><strong>Category</strong>: <a href="http://lavag.org/files/category/1-user-interface/" rel="">User Interface</a></p>
<p><strong>LabVIEW Version</strong>: 2010</p>
<p><strong>License Type</strong>: GNU Public</p>
<p><strong>System Button - Vista Theme Small v1.0.0</strong></p>
<p>Copyright © 2009, Prabhakant Patil</p>
<p>All rights reserved.</p>
<p>Author:     Prabhakant Patil</p>
<p>LAVA Name: Prabhakant Patil</p>
<p>Contact Info:    Contact via PM on lavag.org</p>
<p>LabVIEW Versions:</p>
<p>LabVIEW 2010</p>
<p>Description:</p>
<p>This Library contain, more than 500 controls, buttons. The Icon uesd in the library are free, but you can not redistribute it.</p>
<p>License - General Public License: <a href="http://www.gnu.org/copyleft/gpl.html" rel="external nofollow">http://www.gnu.org/copyleft/gpl.html</a></p>
<p>Installation and instructions:</p>
<p>Extarct This Library and coppy it into User library folder</p>
<p>Examples:</p>
<p>It is Button Library</p>
<p>Version History:</p>
<p>v1.0.0: Initial release of the code.</p>
<p>License:</p>
<p>License - General Public License: <a href="http://www.gnu.org/copyleft/gpl.html" rel="external nofollow">http://www.gnu.org/copyleft/gpl.html</a></p>
<p>Distributed under License - General Public License: <a href="http://www.gnu.org/copyleft/gpl.html" rel="external nofollow">http://www.gnu.org/copyleft/gpl.html</a></p>
<p>See link for a full description of the license.</p>
<p>Support:</p>
<p>If you have any problems with this code or want to suggest features:</p>
<p>please go to lavag.org and Navigate to LAVA &gt; Resources &gt; Code Repository (Certified) and</p>
<p>search for the "System Button - Vista Theme Small" support page.</p>
<p>Distribution:</p>
<p>This code was downloaded from the LAVA Code Repository found at lavag.org</p>
<p><a href="http://lavag.org/files/file/192-system-button-vista-theme-small-lv2010/" rel="">Click here to download this file</a></p>
]]></description><guid isPermaLink="false">14586</guid><pubDate>Wed, 20 Jul 2011 05:16:41 +0000</pubDate></item><item><title>[CR] System Button - Small LV2009</title><link>https://lavag.org/topic/14585-cr-system-button-small-lv2009/</link><description><![CDATA[<p></p>
<div style="text-align:center;"><img src="http://lavag.org/index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=191" alt="index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=191"></div>
<p></p>
<p></p>
<p><strong>Name</strong>: System Button - Small LV2009</p>
<p><strong>Submitter</strong>: <a href="http://lavag.org/user/24312-prabhakant-patil/" rel="">Prabhakant Patil</a></p>
<p><strong>Submitted</strong>: 14 Jul 2011</p>
<p><strong>File Updated</strong>: <em>21 Jul 2011</em></p>
<p><strong>Category</strong>: <a href="http://lavag.org/files/category/1-user-interface/" rel="">User Interface</a></p>
<p><strong>LabVIEW Version</strong>: 2009</p>
<p><strong>License Type</strong>: GNU Public</p>
<p>Author -  Prabhakant Patil</p>
<p>Contact - prabhakantpatil@gmail.com</p>
<p>Labview Version - Tested with labview 2009</p>
<p>Description - This Library contain, more than 200 controls, buttons. The     Icon used in the library are free, but you can not redistribute  it.</p>
<p>please read readme.txt</p>
<p>Enjoy with the library <img src="https://lavag.org/uploads/emoticons/default_thumbup1.gif" alt=":thumbup1:"></p>
<p>Regards</p>
<p>Prabhakant Patil</p>
<p><a href="http://lavag.org/files/file/191-system-button-small-lv2009/" rel="">Click here to download this file</a></p>
]]></description><guid isPermaLink="false">14585</guid><pubDate>Wed, 20 Jul 2011 05:16:41 +0000</pubDate></item><item><title>[CR] System Button - Transperant White Theme (Medium) LV2009</title><link>https://lavag.org/topic/14582-cr-system-button-transperant-white-theme-medium-lv2009/</link><description><![CDATA[<p></p>
<div style="text-align:center;"><img src="http://lavag.org/index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=187" alt="index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=187"></div>
<p></p>
<p></p>
<p><strong>Name</strong>: System Button - Transperant White Theme (Medium) LV2009</p>
<p><strong>Submitter</strong>: <a href="http://lavag.org/user/24312-prabhakant-patil/" rel="">Prabhakant Patil</a></p>
<p><strong>Submitted</strong>: 23 Jun 2011</p>
<p><strong>File Updated</strong>: <em>21 Jul 2011</em></p>
<p><strong>Category</strong>: <a href="http://lavag.org/files/category/1-user-interface/" rel="">User Interface</a></p>
<p><strong>LabVIEW Version</strong>: 2009</p>
<p><strong>License Type</strong>: GNU Public</p>
<p>Author -  Prabhakant Patil</p>
<p>Contact - prabhakantpatil@gmail.com</p>
<p>Labview Version - Tested with labview 2009</p>
<p>Description - This Library contain, more than 500 controls, buttons. The    Icon used in the library are free, but you can not redistribute  it.</p>
<p>please readme.txt</p>
<p>Enjoy with the library <img src="https://lavag.org/uploads/emoticons/default_thumbup1.gif" alt=":thumbup1:"></p>
<p>Regards</p>
<p>Prabhakant Patil</p>
<p><a href="http://lavag.org/files/file/187-system-button-transperant-white-theme-medium-lv2009/" rel="">Click here to download this file</a></p>
]]></description><guid isPermaLink="false">14582</guid><pubDate>Wed, 20 Jul 2011 05:16:40 +0000</pubDate></item><item><title>[CR] System Button - Transperant Red Theme (Medium) LV2010</title><link>https://lavag.org/topic/14581-cr-system-button-transperant-red-theme-medium-lv2010/</link><description><![CDATA[<p></p>
<div style="text-align:center;"><img src="http://lavag.org/index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=184" alt="index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=184"></div>
<p></p>
<p></p>
<p><strong>Name</strong>: System Button - Transperant Red Theme (Medium) LV2010</p>
<p><strong>Submitter</strong>: <a href="http://lavag.org/user/24312-prabhakant-patil/" rel="">Prabhakant Patil</a></p>
<p><strong>Submitted</strong>: 22 Jun 2011</p>
<p><strong>File Updated</strong>: <em>04 Jul 2012</em></p>
<p><strong>Category</strong>: <a href="http://lavag.org/files/category/1-user-interface/" rel="">User Interface</a></p>
<p><strong>LabVIEW Version</strong>: 2010</p>
<p><strong>License Type</strong>: GNU Public</p>
<p>System Button - Transparent Red Theme (Medium) v1.0.0</p>
<p>Copyright © 2011, Prabhakant Patil</p>
<p>All rights reserved.</p>
<p>Author:     Prabhakant Patil</p>
<p>LAVA Name: Prabhakant Patil</p>
<p>Contact Info:    Contact via PM on lavag.org</p>
<p>LabVIEW Versions:</p>
<p>LabVIEW 2009</p>
<p>Dependencies:</p>
<p>NO</p>
<p>Description:</p>
<p>This Library contain, more than 500 controls, buttons. The Icon uesd in the library are free, but you can not redistribute it.</p>
<p>License - General Public License: <a href="http://www.gnu.org/copyleft/gpl.html" rel="external nofollow">http://www.gnu.org/copyleft/gpl.html</a></p>
<p>Installation and instructions:</p>
<p>Extarct This Library and coppy it into User library folder</p>
<p>Examples:</p>
<p>It is Button Library</p>
<p>Version History:</p>
<p>v1.0.0: Initial release of the code.</p>
<p>License:</p>
<p>License - General Public License: <a href="http://www.gnu.org/copyleft/gpl.html" rel="external nofollow">http://www.gnu.org/copyleft/gpl.html</a></p>
<p>Distributed under License - General Public License: <a href="http://www.gnu.org/copyleft/gpl.html" rel="external nofollow">http://www.gnu.org/copyleft/gpl.html</a></p>
<p>See link for a full description of the license.</p>
<p>Support:</p>
<p>If you have any problems with this code or want to suggest features:</p>
<p>please go to lavag.org and Navigate to LAVA &gt; Resources &gt; Code Repository (Certified) and</p>
<p>search for the "System Button - Transperant Red Theme (Medium)" support page.</p>
<p>Distribution:</p>
<p>This code was downloaded from the LAVA Code Repository found at lavag.org</p>
<p><a href="http://lavag.org/files/file/184-system-button-transperant-red-theme-medium-lv2010/" rel="">Click here to download this file</a></p>
]]></description><guid isPermaLink="false">14581</guid><pubDate>Wed, 20 Jul 2011 05:16:40 +0000</pubDate></item><item><title>[CR] System Button - XP Theme (Small) LV2009</title><link>https://lavag.org/topic/14571-cr-system-button-xp-theme-small-lv2009/</link><description><![CDATA[<p></p>
<div style="text-align:center;"><img src="http://lavag.org/index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=194" alt="index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=194"></div>
<p></p>
<p></p>
<p><strong>Name</strong>: System Button - XP Theme (Small) LV2009</p>
<p><strong>Submitter</strong>: <a href="http://lavag.org/user/24312-prabhakant-patil/" rel="">Prabhakant Patil</a></p>
<p><strong>Submitted</strong>: 14 Jul 2011</p>
<p><strong>File Updated</strong>: <em>20 Jul 2011</em></p>
<p><strong>Category</strong>: <a href="http://lavag.org/files/category/1-user-interface/" rel="">User Interface</a></p>
<p><strong>LabVIEW Version</strong>: 2009</p>
<p><strong>License Type</strong>: GNU Public</p>
<p><strong>Description</strong></p>
<p> 					 						Author -  Prabhakant Patil</p>
<p>Contact - prabhakantpatil@gmail.com</p>
<p>Labview Version - Tested with labview 2009</p>
<p>Description - This Library contain, more than 200 controls, buttons. The      Icon used in the library are free, but you can not redistribute   it.</p>
<p>please read readme.txt</p>
<p>Enjoy with the library <img src="https://lavag.org/uploads/emoticons/default_thumbup1.gif" alt=":thumbup1:"></p>
<p>Regards</p>
<p>Prabhakant Patil</p>
<p><a href="http://lavag.org/files/file/194-system-button-xp-theme-small-lv2009/" rel="">Click here to download this file</a></p>
]]></description><guid isPermaLink="false">14571</guid><pubDate>Tue, 19 Jul 2011 12:12:38 +0000</pubDate></item><item><title>[CR] ImageMagick Batch Image Converter VI</title><link>https://lavag.org/topic/10291-cr-imagemagick-batch-image-converter-vi/</link><description><![CDATA[<p></p>
<div style="text-align:center;"><img src="http://lavag.org/index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=46" alt="index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=46"></div>
<p></p>
<p></p>
<p><strong>Name</strong>: ImageMagick Batch Image Converter VI</p>
<p><strong>Submitter</strong>: <a href="http://lavag.org/index.php?showuser=15962" rel="">LAVA 1.0 Content</a></p>
<p><strong>Submitted</strong>: 03 Jul 2009</p>
<p><strong>File Updated</strong>: <em>03 Jul 2009</em></p>
<p><strong>Category</strong>: <a href="http://lavag.org/index.php?app=downloads&amp;showcat=5" rel="">Machine Vision &amp; Imaging</a></p>
<p><strong>LabVIEW Version</strong>: 7.1</p>
<p><strong>Version</strong>: 1.0.1</p>
<p><strong>License Type</strong>: Creative Commons Attribution 3.0</p>
<p><strong>Potentially make this available on the VI Package Network?</strong>: Undecided</p>
<p>Copyright © 2006, Justin Goeres Engineering</p>
<p>All rights reserved.</p>
<p>Author:</p>
<p>Justin Goeres</p>
<p>--see readme file for contact information</p>
<p>Description:</p>
<p>This VI provides a simple batch image conversion interface to the <a href="http://web.archive.org/web/20071101052347/http://imagemagick.org/" rel="external nofollow">ImageMagick</a> 'convert' utility. It converts and resizes groups of images specified by the user (it was originally developed for organizing documentation screenshots).</p>
<p>Be warned that this is a pretty simple VI. It has basic error reporting &amp; handling. It should serve as a starting point for people who want to explore the usage of ImageMagick with LabVIEW.</p>
<p>This VI is Windows-only (the registry lookup and calling syntax are OS-specific), but it would not be difficult to adapt to other OSes.</p>
<p>Requirements:</p>
<p>A working Windows <a href="http://web.archive.org/web/20071101052347/http://imagemagick.org/" rel="external nofollow">ImageMagick</a> installation.</p>
<p>Change Log:</p>
<p>1.0.1: bugfix (12/11/2006)</p>
<p>- Removed SCC .svn folders</p>
<p>1.0.0: Initial release (11/27/2006)</p>
<p><a href="http://lavag.org/index.php?app=downloads&amp;showfile=46" rel="">Click here to download this file</a></p>
]]></description><guid isPermaLink="false">10291</guid><pubDate>Fri, 03 Jul 2009 03:51:31 +0000</pubDate></item><item><title>[CR] By Ref Active Object Framework</title><link>https://lavag.org/topic/10989-cr-by-ref-active-object-framework/</link><description><![CDATA[<p></p>
<div style="text-align:center;"><img src="http://lavag.org/index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=95" alt="index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=95"></div>
<p></p>
<p></p>
<p><strong>Name</strong>: By Ref Active Object Framework</p>
<p><strong>Submitter</strong>: <a href="http://lavag.org/index.php?showuser=1058" rel="">SciWare</a></p>
<p><strong>Submitted</strong>: 14 Sep 2009</p>
<p><strong>File Updated</strong>: <em>14 Sep 2009</em></p>
<p><strong>Category</strong>: <a href="http://lavag.org/index.php?app=downloads&amp;showcat=3" rel="">LabVIEW OOP</a></p>
<p><strong>Version</strong>: 1.0.0</p>
<p><strong>LabVIEW Version</strong>: 2009</p>
<p><strong>License Type</strong>: BSD (Most common)</p>
<p>By Ref Active Object Framework</p>
<p>Copyright © 2009, Kurt Friday</p>
<p>All rights reserved.</p>
<p>Author:     Kurt Friday</p>
<p>LAVA Name: SciWare</p>
<p>Contact Info:    Contact via PM on lavag.org</p>
<p>LabVIEW Versions: 2009</p>
<p>Dependencies: None</p>
<p>Description:</p>
<p>This is an OOP Framework that allows the development of By Reference Objects</p>
<p>with the capability to also be Active Objects.</p>
<p>By Reference capability is achieved by wrapping a DVR of the Data Members in a LVOOP Object.</p>
<p>An Active Object is one that has its own background process which is launched when the object</p>
<p>is instantiated. Active Objects are useful if your object requires time dependent characteristics.</p>
<p>Examples:</p>
<p>By Reference Object Demo</p>
<p>Demos\BikeDemo\Src\BikeDemo.vi</p>
<p>By Reference Active Object Demo</p>
<p>Demos\PumpDemo\Src\PumpDemo.vi</p>
<p>Version History:</p>
<p>v1.0.0: Initial release of the code.</p>
<p>License:</p>
<p>### BSD License (<a href="http://www.opensource.org/licenses/bsd-license.php" rel="external nofollow">http://www.opensource.org/licenses/bsd-license.php</a>) Begin ###</p>
<p>Copyright © 2009, SciWare &lt;<a href="http://www.sciware.com.au" rel="external nofollow">http://www.sciware.com.au&gt;,</a> Author: Kurt Friday</p>
<p>All rights reserved.</p>
<p>Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:</p>
<p>    * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.</p>
<p>    * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the </p>
<p>       documentation and/or other materials provided with the distribution.</p>
<p>    * Neither the name of SciWare,nor the names of its contributors may be used to endorse or promote products derived </p>
<p>       from this software without specific prior written permission.</p>
<p>THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, </p>
<p>INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE </p>
<p>DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,</p>
<p> SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR </p>
<p>SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, </p>
<p>WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE </p>
<p>OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</p>
<p>### BSD License End ###</p>
<p>Support:</p>
<p>If you have any problems with this code or want to suggest features:</p>
<p>please go to lavag.org and Navigate to LAVA &gt; Resources &gt; Code Repository (Certified) and</p>
<p>search for the "By Ref Active Object Framework" support page.</p>
<p>Distribution:</p>
<p>This code was downloaded from the LAVA Code Repository found at lavag.org</p>
<p><a href="http://lavag.org/index.php?app=downloads&amp;showfile=95" rel="">Click here to download this file</a></p>
]]></description><guid isPermaLink="false">10989</guid><pubDate>Mon, 14 Sep 2009 03:43:46 +0000</pubDate></item><item><title>[CR] LVOOP Event Handler</title><link>https://lavag.org/topic/13215-cr-lvoop-event-handler/</link><description><![CDATA[<p></p>
<div style="text-align:center;"><img src="http://lavag.org/index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=152" alt="index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=152"></div>
<p></p>
<p></p>
<p><strong>Name</strong>: LVOOP Event Handler</p>
<p><strong>Submitter</strong>: <a href="http://lavag.org/user/10515-francois-normandin/" rel="">François Normandin</a></p>
<p><strong>Submitted</strong>: 07 Oct 2010</p>
<p><strong>File Updated</strong>: <em>03 Jan 2011</em></p>
<p><strong>Category</strong>: <a href="http://lavag.org/files/category/3-labview-oop/" rel="">LabVIEW OOP</a></p>
<p><strong>LabVIEW Version</strong>: 2009</p>
<p><strong>License Type</strong>: BSD (Most common)</p>
<p>LVOOP Event Handler v1.0.1</p>
<p>Copyright © 2010, François Normandin. </p>
<p>All rights reserved.</p>
<p>Author:François Normandin</p>
<p>Contact Info: Contact via PM on www.lavag.org</p>
<p>LabVIEW Versions:</p>
<p>Created and tested with LabVIEW 2009</p>
<p>Dependencies:</p>
<p>openg_appcontrol 2.10</p>
<p>openg_error 2.3</p>
<p>Description:</p>
<p>This is a package that provides the framework for a LVOOP Subscribable Event Handler.</p>
<p>Processes can dynamically register new events and list the classes that are allowed to subscribe to it.</p>
<p>Once a TopProcess takes ownership of the Handler, it manages a Global Stop event and a Handler Activity event to inform subscribers that a new event has been registered with the handler. All subscribers can then get a list of all the events they are allowed to subscribe to. </p>
<p>Everything is done through events with LVOOP LVObject as a backbone. The subscriber will then be free to implement its interpretation of the subscribe event content when received, by casting to the known object types.</p>
<p>Instructions:</p>
<p>After installing package with VIPM, refresh palettes if VIPM is not set to refresh automatically.</p>
<p>Use palette to find the LVOOP Event Handler. Select the Event Handler VI and drop it in your application.</p>
<p>There is a test program that shows how data is exchanged between three dummy classes. You can open the front panel</p>
<p>of the Event Handler to see what are the actual allowed subscribers for which event owner.</p>
<p>Known Issues:</p>
<p>Acknowledgements:</p>
<p>History:</p>
<p>v1.0.0:  Initial release of the code. (2009)</p>
<p>v1.0.1: Fixed a wrong connection with the "Preserve RunTime Class" primitive where children classes were not considered as such when a parent class was passed.</p>
<p>         	Better error handling on Destroy Handler command. (Caused a code 1 error when event destroyed by owner prior handler command.</p>
<p>             Added the Event Description string to the connector pane.</p>
<p>License:</p>
<p>Distributed under the BSD license.</p>
<p>Support:</p>
<p>If you have any problems with this code or want to suggest features:</p>
<p>please go to www.lavag.org and Navigate to the discussion page.</p>
<p>Distribution:</p>
<p>This code was downloaded from the LAVA Code Repository found at www.lavag.org </p>
<p>============================</p>
<p>How it works: </p>
<p>This framework consists of a FGV Event Handler that manages the interactions between publishers and subscribers to events. It consists of some commands that allow the use of generic LVOOP events.</p>
<p>It allows the owner to control a Global Stop command, which can be listened by any VI. Once initialized, any process can register its own events and choose which classes are able to subscribe dynamically to it.</p>
<p>A generic event notifies all subscribers to a change in the list of the events available, so that no VI needs to poll constantly to detect the new events or unsubscribe from events that are unregistered by its owner.</p>
<p>Commands: </p>
<p>1- Initialize Handler: The first VI to call the initialization takes ownership of the handler. All other calls before the handler is destroyed will return an error.</p>
<p>2- Subscribe: Default case. When a VI subscribes to event, it will receive a list of all events for which it is allowed to register. Then the VI can decide what it does with the incoming data on that event channel.</p>
<p>3- Register: Any VI can register an event refnum (LVOOP type) and decide which object types can subscribe to it. If no input is provided, or if LVObject is in the list, then all are allowed to subscribe. A notification is sent via the Handler Activity event.</p>
<p>4- Unregister: Any VI that owns an event can remove it from the list. A notification is sent to everyone that listens to the Handler Activity event to prevent the need for poling.</p>
<p>5- Global Stop: Only the owner of the handler can call a global stop. It is meant to protect the integrity of the program should a subscriber decide to play god.</p>
<p>6- Destroy Handler: Releases the command to any process that wants to initialize it. It also erases all events still registered. It can only be called by the Handler's owner.</p>
<p>***************</p>
<p>There is an example VI in the LVOOP Event Handler palette.</p>
<p><a href="http://lavag.org/files/file/152-lvoop-event-handler/" rel="">Click here to download this file</a></p>
]]></description><guid isPermaLink="false">13215</guid><pubDate>Thu, 07 Oct 2010 17:47:37 +0000</pubDate></item><item><title>[CR] Windows API</title><link>https://lavag.org/topic/13053-cr-windows-api/</link><description><![CDATA[<p></p>
<div style="text-align:center;"><img src="http://lavag.org/index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=148" alt="index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=148"></div>
<p></p>
<p></p>
<p><strong>Name</strong>: Windows API</p>
<p><strong>Submitter</strong>: <a href="http://lavag.org/user/15232-shaunr/" rel="">ShaunR</a></p>
<p><strong>Submitted</strong>: 09 Sep 2010</p>
<p><strong>File Updated</strong>: <em>03 Jan 2011</em></p>
<p><strong>Category</strong>: <a href="http://lavag.org/files/category/14-general/" rel="">General</a></p>
<p><strong>LabVIEW Version</strong>: 2009</p>
<p><strong>License Type</strong>: Other (included with download)</p>
<p>Windows API Utilities. </p>
<p>An eclectic set of wrapper VIs around some windows API functions.</p>
<p>I wrote these many years ago (1998? wow!) but have used them to some extent  in virtually all my windows programs.</p>
<p>I've included all the original functions (accidentally re-compiled under <abbr title="LabVIEW">LV</abbr> 9.0) and just wrapped them up in a project and added the LAVA required stuff so your getting them "warts 'n all". </p>
<p>Many functions have been superseded by LabView functions and I expect many people already have their own.</p>
<p>But there are still some gems I couldn't do without and maybe someone will find them useful.</p>
<p>Installation:</p>
<p>Unzip to a directory of your choice.</p>
<p>Required Packages: </p>
<p>Labview 9.0 or greater</p>
<p>Windows XP or greater (may work on earlier versions)</p>
<p>Known Issues.</p>
<p>None.</p>
<p>Versioning:</p>
<p>Current version 1.0.</p>
<p>Contact: PM ShaunR on lavag.org (<a href="http://www.lavag.org" rel="external nofollow">http://www.lavag.org</a>)</p>
<p><a href="http://lavag.org/files/file/148-windows-api/" rel="">Click here to download this file</a></p>
]]></description><guid isPermaLink="false">13053</guid><pubDate>Thu, 09 Sep 2010 16:10:56 +0000</pubDate></item><item><title>[CR] Multi-Column Listbox XControl</title><link>https://lavag.org/topic/10590-cr-multi-column-listbox-xcontrol/</link><description><![CDATA[<p></p>
<div style="text-align:center;"><img src="http://lavag.org/index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=39" alt="index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=39"></div>
<p></p>
<p></p>
<p><strong>Name</strong>: Multi-Column Listbox XControl</p>
<p><strong>Submitter</strong>: <a href="http://lavag.org/index.php?showuser=8228" rel="">Karissap</a></p>
<p><strong>Submitted</strong>: 02 Jul 2009</p>
<p><strong>Category</strong>: <a href="http://lavag.org/index.php?app=downloads&amp;showcat=16" rel="">X-Controls</a></p>
<p><strong>LabVIEW Version</strong>: 8.5</p>
<p><strong>Version</strong>: 1.2.0</p>
<p><strong>License Type</strong>: BSD (Most common)</p>
<p><strong>Make this available on the VI Package Network?</strong>: Undecided</p>
<p>Copyright © 2007, Karissa Purcell</p>
<p>All rights reserved.</p>
<p>Author:</p>
<p>Karissa Purcell</p>
<p>--see readme file for contact information</p>
<p>Description:</p>
<p>An XControl with enhanced features for the multi-column. To access X-Control features select More… from the shortcut menu.</p>
<p>Features</p>
<p></p>
<ul><li>
<strong>Automatic Ordering</strong> -. The Rows are ordered by a selected column in either ascending or descending mode (alphabetically). Columns can be selected by clicking on the column header with the hand tool. The sorted row is displayed in bold font with a \/ or /\ marker at the end of the name.</li>
<li>
<strong>Value Filtering – </strong>Rows can be hidden by applying value filters. The value filters will apply upper and lower limits (alphabetical) for columns.</li>
<li>
<strong>Alternate Line Colouring – </strong>Gives the Multi-Column Listbox a professional look by applying an alternating background and text row colour.</li>
</ul><p>Dependencies:</p>
<p>Labview 8.5.x or higher</p>
<p>Open G Array Library: oglib_array</p>
<p>Change Log:</p>
<p>1.2.0: Fixed edit cell behaviour. Improved ability to convet older versions.</p>
<p>1.1.0: Added more commenting. Fixed bug in cell editing of column headers. Added saving of adjusted column widths. Added example vi.</p>
<p>1.0.0: Initial release of the code.</p>
<p><a href="http://lavag.org/index.php?app=downloads&amp;showfile=39" rel="">Click here to download this file</a></p>
]]></description><guid isPermaLink="false">10590</guid><pubDate>Sat, 25 Jul 2009 01:40:38 +0000</pubDate></item><item><title>[CR] SQLite API</title><link>https://lavag.org/topic/13205-cr-sqlite-api/</link><description><![CDATA[<p></p>
<div style="text-align:center;"><img src="http://lavag.org/index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=151" alt="index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=151"></div>
<p></p>
<p></p>
<p><strong>Name</strong>: SQLite API</p>
<p><strong>Submitter</strong>: <a href="http://lavag.org/user/15232-shaunr/" rel="">ShaunR</a></p>
<p><strong>Submitted</strong>: 05 Oct 2010</p>
<p><strong>File Updated</strong>: <em>05 Jan 2011</em></p>
<p><strong>Category</strong>: <a href="http://lavag.org/files/category/4-database-file-io/" rel="">Database &amp; File IO</a></p>
<p><strong>LabVIEW Version</strong>: 2009</p>
<p><strong>License Type</strong>: Other (included with download)</p>
<p><strong><span style="font-size:14px;">SQLIte API</span></strong></p>
<p><span style="font-size:10px;"><span style="font-size:12px;"><strong><span style="color:#FF0000;">This LAVA Code Repository Download is no longer distributed or supported by LAVA.</span></strong></span></span></p>
<p><span style="font-size:10px;"><span style="font-size:12px;"><strong><span style="color:#FF0000;">Please follow </span></strong></span></span><a href="http://www.labview-tools.com/software/sqlite-api/" rel="external nofollow"><span style="font-size:10px;"><span style="font-size:12px;"><strong><span style="color:#FF0000;">this link</span></strong></span></span></a><span style="font-size:10px;"><span style="font-size:12px;"><strong><span style="color:#FF0000;"> for further support.</span></strong></span></span></p>
<p><strong>Description:</strong></p>
<p>This is a Labview API wrapper for the SQLite dll.</p>
<p>From the authors of SQLite:</p>
<p>"SQLite is a in-process library that implements a self-contained,</p>
<p>serverless, zero-configuration, transactional SQL database engine.</p>
<p>The code for SQLite is in the public domain and is thus free for use</p>
<p>for any purpose, commercial or private".</p>
<p>More information can be found on the SQLite website <a href="http://www.sqlite.org." rel="external nofollow">http://www.sqlite.org.</a></p>
<p>The LabView API contains all the basic SQLite features but it is not a full implementation.</p>
<p>However, it is comprehensive enough to satisfy most application requirements for</p>
<p>a databse enabled application and the featurelist will grow with each new release.</p>
<p><strong>Currently supported features include:</strong></p>
<p>Creating, deleting, listing and renaming tables and columns.</p>
<p>Selecting, inserting, updating and deleting records.</p>
<p>Retrieving SQLite system informaion.</p>
<p>"Onlne" database backup.</p>
<p>"On Insert", "On Delete" and "On Update" Triggers.</p>
<p>File Import.</p>
<p>Query Saving.</p>
<p><strong>Installation:</strong></p>
<p>Unzip to a directory of your choice.</p>
<p>Install the pallet menu file (.mnu) provided.</p>
<p><strong>Required Packages:</strong></p>
<p>Labview (Win x32, x64,) 9.0 or greater.</p>
<p>SQLite DLL (Included).</p>
<p><strong>Supported Environments.</strong></p>
<p>Windows x32, x64</p>
<p><strong>Known Issues. </strong></p>
<p>Cannot use semicolons ";" in values when using "Query Transaction" polymorphic instance.</p>
<p>Workaround: Replace semicolons with another character (e.g. tilda "~") or use the standard "Query" or "Query By Ref" VIs.</p>
<p><strong>Versioning:</strong></p>
<p>Current version 1.2.1</p>
<p>New Feature: Added "Conflict Clause" to SQLite_Insert and SQLite_Insert Table.vi (allow replace, fail ect)</p>
<p>Performance: Changed "SQLite_Prepare.vi" and "SQLite_Bind.vi" to pass data as a U8 array rather than string.</p>
<p>Performance: Changed "Insert" (SQLite_Insert Row.vi) to use "Insert Table". (All inserts now use prepared statements.</p>
<p>Performance: Changed some low level VIs to re-entrant for better concurrency.</p>
<p>Bug Fix: Changed all polymorphic API VIs to show instance icon.</p>
<p>		(some context help for VI was not being displayed when set to polymorphic VIs' icon)</p>
<p>Bug Fix: Exposed "Distinct" boolean on "SQLite_Select.vi". (No terminal on compane).</p>
<p>Bug Fix: Replaced some cursor "Unset Busy" with "Set Busy" in SQLite DB Manager.</p>
<p>Bug Fix: Changed "SQLite_Bind.vi" to force sqlite dll to use local copy of data.</p>
<p>	(Fixes reported bug in LVx32 insering the same data in multiple columns).</p>
<p>Changes: Changed icon on "Insert Table" to make more visually discerning from "Insert". </p>
<p>Version 1.2.0.0</p>
<p>See changelog.txt.</p>
<p><strong>Special Thanks to</strong></p>
<p>Gepponline</p>
<p>MattW</p>
<p><strong>Contact:</strong></p>
<p>PM ShaunR on lavag.org (<a href="http://www.lavag.org" rel="external nofollow">http://www.lavag.org</a>)</p>
<p><span style="font-family:arial, verdana, tahoma, sans-serif;"><span style="font-size:10px;"><span style="color:#FF0000;">This LAVA Code Repository Download is no longer distributed or supported by LAVA.</span></span></span></p>
<p><span style="font-family:arial, verdana, tahoma, sans-serif;"><span style="font-size:10px;"><span style="color:#FF0000;">Please follow </span></span></span><a href="http://www.labview-tools.com/software/sqlite-api/" rel="external nofollow"><span style="font-family:arial, verdana, tahoma, sans-serif;"><span style="font-size:10px;"><span style="color:#FF0000;">this link</span></span></span></a><span style="font-family:arial, verdana, tahoma, sans-serif;"><span style="font-size:10px;"><span style="color:#FF0000;"> for further support.</span></span></span></p>
]]></description><guid isPermaLink="false">13205</guid><pubDate>Tue, 05 Oct 2010 10:43:52 +0000</pubDate></item><item><title>[CR] Multistate Boolean LED Indicator</title><link>https://lavag.org/topic/10594-cr-multistate-boolean-led-indicator/</link><description><![CDATA[<p></p>
<div style="text-align:center;"><img src="http://lavag.org/index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=74" alt="index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=74"></div>
<p></p>
<p></p>
<p><strong>Name</strong>: Multistate Boolean LED Indicator</p>
<p><strong>Submitter</strong>: <a href="http://lavag.org/index.php?showuser=4848" rel="">Phil Duncan</a></p>
<p><strong>Submitted</strong>: 04 Jul 2009</p>
<p><strong>Category</strong>: <a href="http://lavag.org/index.php?app=downloads&amp;showcat=16" rel="">X-Controls</a></p>
<p><strong>LabVIEW Version</strong>: 8.5</p>
<p><strong>Version</strong>: 1.0.0</p>
<p><strong>License Type</strong>: BSD (Most common)</p>
<p><strong>Make this available on the VI Package Network?</strong>: Undecided</p>
<p>Multistate Boolean LED Indicator V1.0.0</p>
<p>Copyright © 2008, Phillip Duncan</p>
<p>All rights reserved.</p>
<p>Author:</p>
<p>Phillip Duncan</p>
<p>--see readme file for contact information</p>
<p>Background:</p>
<p>I have had many people ask for an LED type indicator for their project. During development, I often get asked to have this Boolean (ie 2 state) indicator display one of (more than 2) colours. </p>
<p>Whilst that in itself is not difficult, more often than not I am then asked to make the Boolean LED flash as well to highlight certain states. </p>
<p>For example a single LED will often need to indicate the following states:</p>
<p>OFF (green, red or grey)</p>
<p>ON (Green, red or grey)</p>
<p>Flashing (green, red, any other colour)</p>
<p>I have had so much demand for this functionality, that I decided to develop this XControl and share it with the LabVIEW Community.</p>
<p>Many thanks must go to Aristos Queue and his inspiring "Scrolling LED XControl" example.</p>
<p>Description:</p>
<p>This XControl is a typical Boolean LED indicator that can also be configured to flash between two user defined colours. The flashing interval can also be modified.</p>
<p>When not flashing, the XControl behaves as a normal Boolean LED. </p>
<p>This XControl is an indicator only is is not intended to be used as a control.</p>
<p>Dependancies:</p>
<p>There are no OpenG dependencies for this XCtonrol</p>
<p>Known Issues:</p>
<p>If you save this code for version 8.0/8.2, you may encounter issues trying to assign multiple properties in one property node. </p>
<p>This is a bug in LabVIEW 8.0/8.2</p>
<p>Change Log:</p>
<p>1.0.0 Initial release</p>
<p><a href="http://lavag.org/index.php?app=downloads&amp;showfile=74" rel="">Click here to download this file</a></p>
]]></description><guid isPermaLink="false">10594</guid><pubDate>Sat, 25 Jul 2009 01:40:40 +0000</pubDate></item><item><title>[CR] MemBlock</title><link>https://lavag.org/topic/13423-cr-memblock/</link><description><![CDATA[<p></p>
<div style="text-align:center;"><img src="http://lavag.org/index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=156" alt="index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=156"></div>
<p></p>
<p></p>
<p><strong>Name</strong>: MemBlock</p>
<p><strong>Submitter</strong>: <a href="http://lavag.org/user/7450-vugie/" rel="">vugie</a></p>
<p><strong>Submitted</strong>: 26 Nov 2010</p>
<p><strong>File Updated</strong>: <em>03 Jan 2011</em></p>
<p><strong>Category</strong>: <a href="http://lavag.org/files/category/14-general/" rel="">General</a></p>
<p><strong>LabVIEW Version</strong>: 8.2</p>
<p><strong>License Type</strong>: BSD (Most common)</p>
<p>Author: Wojciech Golebiowski (w_golebiowski (at) tlen dot pl)</p>
<p>Name: MemBlock</p>
<p>Type: library</p>
<p>LabVIEW version: 8.2</p>
<p><strong>Description</strong></p>
<p>MemBlock is easy to use interface for internal LabVIEW memory manager functions (namely AZNewPtr, AZDisposePtr and MoveBlock from LabVIEW.dll). It allows for convenient work with continuous nonreallocatable blocks of memory) - allocating and dealocating blocks and write and read data to and from them. It is usable everywhere you deal with external DLL and you have to provide pointer to some data or read data from received pointer. Typical usage case is dealing with complex C structs containing pointers to arrays or strings.</p>
<p><strong>Installation</strong></p>
<p>Preferred way to install library is to use VIP package and VI Package Manager.</p>
<p>Alternatively library may be used after unpacking it anywhere on disk. However, it is most convenient to copy entire MemBlock directory to the directory \user.lib. After refreshing palletes (or <abbr title="LabVIEW">LV</abbr> restart), in the User Libraries, sub-palette "MemBlock" will appear. </p>
<p><strong>Documentation</strong></p>
<p>Descriptions of all VIs are available through the LabVIEW context help.</p>
<p><strong>Support</strong></p>
<p>If you have any problems with this code or want to suggest features:</p>
<p>please go to lavag.org and Navigate to LAVA &gt; Resources &gt; Code Repository (Certified) and</p>
<p>search for the "MemBlock" support page.</p>
<p><strong>Version History</strong></p>
<p>1.0.0:</p>
<p>Initial release of the code.</p>
<p><strong>License (BSD)</strong></p>
<p>Redistribution and use in source and binary forms, with or without</p>
<p>modification, are permitted provided that the following conditions</p>
<p>are met:</p>
<p>1. Redistributions of source code must retain the above copyright</p>
<p>   notice, this list of conditions and the following disclaimer.</p>
<p>2. Redistributions in binary form must reproduce the above copyright</p>
<p>   notice, this list of conditions and the following disclaimer in the</p>
<p>   documentation and/or other materials provided with the distribution.</p>
<p>3. The name of the author may not be used to endorse or promote products</p>
<p>   derived from this software without specific prior written permission.</p>
<p>THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR</p>
<p>IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES</p>
<p>OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.</p>
<p>IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,</p>
<p>INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT</p>
<p>NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,</p>
<p>DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY</p>
<p>THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT</p>
<p>(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF</p>
<p>THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</p>
<p><a href="http://lavag.org/files/file/156-memblock/" rel="">Click here to download this file</a></p>
]]></description><guid isPermaLink="false">13423</guid><pubDate>Fri, 26 Nov 2010 16:44:19 +0000</pubDate></item><item><title>[CR] Label Manager</title><link>https://lavag.org/topic/11583-cr-label-manager/</link><description><![CDATA[<p></p>
<div style="text-align:center;"><img src="http://lavag.org/index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=104" alt="index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=104"></div>
<p></p>
<p></p>
<p><strong>Name</strong>: Label Manager</p>
<p><strong>Submitter</strong>: <a href="http://lavag.org/user/7450-vugie/" rel="">vugie</a></p>
<p><strong>Submitted</strong>: 05 Dec 2009</p>
<p><strong>File Updated</strong>: <em>23 Dec 2010</em></p>
<p><strong>Category</strong>: <a href="http://lavag.org/files/category/17-jki-right-click-framework-plugins/" rel="">JKI Right-Click Framework Plugins</a></p>
<p><strong>Version</strong>: 1.0.0</p>
<p><strong>LabVIEW Version</strong>: 8.2</p>
<p><strong>License Type</strong>: BSD (Most common)</p>
<p>Label Manager (RCF Plugin)</p>
<p> Copyright © 2009, Wojciech Golebiowski</p>
<p> All rights reserved.</p>
<p> Author: Wojciech Golebiowski (w_golebiowski (at) tlen.pl)</p>
<p> Name: Label Manager</p>
<p> Type: Right Click Framework Plugin</p>
<p> LabVIEW version: 8.2.1</p>
<p> <strong>Description:</strong></p>
<p> Label Manager is Right-Click-Framework plugin for quick and ergonomic management of text labels styles. Styles are defined as text properties combined with alignment against label owning objects. They may be applied to any text label at block diagram or front panel, also with multiple selection. Once style is set to the label, the assignment is being remembered and may be updated on any change.</p>
<p> <strong>Installation</strong></p>
<p> Preferably install VIP package with VI Package Manager</p>
<p>Alternatively you may download ZIP and extract Label Manager folder to &lt;LabVIEW Folder&gt;\resource\JKI\RCF\Plugins\ and restart RCF</p>
<p> <strong>Dependencies:</strong></p>
<p> OpenG Variant Config</p>
<p>JKI State Machine</p>
<p> </p>
<p><strong> Functionality</strong></p>
<p> </p>
<ul><li>- Generate label style from selection (retrieves both text attributes and alignment to label owning object if any)</li>
<li>- Apply any style to currently selected text labels (also finding labels belonging to selected objects and showing up hidden labels)</li>
<li>- Labels remember their style - when any of text attributes or label relative position has changed, original style may be recovered with single click (even after closing VI and opening it again). This association may be also removed.</li>
<li>- Works for both Block Diagram and Front Panel labels</li>
<li>- Graphically manage label styles</li>
</ul><p> </p>
<p><a href="http://www.screencast.com/t/MTQyYzQxNz" rel="external nofollow">Not-so-short video</a></p>
<p> <strong>Support:</strong></p>
<p> If you have any problems with this code or want to suggest features:</p>
<p> <a href="http://lavag.org/index.php?showtopic=11583" rel="">http://lavag.org/ind...showtopic=11583</a></p>
<p> <strong>Version History:</strong></p>
<p> 1.0.0:</p>
<p> Initial release of the code.</p>
<p> <strong>License (BSD):</strong></p>
<p> Copyright © 2009 Wojciech Golebiowski</p>
<p> All rights reserved.</p>
<p> Redistribution and use in source and binary forms, with or without</p>
<p> modification, are permitted provided that the following conditions</p>
<p> are met:</p>
<p> 1. Redistributions of source code must retain the above copyright</p>
<p> notice, this list of conditions and the following disclaimer.</p>
<p> 2. Redistributions in binary form must reproduce the above copyright</p>
<p> notice, this list of conditions and the following disclaimer in the</p>
<p> documentation and/or other materials provided with the distribution.</p>
<p> 3. The name of the author may not be used to endorse or promote products</p>
<p> derived from this software without specific prior written permission.</p>
<p> THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR</p>
<p> IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES</p>
<p> OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.</p>
<p> IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,</p>
<p> INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT</p>
<p> NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,</p>
<p> DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY</p>
<p> THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT</p>
<p> (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF</p>
<p> THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</p>
<p><a href="http://lavag.org/files/file/104-label-manager/" rel="">Click here to download this file</a></p>
]]></description><guid isPermaLink="false">11583</guid><pubDate>Fri, 04 Dec 2009 23:36:24 +0000</pubDate></item><item><title><![CDATA[[CR] Mark Balla&#39;s Icon Editor]]></title><link>https://lavag.org/topic/554-cr-mark-ballas-icon-editor/</link><description><![CDATA[<p></p>
<div style="text-align:center;"><img src="http://lavag.org/index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=15" alt="index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=15"></div>
<p></p>
<p></p>
<p><strong>Name</strong>: Mark Balla's Icon Editor</p>
<p><strong>Submitter</strong>: <a href="http://lavag.org/index.php?showuser=584" rel="">Mark Balla</a></p>
<p><strong>Submitted</strong>: 02 Jul 2009</p>
<p><strong>File Updated</strong>: <em>18 Oct 2009</em></p>
<p><strong>Category</strong>: <a href="http://lavag.org/index.php?app=downloads&amp;showcat=2" rel="">LabVIEW IDE</a></p>
<p><strong>Version</strong>: 2.3.0</p>
<p><strong>LabVIEW Version</strong>: 2009</p>
<p><strong>License Type</strong>: Creative Commons Attribution 3.0</p>
<p>Mark Balla Icon editor V2.3</p>
<p>October  2009</p>
<p>Author: Mark Balla</p>
<p>--see readme file for contact information.</p>
<p>Description:</p>
<p>This is the second version of my vi icon editor and was created in LV8.2., 8.6, 2009 </p>
<p>The purpose is to help quickly create text base icons. </p>
<p>The editor can be used in place of the standard NI icon editor or as a stand alone vi. see instructions. </p>
<p>Instructions: <abbr title="LabVIEW">LV</abbr> 2009</p>
<p>1:Rename the curret LabVIEW 2009 Icon editor LabVIEW 2009\resource\plugins\lv_Icon.vi to a different name so it will not be overwritten.</p>
<p>2: Place the three files (lv_icon.vi, color templates.bin and the folder lv_icon_Subvis) in the LabVIEW 2009\resource\plugins directory.</p>
<p>The next time the icon editor is called LabVIEW will use the lv_icon.vi instead of the standard one.</p>
<p>There is a button on the editor that will allow you to use NI's editor (Old editor not the new one) when a text icon is not desired.</p>
<p>Version 2.1:</p>
<p>Along with the auto drawing and Text compressing from version 1, version 2 has 2 new features.</p>
<p>1: In addition to the 2 color format in version 1 the icon editor now supports a 5 color format (Frame, Header text, Header Back, Body Text, and Body Back). This is the standard frame that many programmers use.</p>
<p>2: In version 2 the last 10 icon color sets are saved in a binary file and are recalled each time the editor is open. These color sets can then be selected and reused.</p>
<p>Version 2.2:</p>
<p>Along with the all the features from version 2.1, version 2.2 has several new features.</p>
<p>1: A new color picker was added. The standard NI color picker has been replaced by one that will only show the legal 221 colors allowed by LabVIEW for icons.</p>
<p>My thanks to Justin Goeres for the idea.</p>
<p>2:Key navigation has improved. The key navigation will only set focus to the text boxes to navigate between boxes use the tab, enter, up and down keys.</p>
<p>My thanks to boone_93 for the idea.</p>
<p>3:Improved UI. The buttons and current and previous icons have been relocated for a more intuitive look. I have also added tip strips to the buttons and history array.</p>
<p>My thanks to ahull for the idea.</p>
<p>4:Random color picker. A random color button has been added to help pick colors.</p>
<p>My thanks to Dave Graybeal for the idea.</p>
<p>5: FP auto centers. The icon editor will now open in the center of the primary display.</p>
<p>My thanks to tcplomp for the code.</p>
<p>6: The ability to read the text in the icon was added. If the icon to be changed was previously created by this icon editor the program will automatically detect the characters in the icon and convert them back into strings. This function allows for small changes like color changes and spelling mistakes to be changed without having to type all the text over.</p>
<p>This one was all mine.</p>
<p>7:Bug with Panel close fixed. When the user presses the x in the upper right corner the editor will shut down gracefully instead of locking up. </p>
<p>I made a avi file that shows some of the new features for Version 2.2 which I posted the support thread.</p>
<p>Version 2.3:</p>
<p>Along with the all the features from version 2.2, version 2.3 has several new features.</p>
<p>1: Icon Sizing and Positioning: Now Icons to be sized smaller than 32x32 by changing the “Rows” and “Width” controls. The icon can then be positioned using the “Position” control. My thanks to tcplomp for the Idea.</p>
<p>2: Static or Auto sizing Icons: If the “Icon Sizing selector is set the Static the icon will only draw the number of row indicated by the “Rows” control. If the selector is set to Auto the icon will adapt to the minimum number of text lines filled in.</p>
<p>3: Selectable Header: The icon header can be removed or enabled by changing the state of the “Header” checkbox. </p>
<p>4: Header and Sizing Information Saved: The header and sizing information are now save in the template files and are displayed at the bottom in the “History” array. The sizing and header settings are shown in the icon text of each template icon the when room allows. The history array now saves the last 50 icon templates to the template file</p>
<p>5: Color Picker Will Save Current Color in History: To get the color picker to save a new color in the color history array click on the “Current Color” box and it will be added the color history. </p>
<p>6: Improved Text Fitting: Text fitting inside the icon has been improved</p>
<p>7: Improved Text Recognition: Text recognition of the icon characters had been improved</p>
<p>8: Other Improvments: all key presses are ignored until the icon is created and text is in the string controls.</p>
<p>Please feel free to give me feedback. This version has benefited greatly from ideas given to me by coworkers and other programmers</p>
<p>License:</p>
<p>Creative Commons Attribution 2.5 License</p>
<p>For LabVIEW 8.2 , 8.5, 2009 Use the "MB Icon Editor_V2.3_LV82.zip" file</p>
<p>For LabVIEW 8.6 Use The "MB Icon Editor_V2.3_LV8.6.zip</p>
<p>Lor LabVIEW 2009 Use the current download </p>
<p><a href="http://lavag.org/index.php?app=downloads&amp;showfile=15" rel="">Click here to download this file</a></p>
]]></description><guid isPermaLink="false">554</guid><pubDate>Thu, 02 Jul 2009 06:47:09 +0000</pubDate></item><item><title>[CR] Strings Levenshtein Distance</title><link>https://lavag.org/topic/10321-cr-strings-levenshtein-distance/</link><description><![CDATA[<p></p>
<div style="text-align:center;"><img src="http://lavag.org/index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=64" alt="index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=64"></div>
<p></p>
<p></p>
<p><strong>Name</strong>: Strings Levenshtein Distance</p>
<p><strong>Submitter</strong>: <a href="http://lavag.org/index.php?showuser=15962" rel="">LAVA 1.0 Content</a></p>
<p><strong>Submitted</strong>: 03 Jul 2009</p>
<p><strong>File Updated</strong>: <em>03 Jul 2009</em></p>
<p><strong>Category</strong>: <a href="http://lavag.org/index.php?app=downloads&amp;showcat=14" rel="">General</a></p>
<p><strong>LabVIEW Version</strong>: 8.5</p>
<p><strong>Version</strong>: 1.0.0</p>
<p><strong>License Type</strong>: GNU Public</p>
<p><strong>Potentially make this available on the VI Package Network?</strong>: Yes</p>
<p>Copyright © 2008, Leif S. Kirschenbaum</p>
<p>All rights reserved.</p>
<p>Author:</p>
<p>Leif S. Kirschenbaum</p>
<p>--see readme file for contact informaation.</p>
<p>Description:</p>
<p>This VI computes the Leventshein distance between two strings.</p>
<p>It is based on the pseudocode found in Wikipedia online:</p>
<p><a href="http://en.wikipedia.org/wiki/Levenshtein_distance" rel="external nofollow">http://en.wikipedia....shtein_distance</a></p>
<p>"The Levenshtein distance between two strings is given by the minimum number of</p>
<p>operations needed to transform one string into the other, where an operation is an</p>
<p>insertion, deletion, or substitution of a single character."</p>
<p>It functions by creating a step matrix which is N+1 x M+1, where N and M are the</p>
<p>lengths of the two strings to be compared, and filling in each cell of this matrix</p>
<p>indicating how many steps (insertions, deletions, character substitutions) are required.</p>
<p>The total number of steps to convert one string into the other is given by the last cell</p>
<p>in the matrix.</p>
<p>Change Log:</p>
<p>1.0.0: Initial release of the code.</p>
<p><a href="http://lavag.org/index.php?app=downloads&amp;showfile=64" rel="">Click here to download this file</a></p>
]]></description><guid isPermaLink="false">10321</guid><pubDate>Fri, 03 Jul 2009 20:53:33 +0000</pubDate></item><item><title>[CR] LVClass API</title><link>https://lavag.org/topic/10322-cr-lvclass-api/</link><description><![CDATA[<p></p>
<div style="text-align:center;"><img src="http://lavag.org/index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=65" alt="index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=65"></div>
<p></p>
<p></p>
<p><strong>Name</strong>: LVClass API</p>
<p><strong>Submitter</strong>: <a href="http://lavag.org/user/10515-francois-normandin/" rel="">François Normandin</a></p>
<p><strong>Submitted</strong>: 03 Jul 2009</p>
<p><strong>File Updated</strong>: <em>15 Sep 2010</em></p>
<p><strong>Category</strong>: <a href="http://lavag.org/files/category/3-labview-oop/" rel="">LabVIEW OOP</a></p>
<p><strong>Version</strong>: 1.0.2</p>
<p><strong>LabVIEW Version</strong>: 8.5</p>
<p><strong>License Type</strong>: Creative Commons Attribution 3.0</p>
<p>Copyright © 2008, François Normandin</p>
<p>All rights reserved.</p>
<p>Author:</p>
<p>François Normandin</p>
<p>--see readme file for contact information.</p>
<p>Description:</p>
<p>This code is provided to help manage labview classes. </p>
<p>By opening a reference to a lvclass file, this API allows easy access to Private Data Cluster, Description, Class version, Icon, Tags, Class Items List, </p>
<p>Ancestor Hierarchy, Addition and removal of files to the class, Copying and saving classes. It can be the basis for cloning a class, applying standardized</p>
<p>icons to all VIs in the class, accessing tags and descriptions or to follow different versions.</p>
<p>Dependancies:</p>
<p>oglib_file-2.8 </p>
<p>Change Log:</p>
<p>1.0.0: Initial release of the code.</p>
<p>1.0.1: Correction of installer code (second copy operation reversed)</p>
<p>1.0.2: Expose "Element (Build)" to Connector Pane in "IncrementClassVersion.vi"</p>
<p>Known Bugs:</p>
<p>1- The "Close.vi" uses a merge error with the first error from a close  reference.  This will discard any error on input to the VI if there is  an error from the close reference.</p>
<p><a href="http://lavag.org/files/file/65-lvclass-api/" rel="">Click here to download this file</a></p>
]]></description><guid isPermaLink="false">10322</guid><pubDate>Fri, 03 Jul 2009 21:02:08 +0000</pubDate></item><item><title>[CR] Insert Type Conversion RCF Plugin</title><link>https://lavag.org/topic/10542-cr-insert-type-conversion-rcf-plugin/</link><description><![CDATA[<p></p>
<div style="text-align:center"><img src="http://lavag.org/index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=85" alt="index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=85"></div>
<p></p>
<p></p>
<p><strong>Name</strong>: Insert Type Conversion RCF Plugin</p>
<p><strong>Submitter</strong>: <a href="http://lavag.org/user/10515-francois-normandin/" rel="">François Normandin</a></p>
<p><strong>Submitted</strong>: 21 Jul 2009</p>
<p><strong>File Updated</strong>: <em>03 Jan 2011</em></p>
<p><strong>Category</strong>: <a href="http://lavag.org/files/category/17-jki-right-click-framework-plugins/" rel="">JKI Right-Click Framework Plugins</a></p>
<p><strong>LabVIEW Version</strong>: 8.2</p>
<p><strong>License Type</strong>: BSD (Most common)</p>
<p>Insert Conversion Node RCF Plugin v1.2.0.7</p>
<p>Copyright © 2009-2010, François Normandin</p>
<p>All rights reserved.</p>
<p>*Plugin*</p>
<p>Name=Insert TypeConversion</p>
<p>Summary=Inserts a type conversion automatically</p>
<p>Description=Will insert type conversion for all strings, numbers, paths, variants &amp; enums to the right datatype.</p>
<p>Copyright=Copyright © 2009-2010 François Normandin</p>
<p>License=BSD</p>
<p>Developer=François Normandin</p>
<p>Version=1.2.0.3</p>
<p>*Plugin*</p>
<p>Author:François Normandin</p>
<p>Contact Info: Contact via PM on www.lavag.org</p>
<p>LabVIEW Versions:</p>
<p>Created and tested with LabVIEW 8.2</p>
<p>Tested with 8.6 and 2009.</p>
<p>Dependencies:</p>
<p>jki_tool_right_click_framework &gt;= 1.0.2.208</p>
<p>oglib_array &gt;= 3.0.0</p>
<p>oglib_lvdata &gt;= 2.9</p>
<p>Description:</p>
<p>This package contains a plugin for the Right-Click Framework of JKI.</p>
<p>It consists of a first draft of a tool to automatically insert correct conversion node on a wire (or multiple wire at once).</p>
<p>Includes:</p>
<p>- Decimal String to Number.</p>
<p>- Float String to Number.</p>
<p>- Any numeric type (int, unint, floats, complex) to any numeric type.</p>
<p>- Variant to string or numerics.</p>
<p>- Numerics to Variant.</p>
<p>- String to Variant.</p>
<p>- Path to String.</p>
<p>- String to Path.</p>
<p>- Boolean to string.</p>
<p>- Enum to String.</p>
<p>- String to Enum.</p>
<p>- Numeric to Enum.</p>
<p>- Numeric to String</p>
<p>- Unbundle cluster to terminal indicator.</p>
<p>Instructions:</p>
<p>After installing package with VIPM, restart the RCF framework. Use the right-click on wires to automatically insert a conversion node if needed.</p>
<p>** VIPM 2010 or higher is required to process this package.</p>
<p>Known Issues:</p>
<p>1- Not all typecasts are implemented.</p>
<p>2- Wires with joints will not behave correctly yet.</p>
<p>Acknowledgements:</p>
<p>JKI for providing with this great framework.</p>
<p>Change Log:</p>
<p>v1.0.0: Initial release of the code.</p>
<p>v1.0.2: Added _rcf_ in package name.</p>
<p>v1.0.3: Changed the typecast name for proper "type conversion" name.</p>
<p>v1.0.9: Added readme file into .vip file package + some VI documentation</p>
<p>v1.1.0: Changed name of package from normandinf to lava  (lava_lib_rcf_insert_typeconversion.vip)</p>
<p>    	and added some type conversions (Boolean to string; Enum to String; String to Enum)</p>
<p>v1.1.3: Fixed bug with conversion from Enum to Numerics.</p>
<p>    	Added conversion from Numeric to Enum using "Variant to Data" node.</p>
<p>    	Added a lame icon. (Any user suggestion will be considered for next update!)</p>
<p>v1.1.4: Updated the description of plugin that now shows up to date info in RCF Options menu.</p>
<p>v1.1.8: Fixed bug when a type conversion node was inserted in a structure where the node was inserted on the main diagram.</p>
<p>    	Saved for <abbr title="LabVIEW">LV</abbr> 8.2</p>
<p>v1.1.11: Included all files in source distribution to make compatible with LabVIEW 2009.</p>
<p>v1.2.0: Added Unbundle cluster to terminal and corrected problem with Numeric to String.</p>
<p>v1.2.0.7: Added Singular to Array &amp; Array to Singular.</p>
<p>License:</p>
<p>Distributed under the BSD license</p>
<p>Support:</p>
<p>If you have any problems with this code or want to suggest features:</p>
<p>please go to www.lavag.org and Navigate to the discussion page.</p>
<p>Distribution:</p>
<p>This code was downloaded from the LAVA Code Repository found at www.lavag.org</p>
<p><a href="http://lavag.org/files/file/85-insert-type-conversion-rcf-plugin/" rel="">Click here to download this file</a></p>
]]></description><guid isPermaLink="false">10542</guid><pubDate>Tue, 21 Jul 2009 14:33:42 +0000</pubDate></item><item><title>[CR] Insert State Into JKI State Machine (Quick Drop Plugin)</title><link>https://lavag.org/topic/13063-cr-insert-state-into-jki-state-machine-quick-drop-plugin/</link><description><![CDATA[<p></p>
<div style="text-align:center"><img src="http://lavag.org/index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=149" alt="index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=149"></div>
<p></p>
<p></p>
<p><strong>Name</strong>: Insert State Into JKI State Machine (Quick Drop Plugin)</p>
<p><strong>Submitter</strong>: <a href="http://lavag.org/user/10325-jgcode/" rel="">jgcode</a></p>
<p><strong>Submitted</strong>: 11 Sep 2010</p>
<p><strong>File Updated</strong>: <em>03 Jan 2011</em></p>
<p><strong>Category</strong>: <a href="http://lavag.org/files/category/18-quick-drop-plugins/" rel="">Quick Drop Plugins</a></p>
<p><strong>LabVIEW Version</strong>: 2009</p>
<p><strong>License Type</strong>: BSD (Most common)</p>
<p><strong>Insert State Into JKI State Machine v1.3-1</strong></p>
<p>Copyright © 2010, Jonathon Green; JGCODE</p>
<p>All rights reserved.</p>
<p><strong>Author:</strong>	 Jonathon Green</p>
<p><strong>LAVA Name:</strong> jgcode</p>
<p><strong>Contact Info:</strong>	Contact via PM on lavag.org</p>
<p><strong>LabVIEW Versions:</strong></p>
<p>LabVIEW 2009</p>
<p><strong>Dependencies:</strong></p>
<p>No Dependencies</p>
<p><strong>Description:</strong></p>
<p>Contains a <strong>Quick Drop Plugin</strong> <strong>Tool Menu Item</strong> which adds a State to a <strong>JKI State Machine</strong>. This tool will allow you to create either a new state in a section or a complete new section whilst automatically handling the template's syntax. If a new state is selected then it is added after the current visible state and the current section's frame is used as the template frame. If a new section is added it is added after the current visible section and the Core frame is used as the template frame. Correct Syntax (e.g. proper name, single spaces) are forced but can be overriden (e.g. to achieve capitalisation) using a period "." at the end of the text entry.</p>
<p>This package will install the quick drop plugin to <strong>LabVIEW\resource\dialog\QuickDrop\plugins</strong> and the tool menu item to <strong>LabVIEW\project\JGCODE Tools</strong>Support files are installed at <strong>vi.lib\addons\_JGCODE Toolkits\insert_state_into_jki_state_machine</strong>. See here to learn more about creating your own keyboard shortcuts using <strong>Quick Drop Plugins</strong>.</p>
<p><strong>Note:</strong> This tool assumes that the template structure of the JKI State Machine will not be altered in any way.</p>
<p><strong>Installation and Instructions:</strong></p>
<p>Install package using VIPM.</p>
<p>*Ensure that the j.vi does not already exist as a quick drop plugin, if so you will have to manual manipulate the install. </p>
<p>If dependencies exist, then install provided .vipc file.</p>
<p>If the VI contains only one JKI State Machine then just run the plugin otherwise, use the mouse to <em>select</em> the case structure you want to manipulate.</p>
<p>Quick Drop:</p>
<p>Press Ctrl + Space to activate Quick Drop on this VI</p>
<p>Enter the name of the State in the Quick Drop Combo Box</p>
<p>Press Ctrl + J to create a new State</p>
<p>Or</p>
<p>Press Ctrl + Shift + J to create a new Section</p>
<p>Tool Menu:</p>
<p>Select the item from the menu</p>
<p>Enter the name of the State and check whether to create a new State or new Section</p>
<p>Press Ok</p>
<p>Undo is supported with the plugin.</p>
<p><strong>Examples:</strong></p>
<p>No Examples supplied</p>
<p><strong>Known Issues:</strong></p>
<p>No Known Issues</p>
<p><strong>Acknowledgements:</strong></p>
<p>Darren Nattinger</p>
<p>Eric BOBILLIER and Ton Plomp</p>
<p><strong>Version History (Changelist):</strong></p>
<p>1.3-1 2010 09 30</p>
<p>Added (): Quick Drop combobox can force syntax and non-capitialisation. Names are now checked for correct syntax, including proper case and single spaces between words and no whitespace either side.</p>
<p>1.1-1 2010 09 13</p>
<p>Fixed (): Fixed broken run arrow issue. Thanks to Eric BOBILLIER for finding and posting the workaround.</p>
<p>1.0-1 2010 09 11</p>
<p>Added (): Initial release of the code (LabVIEW 2009)</p>
<p><strong>License:</strong></p>
<p>BSD (<a href="http://opensource.org/licenses/bsd-license.php" rel="external nofollow">http://opensource.or...bsd-license.php</a>)</p>
<p>Copyright © 2010, JGCODE</p>
<p>All rights reserved.</p>
<p>Redistribution and use in source and binary forms, with or without</p>
<p>modification, are permitted provided that the following conditions are met:</p>
<p>    * Redistributions of source code must retain the above copyright</p>
<p>      notice, this list of conditions and the following disclaimer.</p>
<p>    * Redistributions in binary form must reproduce the above copyright</p>
<p>      notice, this list of conditions and the following disclaimer in the</p>
<p>      documentation and/or other materials provided with the distribution.</p>
<p>    * Neither the name of JGCODE nor the</p>
<p>      names of its contributors may be used to endorse or promote products</p>
<p>      derived from this software without specific prior written permission.</p>
<p>THIS SOFTWARE IS PROVIDED BY JGCODE ''AS IS'' AND ANY</p>
<p>EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED</p>
<p>WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE</p>
<p>DISCLAIMED. IN NO EVENT SHALL JONATHON GREEN BE LIABLE FOR ANY</p>
<p>DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES</p>
<p>(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;</p>
<p>LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND</p>
<p>ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT</p>
<p>(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS</p>
<p>SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</p>
<p><strong>Support:</strong></p>
<p>If you have any problems with this code or want to suggest features:</p>
<p>please go to lavag.org and Navigate to LAVA &gt; Resources &gt; Code Repository (Certified) and search for the Insert State Into JKI State Machine support page.</p>
<p><strong>Distribution:</strong></p>
<p>This code was downloaded from the LAVA Code Repository found at lavag.org</p>
<p><a href="http://lavag.org/files/file/149-insert-state-into-jki-state-machine-quick-drop-plugin/" rel="">Click here to download this file</a></p>
]]></description><guid isPermaLink="false">13063</guid><pubDate>Sat, 11 Sep 2010 15:19:51 +0000</pubDate></item><item><title>[CR] Improved LV 2009 icon editor</title><link>https://lavag.org/topic/10794-cr-improved-lv-2009-icon-editor/</link><description><![CDATA[<p></p>
<div style="text-align:center;"><img src="http://lavag.org/index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=91" alt="index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=91"></div>
<p></p>
<p></p>
<p><strong>Name</strong>: Improved <abbr title="LabVIEW">LV</abbr> 2009 icon editor</p>
<p><strong>Submitter</strong>: <a href="http://lavag.org/user/121-pjm-labview/" rel="">PJM_labview</a></p>
<p><strong>Submitted</strong>: 15 Aug 2009</p>
<p><strong>File Updated</strong>: <em>29 Aug 2011</em></p>
<p><strong>Category</strong>: <a href="http://lavag.org/files/category/2-labview-ide/" rel="">LabVIEW IDE</a></p>
<p><strong>LabVIEW Version</strong>: 2009</p>
<p><strong>License Type</strong>: BSD (Most common)</p>
<p>This is a version of the LabVIEW 2009 Icon Editor that has several cosmetic improvements (along with some bug fixes).</p>
<p><img src="http://lavag.org/uploads/1249844999/gallery_121_14_35883.png" alt="gallery_121_14_35883.png"></p>
<p>Feel free to try it.</p>
<p><strong>Note: The installer does backup the existing icon editor that will be restored (if you were to uninstall this version).</strong></p>
<p><span style="text-decoration:underline;"><strong>Change Log:</strong></span></p>
<p><span style="text-decoration:underline;">Version 1.7:</span></p>
<ul><li>[New Feature] Add a condensed pixel font (called: "Pixel Font: PF1") that allow for longer text to be entered.<br></li>
<li>[bug Fix] Synchronize the "Edit&gt;&gt;Show Terminal" menu with the "Show Terminal" check box.<br></li>
<li>[bug Fix] CAR 186982: "[iE] Wrong Icon is loaded in Icon Editor".<br></li>
</ul><p></p>
<p><span style="text-decoration:underline;">Version 1.6:</span></p>
<p> </p>
<ul><li>[New Feature] CTRL Key will show the color picker while the text tool is selected.<br></li>
<li>[bug Fix] Mouse coordinate drawing in icon was off by (3,3) pixels (the picture control edge thickness).<br></li>
</ul><p></p>
<p><span style="text-decoration:underline;">Version 1.5:</span></p>
<p> </p>
<ul><li>[New Feature] Add a "Merge All User Layers" button.<br></li>
<li>[New Feature] Optimize glyph display by removing unnecessary blank space between glyphs (went from 6x6 grid to 8x8 grid).<br></li>
<li>[New Feature] Automatically update the "glyph path string" as the mouse move over the glyphs.<br></li>
<li>[bug fix] Car 183609: Glyph path string is not reset when a glyph is dropped (or when a new category is selected).<br></li>
<li>[bug Fix] Scrolling the glyph array should not update the glyph path string.<br></li>
<li>[bug Fix] "Glyph path string" should not be click-able (disable it).<br></li>
<li>[Change / Bug Fix] Picking white color (255,255,255) result in grayish (246,246,246) color selected. Now the resulting color is (254,254,254).<br></li>
</ul><p></p>
<p><span style="text-decoration:underline;">Version 1.4:</span></p>
<p> </p>
<ul><li>[Cosmetic Change] Major redesign of the layer control visual aspect.<br></li>
<li>[bug Fix] The text marker (^) is hidden behind other objects.<br></li>
<li>[bug Fix] CAR 182992 File save (template or glyph) failed if the hierarchy has folder with a dot in its name.<br></li>
<li>[bug Fix] Flush glyph filter when changing glyph category.<br></li>
<li>[New Feature] Glyph filter works only on the visible category and does not reset the category to all anymore.<br></li>
</ul><p></p>
<p><span style="text-decoration:underline;">Version 1.3:</span></p>
<p> </p>
<ul><li>[bug Fix] Selection and glyph drop was broken in the original IE.<br></li>
<li>[bug Fix] If you paste text into an empty line, the icon is not updated.<br></li>
<li>[bug Fix] If you paste text into an non empty line (while the content is selected) the clipboard content is append to the selected existing content (the existing selected content should be wiped out).<br></li>
<li>CAR 182828: Manual User Input always cancels even when ok is pressed.<br></li>
</ul><p></p>
<p><span style="text-decoration:underline;">Version 1.2:</span></p>
<p> </p>
<ul><li>[New Feature] This package does stop the IE if it is running prior to installing it.<br></li>
<li>[New Feature] This package does compiled the IE after installation.<br></li>
<li>[New Feature] This package does backup the existing Icon Editor prior to install the new one.<br></li>
<li>[New Feature] This package does restore the previously installed IE upon un-installation.<br></li>
<li>[New Feature] This package also include the original IE UI in <em>LVrootresourcepluginsOriginal lv_icon.vi</em> (rename it to lv_icon.vi to use it).<br></li>
<li>[NI Bug Fixes]<br><ul><li>151661 - This change fixes the copy/cut ability of the icon. If a region is selected and/or a layer is selected, copy and cut is enabled.<br></li>
<li>161032 - No limit on arrow keys moving text<br></li>
<li>175010 - When moving a selection and changing a layer, the operation is performed on the new layer<br></li>
<li>179582 - Glyph layer moves after deleting a selection (first edit to the layer)<br></li>
<li>179799 - If the bottom layer got deleted, the user layers list is not updated properly<br></li>
<li>179392 - Icon editor open on secondary screen when working with two screens<br></li>
<li>179000 - Switching the tab doesn't actually unselect the layer<br></li>
<li>179001 - CTRL - A followed by pressing the delete key doesn't delete all selected layers<br></li>
<li>179007 - The key binding is messed up. The mirror tool has set  as the toggle key, whereas the OK button should have  to set the focus.<br></li>
<li>179179 - Control activates dropper and not the move tool when pasting an image<br></li>
<li>180161 - It is possible that multiple icon layers are copied in reverse order and neither template nor text layer are considered at all<br></li>
<li>182276 - Icon glyphs do not handle standard transparency<br></li>
</ul><p></p>
<p></p>
</li>
</ul><p></p>
<p><span style="text-decoration:underline;">Version 1.1:</span></p>
<p> </p>
<ul><li>UI Reorganization (toolbar on the left among other things) [Note: This required code changed since the existing code was relying on hard coded constants].<br></li>
<li>Edit the color selector double arrow (/|-&gt;) to remove unsightly pixel and add transparency.<br></li>
<li>Conform to UI design by using system color in the background instead of white.<br></li>
<li>Add a system frame (from a string control background) to the icon image (instead of the round decoration) [Note: this may not be too great on Mac or Linux]<br></li>
<li>Hide glyph scrollbars when not needed.<br></li>
<li>Edit the layer "eye" to use alpha transparency (not so great result as it is, but I think it is better).<br></li>
<li>Edit the layer preview by adding a system frame around it (from a string control background).<br></li>
<li>Add a "Show Terminals" check box on the panel for quick access (similar to the previous icon editor).<br></li>
<li>Change the icon preview so it is rendered in 8-bit (instead of 24-bit).<br></li>
</ul><p></p>
<p>You will need <a href="http://jki.net/vipm" rel="external nofollow">VI Package Manager</a> to install the modified icon editor.</p>
<p><a href="http://jki.net/vipm/download" rel="external nofollow"><img src="http://jki.net/sites/default/files/content/logo_vipm_0.png" alt="logo_vipm_0.png"></a></p>
<p>PJM</p>
<p><a href="http://lavag.org/files/file/91-improved-lv-2009-icon-editor/" rel="">Click here to download this file</a></p>
]]></description><guid isPermaLink="false">10794</guid><pubDate>Sat, 15 Aug 2009 22:52:37 +0000</pubDate></item><item><title>[CR] Convert-To</title><link>https://lavag.org/topic/13086-cr-convert-to/</link><description><![CDATA[<p></p>
<div style="text-align:center;"><img src="http://lavag.org/index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=150" alt="index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=150"></div>
<p></p>
<p></p>
<p><strong>Name</strong>: Convert-To</p>
<p><strong>Submitter</strong>: <a href="http://lavag.org/user/5178-bobillier/" rel="">Bobillier</a></p>
<p><strong>Submitted</strong>: 16 Sep 2010</p>
<p><strong>File Updated</strong>: <em>15 Jun 2011</em></p>
<p><strong>Category</strong>: <a href="http://lavag.org/files/category/17-jki-right-click-framework-plugins/" rel="">JKI Right-Click Framework Plugins</a></p>
<p><strong>LabVIEW Version</strong>: 8.5</p>
<p><strong>License Type</strong>: BSD (Most common)</p>
<p>Convert_to v1.1.0 LV8.5</p>
<p>Copyright © 2010, BOBILLIER ERIC</p>
<p>All rights reserved.</p>
<p>Author: 	BOBILLIER ERIC </p>
<p>LAVA Name: BOBILLIER ERIC</p>
<p>Contact Info:	Contact via PM on lavag.org </p>
<p>LabVIEW Versions:</p>
<p>8.5</p>
<p>Dependencies:</p>
<p>Nones</p>
<p>Description:</p>
<p>This tool is a right click framework plug_in. it's use to convert one or few elements ( control or constant) in one cluster.</p>
<p>You can convert one element ( control or constant) in array. (if this element is one array, then add one dimension).</p>
<p>You can convert too one array or cluster in this element(s). And that without moving anythings.</p>
<p>Installation and instructions:</p>
<p>This tool is package in .ogpb file. Please use VIPM for installation.</p>
<p>Examples of use:</p>
<p><a href="http://www.screencast.com/t/NTk4MzY0Y" rel="external nofollow">http://www.screencast.com/t/NTk4MzY0Y</a></p>
<p>Known Issues:</p>
<p>Acknowledgements:</p>
<p>To Dan_K for the start idea (<a href="http://decibel.ni.com/content/docs/DOC-10621" rel="external nofollow">http://decibel.ni.co.../docs/DOC-10621</a>)</p>
<p>Version History:</p>
<p>v1.0.0: Initial release of the code.</p>
<p>v1.1.0: Terminal and constant are correctly place in structures if need.</p>
<p>License:</p>
<p>Copyright © 2010, Eric BOBILLIER All rights reserved.Redistribution </p>
<p>and use in source and binary forms, with or withoutmodification, </p>
<p>are permitted provided that the following conditions are met:</p>
<p>1. Redistributions of source code must retain the above copyright   </p>
<p>notice, this list of conditions and the following disclaimer.</p>
<p>2. Redistributions in binary form must reproduce the above copyright   </p>
<p>notice, this list of conditions and the following disclaimer in the</p>
<p>documentation and/or other materials provided with the distribution.</p>
<p>3. All advertising materials mentioning features or use of this </p>
<p>software   must display the following acknowledgement:   </p>
<p>This product includes software developed by the INRA.</p>
<p>4. Neither the name of the INRA nor the   names of its contributors </p>
<p>may be used to endorse or promote products   derived from </p>
<p>this software without specific prior written permission.THIS SOFTWARE </p>
<p>IS PROVIDED BY Eric BOBILLIER ''AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,</p>
<p> INCLUDING, BUT NOT LIMITED TO, THE IMPLIEDWARRANTIES OF MERCHANTABILITY AND FITNESS FOR </p>
<p>A PARTICULAR PURPOSE AREDISCLAIMED. IN NO EVENT SHALL Eric BOBILLIER BE LIABLE FOR ANY</p>
<p>DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES(INCLUDING,</p>
<p> BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;LOSS OF USE, DATA,</p>
<p> OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,</p>
<p> WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT(INCLUDING NEGLIGENCE OR OTHERWISE) </p>
<p>ARISING IN ANY WAY OUT OF THE USE OF THISSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</p>
<p>Support:</p>
<p>If you have any problems with this code or want to suggest features:</p>
<p>please go to lavag.org and Navigate to LAVA &gt; Resources &gt; Code Repository (Certified) and</p>
<p>search for the "Convert-to" support page.</p>
<p>Distribution:</p>
<p>This code was downloaded from the LAVA Code Repository found at lavag.org</p>
<p><a href="http://lavag.org/files/file/150-convert-to/" rel="">Click here to download this file</a></p>
]]></description><guid isPermaLink="false">13086</guid><pubDate>Thu, 16 Sep 2010 16:03:29 +0000</pubDate></item><item><title>[CR] OPP Push File</title><link>https://lavag.org/topic/12995-cr-opp-push-file/</link><description><![CDATA[<p></p>
<div style="text-align:center;"><img src="http://lavag.org/index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=146" alt="index.php?app=downloads&amp;module=display&amp;section=screenshot&amp;id=146"></div>
<p></p>
<p></p>
<p><strong>Name</strong>: OPP Push File</p>
<p><strong>Submitter</strong>: <a href="http://lavag.org/user/15232-shaunr/" rel="">ShaunR</a></p>
<p><strong>Submitted</strong>: 29 Aug 2010</p>
<p><strong>File Updated</strong>: <em>03 Jan 2011</em></p>
<p><strong>Category</strong>: <a href="http://lavag.org/files/category/6-remote-control-monitoring-and-the-internet/" rel="">Remote Control, Monitoring and the Internet</a></p>
<p><strong>LabVIEW Version</strong>: 2009</p>
<p><strong>License Type</strong>: Other (included with download)</p>
<p>OPP Bluetooth is a partial implementation of the OBEX Object Push Profile (OPP) demonstrating "pushing" a file</p>
<p>to a bluetooth device (e.g. mobile phone).</p>
<p><strong>Installation:</strong></p>
<p>Unzip to a directory of your choice.</p>
<p><strong>Required Packages:</strong></p>
<p>Labview 9.0 or greater.</p>
<p>Transport.lvlib (included).</p>
<p>Bytes2kbits.vi (included).</p>
<p>Elapsed Time.vi (included).</p>
<p>Filter EOF Error.vi (included).</p>
<p>Percent.vi (included).</p>
<p>Rolling Average.vi (included).</p>
<p>Str To UTF16.vi (included).</p>
<p>UTF16 To Str.vi (included).</p>
<p><strong>Known Issues.</strong></p>
<p>None.</p>
<p><strong>Contact:</strong></p>
<p>PM ShaunR on lavag.org (<a href="http://www.lavag.org" rel="external nofollow">http://www.lavag.org</a>)</p>
<p><strong>Versioning:</strong></p>
<p><em>Version 1.1</em></p>
<p> Added more mime-types</p>
<p>	see mimetypes.txt.</p>
<p>Changed the default mime-type if file extension unknown.</p>
<p>	Changed from sending nothing to sending as "application/octet-stream"</p>
<p>	since some mobiles require a type.</p>
<p> Added more vi documentation.</p>
<p> Changed the transport layer to use transport.lvlib.</p>
<p>	Knowledge of the channel number no longer required.</p>
<p>Changed the default payload size.</p>
<p>	Changed to 8192 since my HTC Desire doesn't like 14273 <img src="https://lavag.org/uploads/emoticons/default_ohmy.png" alt=":o">)</p>
<p> Added/clarified licensing/copyright.</p>
<p> </p>
<p><em> Version 1.0</em></p>
<p> Initial release.</p>
<p>Initially release on the old lava website.</p>
<p><a href="http://lavag.org/files/file/146-opp-push-file/" rel="">Click here to download this file</a></p>
]]></description><guid isPermaLink="false">12995</guid><pubDate>Sun, 29 Aug 2010 23:22:24 +0000</pubDate></item></channel></rss>
