LabVIEW Idea Exchange

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

Maybe this is a personal problem but I do this all the time and It frustrates me every time.

Edit an icon go to hit OK a little too fast and catch the cancel by mistake, all my hard work GONE.  Yes this is only a loss of a few minutes but time is money.  Do this 1 out of 50 times I edit an icon, ant it happens a few times a week. 

 

Can we move the cancel button away from the OK or can we add an optional confirm on unsaved changes to the icon so I dont loose my work every time I make this mistake.

It's very rare for me to deal with large arrays, so it's seems very retarded when I'm debugging to 

find VIs have not retained their values. I must turn on the "retain values" and re-run and go through 

a huge test sequence again to trigger the problem.

 

All to save 100K of memory, when I've got 2G to through around.

 

How about a global setting "RETAIN WIRE VALUES" and per-VI setting to override the global.

 

Wouldn't take much...

 

 

Wow,

 

This would be super powerful.

 

It's a little hard to grasp at first.

 

If you have sheets or tabs like EXCEL, you could write clean code in small chunks without have all the overhead of many SUBVIs!!!!!

 

I would use "local variables" to get data back and forth from different tabs/sheets.

 

TAKE 1 MINUTE TO THINK ABOUT!!!!!!!!

 

Problem: Sometimes, we really need to keep pieces of code together during cleanup.

 

Current Solution: You can force LV to do this by putting a "sequence" around it. 

 

Bad Effect: Those are ugly, distracting, and suggest complexity when there isn't.

 

SOLUTION: We need a nice clean light grey box that does nothing that we can wrap around code snippets.

 

 

MINOR CHANGE, HUGE DIFFERENCE.

 

By default the front panel opens when opening a vi, and you need to toggle the view to get to the back panel.  Although it probably doesn't make sense to switch the default behavior for all vis to open the back panel first, it would be nice to have an option to do this on a vi by vi basis.  The main advantage of this case would be the removal of a second window (the front panel), that doesn't need to be take up desktop or taskbar space when only editing code.  Closing the block diagram for a vi that has this option enabled would be equivalent to closing the front panel for those that don't (i.e. save prompting).

 

Note I found the same idea here, although mixed in with other elements. 

http://forums.ni.com/t5/LabVIEW-Idea-Exchange/LabVIEW-IDE-Overhaul/idi-p/952251#M1160

This is a wish.

 

Please NI, make the Application Builder multi-core capable. When I build apps, I see my CPU usage nailed to one core only. I have multiple cores, please feel free to use them. 

 

I don't want my builds now, I want them yesterday 😉

It would be nice if the Error in and out of of a property node was on the bottom of the primitive instead of the top.  This would conform more to LabVIEW style.
I'd like to see an option (either in the right-click menu, or in the Time Stamp Properties>>Display Format tab) to ignore the computers local time zone when displaying timestamps. If I receive data from another timezone that has timestamps saved in it, I may want to see those timestamps displayed in UTC instead of my time zone. This is achievable manually by added or substracting as appropriate, but it's annoying.
I want a Do Not Save option in addition to Defer Decision and Save.  When I was checking to see if this has already been Idea'd I found this thread.  Dennis mentions the Revert option, which I didn't know of.  I will probably start using this.  But, I still think Do Not Save should be included in the dialog.
When debugging an xcontrol it is annoying to constantly go back to the xcontrol .xctl window and to unlock the library for editing by right clicking on the .xctl icon and selecting it from the drop down menu.  I usually have lots of windows open for debugging and finding the control window, and then right clicking and selecting can get tiresome very quick.  It would be nice if vis that were a member of the xcontrol had a button, perhaps next to the context menu button, that you could click on for unlocking the control for editing, and similarly the converse, applying the changes to all instances.

The current setup in Labview maintains the original spatial layout of front panel and back panel controls/indicators when copying and pasting to a new vi.  Although this behavior might be useful for some, I would prefer that all controls/indicators be grouped together on copying and pasting, as I am going to rearrange them anyways, and I would prefer them to be closer together.  To compromise, it would be nice to have a special paste option (not to just get rid of the current behavior) that would group the controls and indicators together with the copied code.

 

The first picture below shows the result of copying and pasting some code into a new vi.  The back panel controls/indicators weren't too far from the code, however the front panel objects were very far away from each other as seen in the navigator window. 


The second picture shows the result of the new pasting option.  As a secondary point, having an option that would attempt to convert local variables to controls/indicators based on the current connection direction would also be useful. In this case the result of that operation would remove both local variables, and switch the direction of both the indicator and control.

 

 

CURRENT BEHAVIOR 

 

CopyToNew1.PNG
 
BEHAVIOR WITH NEW PASTE OPTION

 

CopyToNew2.PNG 

I REALLY don't like the Window Tile feature (Window>>Tile Left and Right, Window>>Tile Up and Down).  Mostly because Ctrl+T is right next to to Ctrl+R (which I use for showing the error dialog when a VI is broken), so I accidentally tile my windows all the time -- frustrating.   I vote to remove it altogether.

 

See also this Idea: Undo Tile (ctrl + T) 

Message Edited by Jim Kring on 08-22-2009 04:11 PM

Idea Subject really describes it.

 

Property nodes should allow arrays of references on the input so that the same property (i.e. disabled) can be applied to multiple controls without needing a for loop.

 

Errors could be handled much the same way as compound property nodes are now, ie with the option to ignore errors within the node. I imagine most errors would occur during development time anyway.

I sometimes find it easier to understand a block diagram if I colour the background:

 

 structureDifferentiation1.PNG

 

Which got me thinking... what if I had something like this:

 

allWhite.PNG

 

It is not immediately obvious to me the levels of the structures... so perhaps I should colour the levels progressively darker:

 

multiLayer.PNG

 

Now it looks like you have multiple layers of tinted glass stacked up, and gives it an almost 3D look! I can now immediately tell which structure is innermost.

I think the enviroment should have the ability to specify colours of structure depth:

 

options.PNG

 

What do you think?

None of the existing synchronization VIs work for "instantaneous" many-to-one notification, (or do they?)

  • Notifier is one-to-one or one-to-many,
  • Rendezvous is many-to-many
  • Occurances is one-to-many
  • Semaphore handles a different sync issue!

 

In many cases, one VI may need to wait for several other VIs before performing a task, simple example is on closing,

Even more specifically, other VIs could do the "notification" and continue, but the one VI must wait until those VIs have met (and passed) the "notification" point.

 

Although the mechanism can be built easily, it could be defined by NI as a standard VI.

 

Sia

When I need to pass a data from a loop to another I need to create an indicator and local variables which create copies in memory for each variables. So we have at least 3 copies in memory for the same data. One for the wire itself, one for the indicator and one for the local variable. Why there is no kind of pointers which LabVIEW could handle from under the hood with the wire's memory adress. Imagine something like that. Then we don't need to use a hidden indicator only for data passing.

pointer.PNG

This example doesn't look very clever but you can see what I mean. 

I recently had to graph some 3D data, and found it more trouble than anticipated.

It would be great if there was a graph similar to the XY graph, but for 3D.

Instead of clustering just a 1D x-array and a 1D y-array, you could cluster a 1D z-array as well.

Then send the whole cluster to the XYZ graph.
Or 3 inputs, 1D arrays each would work.

 

It is difficult manipulating the data for the current required inputs of:

- 1D x array

- 1D y array

- 2D z matrix

It would be very useful to have a way of automatically create subvis when a single vi become too large. What we usually do is :

1. Select the portion we want ton encapsulate in a new vi.

2. ctrl-X.

3. Create new VI, save as, chose name, change icon.

4. ctrl-V.

5. Connect the front panel.

6. Add the new vi to the original diagram.

7. Connect the new vi.

8. Debug mistakes.

 

I think steps 2 to 8 could be automated with a single function (e.g. 'transmute selected code into a single vi'), saving a little time many times.

 Variant-Tunel.PNG

Wouldn't be nice to have a configurable tunel in case structure which receives a Variant?

 

Regarding each case we could specify which datatype it is, by right-clicking the tunel and getting a new window to define the type.

 

Then we wouldn't need to wire a "Variant to Data" sub-vi and a control/constant to define the datatype.

All property nodes should use enums to make the code readable and not required to open help every time you need to set a properity.  I find myself creating typeDefs for my self so I don't have to look up what the properity does and to make my code easier to edit.  Example provided is to disable a control on the front panel.  This is in the LabVIEW style guide Smiley Wink

 

propertyNodesEnums.PNG