*Uncertified*
Post code here that is not ready for certification. Once it is ready for certification please notify the moderators. It will then be moved to the proper category.
77 files
-
HTML color table
By Benoit
This VI allow an easy way to create HTML color table in the LabVIEW report generation toolkit. This VI should be connected to the "Append User Formatted HTML to Report.vi".
For this version, all the column are the same size. But alignment and color of each cell can be defined.
Please rate this file if you download it. It's free... you can at least give some second of your time to rate it... I spend some hours to make it...
Enjoy
221 downloads
- report generation
- html table
- (and 2 more)
Updated
-
VIM HAL Demo
By ShaunR
This is an experimental demo to investigate VIMs (vi macros). It was a bit of fun to see if VIMs could be used to encapsulate events in LabVIEW which was a bugbear of mine for quite some time. You can see the entire thread here. VIMs are a NI experimental technology similar to Xnodes but less mature.
The purpose of this release is to clarify the previously unstated licence since other forum topics are building on the original demo so they need a permissive licence (MIT). This release serves as an unambiguous statement to that effect. There are a few differences from the original which I have decided to call version 0.1 but they are minor.
Note:
This may or may not work for you out of the box. If it doesn't then please do not post. The purpose is to clarify the licence for others to build upon; not to provide a working example. The VIM technology is itself experimental and unsupported by NI so most issues you will encounter will be due to this and It is unlikely there will be another version posted here.
283 downloads
Updated
-
Tab into cluster contents
Copyright 2015, Merecs Engineering GmbH&Co. KG
All rights reserved.
Author:
Christoph Deus
Instructions:
This code has been tested to run under LabVIEW 2014.
Features:
- Enables Tabbing into and out of Cluster-Controls
- Also works with Clusters on Tab-Controls
Support:
If you have any problems with this code or want to suggest features, please let me know or post to the LAVA forum.
Version History:
1.0.0:
Initial release of the code.
242 downloads
Updated
-
Falk Schneider
By Comrade
This snippet demonstrates how to handle the runtime contextmenu of various controls in one single dynamic event case. Notice how you only need to bundle the different references of all the controls into one "Register for Event" input. Discrimination between the different controls happens inside the dynamic event handling case as is shown here with singling out one control for which the conxext menu remains standard while for all other controls just a singular menu item is generated.
This was created as an answer to the following post:
https://lavag.org/topic/4796-control-user-run-time-menu-checkmark/#entry26461
LabVIEW version is 2013
178 downloads
Updated
-
FPRefs2VariantAttributes
By Comrade
The VI acquires all front panel control (and indicator) references and one by one passes them into a variant using its attributes. This way of storing the references makes them faster to be found within an application than by storing them in a cluster along with their name and using "search 1D array". The idea of this use case came from a nugget by NI's Darren.
128 downloads
Submitted
-
RCF LVS Conversion Toolkit
Hi Everyone,
We have recently developed a toolkit that allows you to use Quick Drop plugins in Right Click Framework or LabVIEW Speak platforms.
Named RCF LVS Conversion Toolkit, this toolkit provides an easy solution for JKI Right Click Framework (RCF) and LabVIEW Speak (LVS) lovers who want to use a quick drop plugin in RCF or LVS. Now, you wont be disappointed when you see a useful plugin not written in your favorite platform's plugin format.
Procedures are simple:
Open the toolkit by going to Tools Menu >> Synovus >> RCF LVS Conversion Toolkit...
Select the target Quick Drop plugin VI
Type the command name in Right Click Framework or LabVIEW Speak
Click OK
Now you can use the Quick Drop plugin in Right Click Framework or LabVIEW Speak platform
Features:
Automatically converts a QD plugin to RCF or LVS plugin format
Warns the user if repetitive commands are installed.
Provides an instruction as user clicks help button.
Helps the user navigate to the plugin folders (LVS, QD and RCF)
Modifying the functionality in Quick Drop VI will automatically update the functionality in Right Click Framework or LabVIEW Speak
Please let me know if you have any questions. Suggestions and comments are welcome
Note: RCF and LVS only update their lists of commands at startup. If you use the RCF LVS Conversion Toolkit when RCF and LVS are open, please restart these platforms.
128 downloads
- right click framework
- quick drop
- (and 2 more)
Submitted
-
Traffic Jam Game
By hooovahh
Has your stressful day at work got you down? Want to take a load off and relax with a game? Why not a LabVIEW game? Here is a game I made a while ago and forgot about. It is called Traffic Jam similar to this, or this one called Rush Hour. The basic goal of the game is to get the red car out of the parking lot, by moving the other cars. Cars can only move in one direction and can't turn.
My coding style has improved over the years, but I'm not yet ashamed of the work I did on it. It was fun working with the picture control and generating the UI based on the level files.
This game comes with 122 levels. Why 122? Because I forgot to put in the last 18. Feel free to add them yourself by editing the Set text files.
This game also keeps track of your high score, so you can try to go back and do it in less moves.
234 downloads
Submitted
-
Help! Discovered a big bug of labview's ChirpZ Transform function(Not Sure)
By bodopoq
When using ChirpZ transform of LabVIEW(The example itself provides),I found a strange thing.When the frequency is very big and the range is small together with a not small number of ChirpZ transform,Error happened(very bad spectrum and wrong frequency ChirpZ's result is)! Nothing is wrong with the examples(I've scripted other VIs to verify this),and this error didn't happend using MATLAB. So I believe that is a bug of LabVIEW!!!(Not Sure yet of course). I Need Help! Talent Masters, Come out!
83 downloads
Submitted
-
Select N inputs (xnode)
By o u a d j i
a "Select" ... but with N inputs
2 menus :
1)
a - select mode : after&before , only after, only before
b - select output : top , center
2)
a - add input (after)
b - remove input
ouadji,
(for a quick test ... unzip ---> QUICK_TEST.vi)
187 downloads
Updated
-
Triple buffer
By CharlesB
(initial discussion, with other implementations here)
In the need for displaying large images at a high performance, I wanted to use triple buffering in my program. This type of acquisition allows to acquire large data in buffers, and have it used without copying images back and forth between producer and consumer.
This way consumer thread doesn't wait if a buffer is ready, and producer works at max speed because it never waits or copy any data.
If the consumer makes the request when a buffer is ready, it is atomically turned into a "lock" state. If a buffer isn't ready, it waits for it, atomically lock it when it is ready.
This class allows to have a producer loop running at its own rate, independently from the consumer. It is useful in the case of a fast producer faster than the consumer, where the consumer doesn't need to process all the data (like a display).
How to use
Buffers are provided at initialization, through refnums. They can be DVRs, or IMAQ refnums, or any pointer to some memory area.
Once initialized, consumer gets the refnums with "get latest or wait". The refnum given is locked and guaranteed to stay uncorrupted from the producer loop. If new data has been produced between two consumer calls, the call doesn't wait for new data, and returns the latest one. If not, it waits for the next data.
At each producer iteration, producer starts with a "reserve data", which returns the refnum in which to fill. Once data is ready, it calls "reserved data is ready". These two calls never wait, so producer is always running at a fastest pace.
Implementation details
A condition variable is shared between producer and consumer. This variable is a cluster holding indexes "locked", "grabbing", and "ready". The condition variable has a mechanism that allows to acquire mutex access to the cluster, and atomically release it and wait. When the variable is signaled by the producer, the mutex is re-acquired by the consumer. This guarantees that the consumer that the variable isn't accessed by producer between end of consumer wait and lock by consumer.
Reference for CV implementation: "Implementing Condition Variables with Semaphores ", Andrew D. Birrell, Microsoft Research
216 downloads
Updated
-
ShapeLib
By SDietrich
This is a package containing LabVIEW bindings to the library ShapeLib for working with shapefiles.
The DLL as of version 1.3.0 is included in the package. This DLL is compiled with Microsoft Visual Studio 2010 Express, so you need the corresponding runtime. But chances are you already have it because other programs on your computer need it, too. So just give it a try.
The library is thread safe, but the objects are not. E.g. you can open two different files in different threads, but you can not operate on the same file from two different threads at the same time.
As of the moment the DLL is 32bit only.
204 downloads
Submitted
-
LabView <-> google maps websocket interface
By Gribo
A simple bi-directional interface between Labview and Google maps, using Websocket.
See readme.txt for instructions.
3,979 downloads
Updated
-
Bluetooth Connect and Event Monitoring
By J White
This VI can Discover, Pair, or Remove Bluetooth Device. Can Connect or Disconnect (no data socket enabled yet), Can establish a Comm Port, Open the Comm Port, Close A Comm port.
Has the machinery but needs debugging for the Windows bluetooth Event Monitoring. Any help would be VERY VERY WELCOME.
I'm uploading this because I really wish somebody else had uploaded the necessary code for bluetooth pairing, but at the moment wish somebody else had uploaded code for monitoring bluetooth events (connect or disconnect events)
386 downloads
- inthehand
- bluetoothwin32events
- (and 3 more)
Submitted
-
easy increment
By tylertroy
I have always found it frustrating that I cannot efficiently change numerical values with the mouse only. This is especially true when I'm simultaneously looking at a gauge on the other side of the room and changing values with my wireless mouse.
"easy increment" selects individual decimal place values by moving the mouse across the spacial extent of a numerical control. Mouse wheel scrolling may then be used to to modify these values.
It's easier to use than explain, I promise!
152 downloads
- interface
- useability
- (and 1 more)
Submitted
-
Rubiks Cube Solver
By Neil Pate
This project is a 100% G based Rubiks Cube solver that I coded quite a while ago (2007) and then forgot about. I must have saved it it more recently in LV2011.
The algorithm is based on the 7-step method, which is totally sub-optimal for solving a cube, but relatively simple to understand.
Please note this code is not representative of my current coding ability, I just upload it in case anybody is interested.
If I get time I would like to do a 3D representation of the cube and allow the manipulations to be done in this view.
Run instructions:
set the show boolean to True click randomise! pick a start colour click solve! The buttons on the left hand side can be used to do manual manipulations of the cube.
5,091 downloads
Updated
-
Labview <-> Google maps VI
By Gribo
Connects to google maps javascript V3 api using the web browser .NET object (it exposes the HTML DOM model, where as the ActiveX control does not). This is an improvement over the examples from NI, as it allows dynamic adjustments to all of the map objects. Currently, only circle and marker are implemented.
2,253 downloads
Updated
-
Data Broadcasting Library for Actor Framework
By Stobber
Use v1.0.0 for LabVIEW 2011-2012.
Use v1.1.0 for LabVIEW 2013+.
The attached library provides extensions to the Actor Framework to facilitate the broadcast of messages from one actor to several others. Listeners subscribe to a message when they want to receive it from the Broadcaster, and they unsubscribe when they want to stop receiving it. The library provides a set of common interfaces that decouple Broadcasters from Listeners so any two actors in a messaging hierarchy can communicate via broadcast without having the same caller.
This library extends the Actor Framework; it does not modify the core framework in any way, so it may be used in existing projects as well as new ones.
Documentation for the library and the included example program is attached.
2,840 downloads
- lvoop
- actor framework
- (and 1 more)
Updated
-
moderator1983
By Breakpoint
MSDN Link: GetDriveType function
113 downloads
- get drive type
- drive info
- (and 1 more)
Submitted
-
LU Solver
By bsvingen
A native Labview (wire) general real matrix solver.
Based on BLAS (FORTRAN code included)
152 downloads
Submitted
-
Wire And Connect Quick Drop Plugin
By bbean
This Quick Drop (QD) plugin complements the functionality of the built-in QD plugin (CTL-Space-CTL-D) by wiring between selected controls, indicators, constants, and SubVIs.
Default Shortcut - [W] Normal Operation Wires selected nodes in left to right order. Attempts to connect any common unwired terminals in between the far left and right nodes by checking the datatype, Name, or Caption. Holding Shift and the Shortuct: Wires controls to unwired far left Node terminals and indicators to unwired far right node terminals. This is just something I put together as my first attempt at a Quick Drop plugin. Something similar has been done previously to wire the corners of subVIs using the right click framework by user JCC_(SK): RCF Plugin - Wire Nodes by Corner - https://decibel.ni.com/content/docs/DOC-8386 . Code for this plugin was developed prior to knowledge of the JCC_(SK) RCF code and probably doesn't function as well since it hasn't been tested thoroughly. However this plugin is for quick drop and has some added capability to wire up all like terminals but can suffer from potential overzealous wiring. Just delete extra wires if necessary. Thanks to the NI guys for creating the QD template with good instructions. Someone may have done this already but I'm putting this out for comment anyway. <a href="http://www.screencast.com/t/PZhMafM2">WireAndConnectVideo</a> http://www.screencast.com/t/PZhMafM2
191 downloads
Submitted
-
Toolbar XControl
By gb119
lavag_lib_User_Interface_XControls_Toolbar XControl v1.0.0.3 by University of Leeds
Author: Gavin Burnell
Copyright: Copyright © 2013, University of Leeds
License: BSD
Compatible LabVIEW Versions: >= 2012.
Compatible OS Versions: ALL.
Description:
This is a native toolbar for LabVIEW implemented as an XControl. It supports a single row of square buttons which maybe latching (sticky) or transitory (command) style buttons drawn in one of 4 different styles (system, square, flat or rounded). The toolbar will report button clicks via a value change event, but allows the possibility for further integration into other messaging systems.
The buttons are represented as instances of a button base class that provides methods for drawing the button, updating tooltip text or responding to clicks. Overriding these methods in subclasses allows a greate flexibility of response. Included in the package is a 'vi-button' class that stores a vi reference with each button and executes it when clicked.
This Package depends on these other packages:
oglib_string >= 4.1.0.12
1,061 downloads
- user interface
- xcontrol
- (and 1 more)
Updated
-
filter specific range of color
By PBJ
This function filters blue pixels.
I have used HSL.
336 downloads
Updated
-
Move_Cursor_with_Scroll_Key
Copyright © 2012, Prabhakant Patil
All rights reserved.
Author: Prabhakant Patil
Contact Info: Contact via PM on lavag.org
LabVIEW Versions: 2012
Dependencies:
1. LabVIEW Runtime engine 2012
Description:
This example will help you to scroll graph cursor with scroll keys ( UP, Down. Left, Right)
Support:
If you have any problems with this code or want to suggest features:
please go to lavag.org and Navigate to LAVA > Resources > Code Repository (Certified) and
search for the "Move_Cursor_with_Scroll_Key_LV2012" support page.
Prabhakant
302 downloads
Submitted
-
A microsecond accurate timer for Labview in Windows
By jcnossen
Since the standard Tick Count VI has very limited resolution, I made a simple timer using the QueryPerfomanceCounter methods in the windows kernel32.dll. The output is the time in seconds as a double precision value.
1,178 downloads
Submitted
-
Mercurial API
By Ton Plomp
An API for the Mercurial command line interface (hg), includes all the basic commandos:
Add
Archive
Backout
Branch
Clone
Commit
Diff
Forget
Init
Log
paths
Push
Pull
Remove
Rename
Revert
Status
Tag
The API provides an interface to communicate with a Mercurial Repository.This API is not meant as a integrated Mercurial provider in LabVIEW.
Installation is performed by VIPM, after which a palette is created in the user.lib palette.
You can access the sourcecode of this API at Bitbucket.
Licensed under GPLv2, since it creates a derivative on the Mercurial icon. © Matt Mackall
Copyright © 2012 Ton Plomp
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
2,530 downloads
Updated