LabVIEW Idea Exchange

Community Browser
Top Authors
cancel
Showing results for 
Search instead for 
Did you mean: 
Post an idea

I have become a huge fan of the compound arithmetic node, and there are a growing list of good ideas on this Idea Exchange that involve adding invert capability to more boolean inputs/outputs.  Unfortunately, the circles used to show that an input/output is inverted are too small for my taste which makes them easily missed by the untrained eye.  Filling the circles black is one possibility, but there is room between the terminals to at least double the size.  With a more prominent indicator that a node is inverted, I will easily support adding invert capability anywhere it makes sense.  

 

I know that most of the wildly popular ideas here involve making things smaller, hopefully with some of that reclaimed real estate we can make room for some slightly larger circles.  

Sometimes, like in many other software that have a paint feature, we need color swapping between foreground and background. The idea is to add a spot in the Tools Palette to allow this operation in one click. Here is a suggestion:

 

swap colors.png

 

It's difficult to see the spot because I did not changed anything, just added the double ended arrow. One way to help the visibility is turn it white when the mouse hover over it.

Inspired by

THIS
 and

THIS

 

I would like to suggest always showing the exponent of a numerical value in a contro or indicator regardless of the data format chosen.

 

Always show exponent.png

 

We've all been confused by dispalys of near-zero numbers hiding the exponent, haven't we?  The exponent is arguably more important than the integer art for certain applications so I vote it should always be displayed.

 

While we're at it, the same should be true for SI units cush as "m" or "M"

 

Always show SI Unit.png

 

Obviously colours and display details would have to be discussed, but personally I would love to have this feature.  Being able to click on the SI unit and change it during run-time would also be amazing!!

 

Shane.

Hi,

 

As in the subject.

 

Now when you create an array the indexes of the array can be only labeled as the static comment field. There is not any build-in label/handler which could be used. Current situation looks like that:

 

qwerty.PNG

It would be better for readibility if developers could name the indexes and use it later on.

 

qwertyu.PNG

 

Picture represents the idea only, whole point is the description shoud be a build in handlers.

 

Now LV names first four indexes (when you hover over on it) as column, row, page, vol; later on are only dim 5, dim 6 and so on.

 

I believe if would increase readibility and save coding and debugging time.

 

Having sold applications that use functionality from the OPC UA Toolkit we run into an issue if we upgrade our LabVIEW version and continue to develop those applications beceause the OPC UA deployment license will then stop working if we upgrade the software we have delivered to them to one developed in a newer version. So, even though the customer has an OPC UA deployment license and we have an updated developer license it is not enough because the deployment licenses have to be updated as well (and it does not help that deployment licenses are not something we can bunde with the upgrade of the software either). From what I understand new deployment licenses will not actually cost anything, they are provided by NI as long as you already had a deplyment license for the previous version - but the logistics of this is a nightmare for us. Instead of just delivering a new installer with an updated version of our software we have to get involved in upgrading the dpeloyment license for all of their systems each time we have gone to a new version of LabVIEW.

The Cursor Legend pop up menu on graphs has an item: Bring Cursor to Center.  Very handy when the data changes and the previous cursor position is now 4000 screens to the right.

 

I suggest that an Invoke node be made available which provides this action.  This will allow use of a push button on the front panel to bring the cursor back with very simple code.   Obviously NI has already done all the work because the menu item exists.

 

This can be done with property nodes but it is rather complex to examine the scales, check the current position of the cursor, calculate the center, and set a new position.

 

I asked about other ways to do this in this thread.

 

Lynn

Dear NI,

 

I can group frontpanel objects, but it's not possible in the blockdiagram. 

 

Sometimes I place graphics behind indicators and/or controls. Same I do in the blockdiagram for documentation and orientation .  In the frontpanel I can group (and even lock) these elements, but not in the diagram 😞

So with all these autostretch features my diagram graphic arrangement get disturbed 😞

 

I would like  to have a grouping option in the diagram.

 

 

When you right click on a user created object you are only given the following options for the create submenu

currentmenu.png

 

In order to access the properties (like in the below image) you need to manually drop a property node and wire it up

 

example property.png

 

It would be really nice if you could create properties through the right click menu. This is possible with other built in classes like the shared variable refnum (see the following image)

shared variable refnum.png

And that creates a property node like this

 

refnum property.png

It would be nice if that was possible for user created class objects as well.

 

Hi!

Since National Instruments offers support for programming ARM microcontrollers, I think it would be great to start supporting programming very popular recently BeagleBone development board made by Texas Instruments. You can find more information about this device there: http://beagleboard.org/bone . Please kudo it 🙂

Make it easier to find the right product in the uninstaller

If you install a lot of National Instruments developer tools the uninstaller becomes very crowded. You can have 50-100 components, often with similar names and varying name structure. Finding the component you want to uninstall/modify/repair can be difficult. 

 

The fact that things a split into so many separate components is practical, but the components should be organized better:

They could be:

  • logically grouped
  • have descriptions
  • there could be a search/filter function available (that accepts wildcards)

Allow us to specify a new source location

If I want to repair or modify an installation it might turn out that the original source for the installation is gone, or I have a new (identical/compatible) source that I would like to use instead. It would be nice if the uninstaller handled this, instead of insisting on the original. 

 

For no obvious reasons, the "array subset" and "string subset" nodes are currently not resizeable.

 

Many times, I need to get several subsets or substrings at once and resizeable nodes would be a welcome improvement. Thanks!

Message Edited by altenbach on 06-05-2009 03:53 PM
Message Edited by Support on 06-08-2009 09:07 AM

I recently did some work that required a lot of simple equations. The formula node works fine, but the diagram would have been easier to read if I could have entered equations like this:

 

 Equation Node.PNG

 

Equation Node : Mathcad ::  Mathscript Node : MATLAB

At the moment you can Register for Events using a Cluster of Refnums.

But you cannot Destroy User Events or Unregister for Events in this way.

 

This approach allows for you to scale your application without the need to change the code that handles Registering Events.

It would be very convenient to be able to close references in this way (using a Cluster of Refnums) too, as per my illustration below:

 

21670iEFD0527198796259

Support project based vi-analyzer configuration which containing target specific information (important e.g. to correctly analyze FPGA VIs) to be executed with the vi-analyzer api to be integrated into CI process. 

I have a large base of compiled executables. One computer is encountering a "not enough memory to complete this operation" error. I'd like to drop a debug version of the executable on their computer and see if I can monitor which VI is using all the memory similar to DETT's remote monitor abilities.

 

New profile tool2.png

A big project can take more than 10 minutes to load, especially on an older computer.  If subVIs are missing, the Ignore Item and Ignore All buttons become available when the first VI is missing.  This can happen anytime during the loading and the process stops until the browse box is canceled and then the Ignore All button is pressed. 

 

It would be better if the Ignore All button was always available where it can be clicked at the beginning to insure the project is loaded in the expected time.

Ignore All.png

Many of the Mathematics and SIgnal Processing VIs retain state, rendering them unusable inside reentrant VIs: http://digital.ni.com/public.nsf/allkb/543589DF37BA48CF8625744A00543FF3

 

Many of the VIs in this list (all those in my current application, unfortunately) can only work with single-channel data. When manipulating multi-channel data, you can work around that fact by running the channels serially through the VI you need, but that (1) takes much longer for large data sets or several channels, and (2) is not an option when performing live manipulation of streaming data block-by-block.

 

I ran into this problem while developing code in the Actor Framework, where Do.vi and Actor Core.vi (the two main framework methods) are both Shared Reentrant. Now that AF is a native feature in LV, I expect that more people will run into problems with these VIs.

 

We need stateless versions of these VIs so we can use multiple copies in on a multichannel data set. You can probably keep backward compatibility by pushing the core logic to a new stateless subVI and keeping the shift register or feedback node on the main VI's diagram.

Excuse me if it has been already proposed.

 

In many cases I don't use the Cleanup diagram feature instead I would clean the code manually. In those cases its time taking to check for the bend wires so it would be good to have an option along with the cleanup diagram feature to have only to remove the broken wires, Clean up the bend wires like that. If the VI doesn't have a Breakpoint for example that can be disabled and whatever applicable can be enabled. Here is what I propose

 

BD.png

 

BendWire.png

 

I guess this can be extended with other usefull options also.

I find it annoying to have to wire the User Event Refnum around my entire code loop in order to explicitly destroy it upon completion.  It can get pretty ugly with larger loops and creating/destroying multiple user events.

 

Simple User Event.png

 

 

 

It seems it would be nice to have an Unregister For Events primitive that could return a reference to each of the events that had been registered:

 

Simple User Event with New Feature.png

 

The dropdown might have to include the name of the user event in order to make it clear to the user which event is which, but hopefully the above drawing gets the idea across.

Howdy!

 

It would be really cool if I could drag and drop a polymorphic VI from its icon on the the block diagram of a VI, just like a standard VI would do it. The other ways include via the LabVIEW Project or from disk, but I would find this new method quicker when I already have the Polymorphic VI open.

 

iconDragAndDrop.png

 

Whilst I am at it, some other things that could be supported include better context help - I get this when really I want the description of the Polymorphic VI to show:

 

help.png

 

Cheers

-JG