LabVIEW Idea Exchange

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

Situation: if you use many SubVIs and one SubVI has an error, the arrow button is broken. A click on the button shows the error list and shows the first VI which is not executable.

If a sub-sub-SubVI has the error I have to click though all the vis to see the error.

 

I'd like to have only the "really" VI listed with the error.

 

Example:

 

main vi

- SubVI 1

- SubVI 2

-- sub-SubVI 1

---- sub-sub-SubVI 1

 

If sub-sub-SubVI 1 has an error and I click on the broken arrow button, it lists SubVI 2. There I have to click on the arrow button again and it lists the sub-SubVI 1 and so on.

It's much better when the error list show directly sub-sub-SubVI 1.

Currently when replacing an element/subarray using Replace Array Subset, you are only able to replace an element that is of lower dimensionality where one dimension is unity.

For example, given an array of size 100x3, it is only possible to replace one row at a time 1x3.

It would be helpful for me to avoid using a loop and be able to replace a subarray of dimension Nx3 where  100 > N > 1.

 

I may still have to use a loop to completely fill an array, but the loop could potentially run many less iterations.

This comes up for me because I read the FIFO buffer from a device and generate a chunk of data at once.

I then need to insert this data into a preallocated array (avoiding buildarray or similar due to the time critical nature of VI).

 

If I have a 1E5x3 array that I want to place into a 1E8x3 array, why waste time with a loop to do each row at a time (remembering that the loop is still much faster than buildarray)?

Here's how we currently make cluster element labels appear, and a proposed idea for improvement.

ClusterLabels.png

While browsing through Property Nodes, I would like a visual clue that a node is Scripting. It's great that the nodes are light blue, but only once they are placed on the BD do we know that they belong to Scripting.

 

Ideas might include:

1) Glyphs next to each node in the list, but I am concerned how these adornments might slow down the pop-ups.

2) Ordering the Scripting nodes at the bottom of the list, below a line that reads "Scripting Nodes".

3) Easiest: Indicate that a node is for Scripting in the Context Help, as shown below.

 

 

 

ScripNoce.png 

There are express VIs for Analog/Digital/Counter channels.How about express VIs for configuraing and acquiring data from an RS232 port?

          I have a small ides for customizing the function palette (also applicable to control palette). Presently in the BD when right clicked the palette appears with the programming at the top and its sub palette expands as default. If we want vision module to be expanded by default then the programming palette get disappeared at the right click.In order to get the programming palette the arrow at the bottom should be clicked and the whole palette expands occupying the BD top to bottom.

 

         The change that can be made to avoid such thing can be done by giving the option for the user to align the function palette items as per their requirement. i.e., one can use the vision or data communication at the top and next the programming and so on.

 

         I am posting this idea thinking as no one has posted earlier (I have searched upto my knowledge there is no post regarding this).

 

         I have attached the images on how it can be done.

 

Function_Palette 2.JPGFunction_Palette 4.JPG       Smiley Wink

In LabVIEW we have the popup menu on right click. But from time to time, would be nice to have the same functionality on the left click. This would create more interactive interfaces.

Example: When using 'ring', it helps to have menus and submenus.

Example: For tables, it helps to have a list by clicking in a cell.

 

19753i203530166FEB9D81

 

I remember this in previous (pre-8.2) versions of LabVIEW - not sure why it was removed.  I have a use case to use projects as templates (like when someone wants to write a plugin for a utility I've written, I want to be able to send them a zip containing a project, methods, etc).  The project includes installer settings (so their files go into the right place under my util's plugins folder, but when they build and try to install their plugin, they get an error if another plugin bult using the same template has already been installed.  This is because the "Upgrade Code" (stored in the lvproj file) is the same (it tells Windows that the two products are the same, so subsequent installs are seen as upgrades or replacements, not new installs.

 

Upgrade Code.gif

 

My memory tells me that I used to be able to hit a "Generate" button somewhere which would give me build a new code - all I'm asking for is that back (I can add a step in my work instruction to hit that button before you build).

 

I don't currently have a workaround for this (other than having engineers manually edit the lvproj file) - if anyone has a better idea, I'd love to hear it for the interim!

Have you ever auto indexed out of a while loop but had to use "Delete From Array" because you didn't want the last element?  Sometimes I don't want the element from the iteration with the stop condition (behavior similar to a true "while loop" rather than LabVIEW's "do while".

 

Delete Last Element.png

 

I'd like a right-click option on the autoindex terminal to not include the last element.

 

Auto Delete Last Element.png

 

We are using property nodes heavily in our APIs as they really help to maintain backwards compatibility in a high churn API; you can add, move, deprecate properties without having to obsolete VIs constantly and you can have consistent APIs for C and LabVIEW. It is really nice that you can select the first of N properties in a property node and then grow the property node by dragging down the bottom edge to get multiple adjacent properties. But, then you have to do a Create Constant for each property.

 

Idea: It will be really nice if the property node had a right click option to create constants/controls for all properties that do not already have something wired to them already.

When you define an object to be resized with pane, the object don't resize until you release the mouse button.

 

ResizeProblem0.pngClick and drag -> ResizeProblem1.pngRelease mouse button -> ResizeProblem2.png

 

That give interface that don't have a professional beaviour.

Something that I think got lost in the newer versions:

You copied a code snipped , switch to your block diagram and paste the code. 

Currently (8.6.1) the code will show up highlighted in the center of the screen and you have to move it where you think it belongs.

 

I want to (right) click on a position in a diagram, hit Ctrl-V  and the code show up at the click position.

 

 

I think it was there in the past, however I didn't found something in the options to turn that back on.

I spend time making the size of my front panel and block diagrams fit my code well.  Unfortunately everyone once in a while I will hit ctrl+T when I'm trying to press ctrl+R to run my code, and it of course changes the dimensions of my windows.  I try to undo the operation, but it does not work properly (or as I would want it to).  It moves it back to its position, but the dimensions are all wrong still.  Very frustrating.

 

I propose that Undo reverts the panels to their pre-tiling size.

Project Explorer keeps getting 'lost' behind open VIs.  Give me a Hot key to switch back and forth (like Ctrl-E for FP to BD).