LabVIEW Idea Exchange

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

Currently: When you "Find Missing Items" in a project, it thinks a few seconds (on a large project) and pops up a non-resizable window. You can double click on an item in the list, which closes the Missing Items list and it highlights the missing item in the project. You remove that item (or relink it) in the project, and then have to "Find Missing Items" again. Wait a few seconds, rinse, repeat...

 

Proposed:

1. When you double click on an item in the Missing Items list, do not close the list - leave it open, and gray out items that have been taken care of and are no longer "missing" (like the find dialog, when you delete a found item).

2. Allow the columns to be sorted by clicking on the header Name, Location in Project, or Path (this one holds a dear place in my heart)

3. Finally, allow the window to be resizable (a common request...).

 

(I have given the example for "Find Missing Items"... you can apply the same concepts to "Find Items with No Callers") 

Message Edited by mechelecengr on 08-26-2009 02:19 PM
Please add an option to have a new custom control from the xcontrol management panel.  Currently I need to create a new control, and then add it to the xcontrol afterwards.

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!!!!!!!!

 

I've had case statements with 50 items.

 

It needs better tools

 

1. Delete cases in popup

 

2. Rearrange more than one case in the popup before it closes

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.

 

If you want to use the 'Call By Reference' node to call a VI, you have to provide it a strict VI reference.  Today, the only way to get a strict VI reference is to request one with the 'Open VI Reference' function:

 

ToMoreSpecificType For Strict VI References.jpg

 

But it is common to get a VI reference in some other way, like it being passed in through a control or obtained from other VI Server methods/properties.  We should be able to use the 'To More Specific' node to convert a plain VI Reference into a Strict VI Reference, like this:

 

ToMoreSpecificType For Strict VI References #2.jpg

 

If the reference does not have a matching connector pane, if the VI cannot be reserved for run, or if any of the other things that can go wrong with creating a strict reference happen, the To More Specific function would return an error on the existing error terminal.

 

 

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

In text based language, define some constants with meaningful names are very common task. For example, you typically define constant in C like this: 

 

#define RED          1

#define GREEN      2

#define BLUE         3

 

In LabVIEW, you can use ring to define them: 

color ring.PNG 

 

and then you can use the constant very simple: 

 use color ring.PNG

 

But the following definition can not be implemented with ring:

#define RED          1

#define GREEN      2

#define BLUE         3

#define DEFAULT   1

Here, DEFAULT is the same with RED.  But this is not permitted by ring, it will popup a warning if you try to do this: "Waring: Identical values in the Values list are not permitted. The oblject cannot be updated until you assign new values or remove items with identical values. "

 

I know you can use local or global varibles to define constant as a work around, but variables have performance overhead, it is not the best solution as a result. 

 

I propose to create a "const" that allow different items share the same value, and the other behaviours will be the same as a ring. You can also add "picture const" and "text & picture const". 

 constant.PNG

 

The following topic on NI discussion forums inspires me to propose this idea.  

 http://forums.ni.com/ni/board/message?board.id=170&thread.id=435687

 

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.

I was looking at the terminals used on block diagrams in detail.  It seems like the current design kind of obsures the DBL label and part of the array bracket to indicate the terminal represents an array.  I started a discussion on these terminals in this thread.  Terminal images for arrays on block diagram  Why does the black arrow have a shaded background that obscures part of the text?  I think that thread had enough positive interest that I am going to propose some sort of redesign to the appearance of the block diagram terminals here.


 

Several ideas came up as replacements.  Here are some, the first two by me and the second two by Altenbach.

 

Mine:

 

The top of the first image shows the problem with the current terminal and is enlarged on the left.  The bottom of the first image shows one proposal where the terminal is enlarged by 4 pixels in width.

The second image is an idea where the terminal does not grow.


                My second idea.    

 

 

 

Christian's two ideas:
                   

Some key points were raised:

 

1.  Some thought the direction arrow was redundant.  In my opinion, some sort of direction arrow should stay.

2.  Changing the overall size of the terminal may cause problems for some (this happens in my first option).  It wouldn't bother me personally, but I do understand this point.

Message Edited by Ravens Fan on 08-24-2009 04:25 PM

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 

EnqueueArray.PNG

I think the rearrange cases option would be a little bit more user friendly if the size were a bit bigger.  I don't see why it needs to be so small.

 

 

rearrangeCases.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.