LabVIEW Idea Exchange

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

In View VI Hierarchy we can right click and ‘Find all Instances’ to get a dialog box similar to the Error dialog box.  From there we can right click different instances of the VI to be taken to them on the BD.  Why then does Project Explorer only allow us to Find – Callers or SubVIs?  Add Find – All Instances to that menu as well.

 

SearchResults.png

Message Edited by Support on 06-03-2009 04:35 PM

Get a quick and more clear view of the event handled by an event case

 

Intead of this:

EventCaseViewProblem.png

 

Get this by a click on the event case number:

EventCaseViewMoreClear.png

 

 

Download All

The LabVIEW forum has shown the constant need of a colorbox indicator that looks like an LED (round or square). Of course we can make our own, but maybe it would be easier if these would ship with LabVIEW.

 

 

Here are some example links. It comes up all the time! 😄

4 Color LED

Dimmer

labtris

Tunnels for FOR loops are autoindexing by default. Sometimes this is not the correct option for very obvious reasons and we get a broken wire.

 

The diagram editor should be smart enough to try the "other" option (e.g. no autoidexing) if a broken wire results. If the other option succeeds without a broken wire, it should be used automatically. Maybe the tunnel could "glow" for a few seconds with a small option box (similar to e.g. when pasting into word: keep formatting, text only, etc) that would disappear after a while where we can click and overwrite the automatic handling.

 

The image shows two wires that would be a candidates for autocorrection of the indexing option. In both cases, LabVIEW should disable indexing automatically to avoid broken wires.

 

If both options result in a broken wire, nothing should happen, as before.

 

(Similarly for while loops. e.g. if I wire a scalar across the boundary to an array indicator, it should autoindex.)

 

As soon as we have more complicated data structures (e.g. clusters of arrays), a large portion of the FP real estate is wasted taken up by borders, frames and trims, etc.

 

We need a palette full of "Amish" 😉 controls, indicators, and containers that eliminate all that extra baggage. We have a few controls already in the classic palette, but this needs to be expanded to include all types of controls, including graphs, containers, etc.

 

A flat control consists of a plain square and some text (numerical value, string, ring, boolean text, etc). A flat container is a simple borderless container.  A flat graph is a simple line drawing that would look great on a b&w printer. A flat picture ring looks like the image alone.

 

They have a single area color and a single pixel outline, if both have the same color, the outline does not show. They can also be made transparent, of course. If we look at them in the control editor, there are only very few parts.

 

Now, why would that be useful?

 

Let's have a look a the data structure in the image. There is way too much fluff, distracting from the actual data. If we had flat objects, the same could look as the "table" below. Note that this is now the actual array of clusters, no formatting involved! It is fully operational, e.g. I can pick another enum value, uncheck the boolean, or enter data as in the cluster above.

 

Many years ago in LabVIEW 4, I actually made a borderless cluster container in the control editor and it looked fine, but it was difficult to use because it was nearly impossible the grab the right thing with the mouse at edit time.

 

The main problem of cours is that the object edges completely overlap, making targeted seletion with the mouse impossible. (For example the upper right corner pixel is the corner of an array, a cluster, another array, and an element at the same time.)

 

So what we need is a layer selection tool that allows us to pick what we want (similar to tools in graphics editing software). It could look similar to the context help shown in the picture with selection boxes for each line. Picking an object would show the relevant handles so we can intereact with the desired object. Another possibility would be to hover over the corner and hit a certain key to rotate trough all near elements until the right element is selected, showing it's resize handles. I am sure there are other solutions.

 

As a welcome side effect, redrawing such a FP is relatively cheap.

 

Message Edited by altenbach on 06-03-2009 09:20 AM
Message Edited by altenbach on 06-03-2009 09:20 AM

Add italic and underline to the supported text formats (only bold at this time) for the VI description (--> context help of VI).

 

Integrate the VI description in the long awaited icon editor (see this post), so we can edit the icon and the description in one step. Doing so, spare us to type characters like "<B>" and "</B>" by providing formatting buttons !

I like to dynamically control subvis with the get and set control methods

 

what would be nice is to get or set a single element of a cluster by naming it similar to a structure element in C

 

ex.    cluster_element.jpg

Current controls listed under Event Sources in the Edit Events window are sorted chronologically (the oldest control at the top and the newest control at the bottom of the list).  I would like to see additional sorting options such as alphabetical, and be able to reverse the sorts (reverse chronological order, reverse alphabetical,...).  Also, I would like to type in a control name (or part of a control name with wildcards) to search for a control name or filter the list.

In VI properties you have the option to set the run-time position of the VI. Why not put hidden as a run-time position (or maybe call it state and position from now on)?

 

If you do not want your VI to have - or at least start with - a GUI you do not have the option to set the top VI to run with its window hidden from the start. Instead the closest solution you have today is to set the run-time position to minimized and then run an invoke node that sets the window to be hidden.  Two of the most recents cases where I would have liked this is in a launcher app that just takes care of file associations (runs the main app and transfers the list of opened files to it...), and in a client app where some users want to disable the splash screen - which means that the splash screen should not be the top-VI but rather be called by a top-level VI that starts with its window hidden...

Application Builder property dialog >> Source File Settings >> Customize VI Properties...

 

One property I'm really missing is "Allow user to resize window". Obviously it can be set in the VI itself but there is no way to overwrite this setting when building the application.

 

Resize Window VI Property.jpg

 

Application Builder properties dialog >> Source File Settings >> Customize VI Properties...

 

It would save me a lot of time if it were possible to select/deselect all properties at a time.

 

VI Properties.jpg

Some more powerful icon editors (eg this one) have been written by users. An official version would be much appreciated.

To reduce the amount of time to have shift to Front Panel when in need of changing a array control/indicators dimension. I suggest that to add two right rows in the right click menu is added; "Add dimension" and "Remove dimension" on these terminals on the diagram.

 

Writing this I realize that these two new menu options could be available on single element indicators too for easier transforming single element into arrays.

Allow probes to be added to unwired signals, E.g. interation number in FOR/While Loops, unwired subvi outputs, etc....

Right clicking a FOR/While loop index would allow the user to select the array dimension.  This could then be displayed on the VI as shown. 

 

indexing - old.jpg

indexing - new2.jpg

 

 

Allow Array to be directly wired to number of interations in FOR Loop.  Right clicking number of interactions "N" would allow user to select Array dimension.  The demension could be displayed as shown.  This removes the need to "array size" and "index array" functions. 

For loop - old.jpg

For loop - new.jpg

If you need to call a subVI millions of times the overhead associated with calling the VI will add up and cause your code to slow down significantly. So - you want to get rid of the overhead...but if you do this by putting all the code in the same VI that VI will look very messy...Well - I want to have my cake and eat it too.

 

As people may know you can get an "Inline SubVI" option in your right-click menu if you add the key inlineSubVIEnabled=TRUE in LabVIEW.ini. This if fine and should be made visible by default, however the way it is done is simply by extracting the code of the subVI and putting it onto the diagram of the caller...which typically leaves you with a big mess.

 

So - instead of graphically putting the code on the same diagram, the inline option should just mark the subVI - you could get a little glyph on it that tells you that it has been inlined. You as the programmer do not need to be bothered with the fact that when the code is linked and compiled the code in that subVI will be inlined into that caller.

 

Building multitype tables would be relatively simple using arrays of clusters...if it had not been for the fact that there is always space between the elements - causing the table to look unnaturally spread out.

In the latest years the monitors and the graphics card became more and more advanced supporting very high pixel resolution.

Using a 1600x1200 is common now but this could create problem whit labview due to the absence of a zoom function.

The VI connector at that resolution are too little and near so could be difficult to work with and more in general all the block diagram of a VI could be diffucult to edit.

So i suggest to implement a zoom in\out (maybe using the mause wheel) function also in labview like in a common CAD sw

Create a graph and display all its legends, the graph palette, X scrollbar etc. - you now have a rather messy mix of objects that are quite difficult to arrange together or in a compact and stylish manner.

 

The sizes of the objects should be made to match in different arrangements (preferably compact ones) and their default positions should be a good starting point, not a mess.

 

You could also have different layout/style options so when you choose to create a graph you get a number of layout alternatives to start from...kind of like the way you get in Excel.