LabVIEW Idea Exchange

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

It would be convenient if the right click menu for a front panel decoration included a function for placing on the diagram a reference to that decoration.

I would like to be able to right-click on a front panel control and on the pull-down it would give me the option to go directly to the event case for that control.

Moved idea to LabVIEW Real-Time Idea Exchange.

Before I make My suggestion I would like to say that Objects in labview have been my savior. My code complexity and reusability have improved ten fold.  It has allowed me to integrate templates including glyphs and artwork into base classes which greatly speeds coding.

In recent times, LV has allowed auto-coersion of references to objects to a lower, common class - yey!.

 

I would like to see polymorphism/function override support "ByRef" dynamic dispatch as well.

 

Class Byref.png

 

Right now I have to create a base class byRef function to access the object and then call a polymorphic VI to execute it.

This forces the creation of an extra vi per function call when I use objects byref.

 

Just seen a demo of LV2011 where the connection pane is automatically wired for created subvis (diagram->selet some stuff->right mouseclick->create subvi).

 

It would be great if there would be a similar function for new created vi's. When you create a front panel, common sense will let you put the indicators and controls in a way you will wire them to the pane. Controls to the left, indicators to the right. Additional parameters in between. And of course only the 4-2-2-4 pane should be used Smiley Wink .

 

The left/right bottom points are only to be used by the error in/out or left empty since at some time they will become error in/out (if you do not already have a quickdrop template for dropping this structure the first thing after clicking 'new vi')

 

 

 

 

autopane.PNG

Say you have an application that needs to be compiled into multiple different variants, say a internal debug version with extra logging, or a version with customer specific functionality.  You can use the Conditional disables structure to ensure that  only required correct code is compiled into the EXE. By limiting what is compiled into the EXE,  DLL dependencies can be removed, avoiding the need to ship internal only/customer specific DLLs or libraries with every version of the software.

 

Conditional build symbols are currently defined at the Project level in LabVIEW, and apply to all build specifications in that project.  This means that you can't have two separate build specs for the 'standard' and debug/customer specific versions of the software, and instead have to manually change the settings between builds, introducing the possibility for human error, and making it difficult to automate all builds.

 

Any symbol defined in the Conditional Disable Symbols section in the Build spec would replace any symbol with the same name defined at the Project level.  If a symbol wasn't defined at the Build Spec Level, but at the Project Level, the Project one would be used.  When viewing the Conditional symbols for a build spec it would be useful to also show the symbols already defined at the project level, so that it's clear what is different and what is being redefined.

Hello,

I suggest that the "search result" windows use a different icon, so it will be easier to found it in the windows task manager. This could a simple enhancement, but really helpful when we work with a large project with a lot of VI opened.

The same could be done with Projects windows.

For Diagram and Front, the use of 2 different icon could be a good idea too.

The global idea is to quickly found the right windows in the task manager....

 

When I place several frontpanel elements, I have to change the state of "Show as symbol" for every element seperately. It would be much more efficient, if I was able to do this for selected elements.

How about adding two error connectors at the left and right bottom corners for some nodes such as those in the time pallet (e.g., "wait until next ms multiple" so that the user can have more control on when these nodes are executed?

 

This surely will reduce the use of sequence structures (which is one of my favorites but I have been told not to use if possibleSmiley Very Happy) and make the BD a bit cleaner too.   

To compress the BD add a vertical sequence like structure where all frames run independently and in parallel.  As soon as inputs being used for a given frame are present, that frame executes.  I foresee some input tunnel properties where a tunnel could be assigned to one or multiple frames. Tunnel props could authorize a frame to start execution even though all data hasn't arrived at the structure.  This structure is just for visual compression in the BD.

Icons, for both .vi's and desktop-launch, should have theLV  version number on them.

How often do you need a small calculation for a numerical input control?

How about a numeric control that not only accepts M k m u ....  as unit prefixes , but resolves numerical expressions like (123*45+6)/2**16 ?

Just needed a sine with an amplitude of sqrt(2)*7V

 

I'd like to have a paste of only the shape/color/charapters and so much in labview, like MS Office in example.:manhappy:

When you need more room on the block diagram or front panel, you can control-drag a rectangle and white space is inserted. 

 

http://zone.ni.com/reference/en-XX/help/371361E-01/lvhowto/adding_working_space/

 

 

While that is a really useful feature, it tends to create bent wires and insert unwanted whitespace.  More than 90% of the time, what I really want is inserting horizontal space or vertical space.

 

In the two pictures below, I'm control-click dragging to create more space on the right hand side of my for loop.  Before I do this, my 'y' control and '3' constant are nicely aligned, but after control-click-drag, unwanted white space has been inserted.  This problem gets really yucky in large, especially ones that are longer than one screen side, but nicely aligned vertically.

 

 

I propose that in addition to Control-drag creating rectangular white space in a block diagram, Control-Shift-drag would create only horizontal or vertical white space, essentially locking the rectangle to either zero height or zero width.  As it stands, it's a pretty manual and tedious process to move the mouse pixel-by-pixel until I see the dashed lines disappear.

Download All

One of the common uses for the compound arithmetic node occurs when you are refactoring a VI, and realize that you need to, say, add or multiply three numbers instead of just two. So, you replace, say, a multiply node with a compound arithmetic node. The wires all stay corrected which is nice, but the default mode is "add", even though you just replaced a multiply node.

 

With just a teensy bit of added intelligence in the diagram editor, the mode could be set in the compound arithmetic node, based on what it was you just replaced.

 

 

Since most vis have error connectors at the bottom, would it make sense to have an option to have error connectors of a property node at the bottom too?

A shift register for a stacked sequence structure can be handy for some applications. 

It will be great if we have separate option for labels position of controls and indicators. So that one can define control label default position "Left middle" and indicator label default position "Right middle".3.JPG

1.JPG

 

This will be better

 

2.JPG

 

From

Prashant Patel

 

A customer was recently trying to use a change in the SRQ serial line to trigger another process within his code.  After much searching he was able to find out which class and property to specify on his property node for him to access the SRQ information.

 

However, he couldn't find this functionality using the search palette.  Yes, he could have started with the propty node, chosen the correct class, and moved forward to find the correct property.  He could only work backwards using many LV help articles to find out which menus to choose. 

 

I propose that we add Classes and Properties as two more tabs in addition to Functions and Controls (below).  This will help customers quickly find properties rather than having to troll through help articles. It could save people much time searching for the correct class and property in menu after menu.

 

 

ImproveSearchPalette.jpgSmiley Very Happy

As a newbie to LabVIEW (don't hold it against me, we all have to start somewhere) Smiley Indifferent I get frustrated by having to search for items created on the front panel that get dropped in an almost random position on the block diagram and visa versa.

 

How about having a fishing basket anchored somewhere on the screen for both front panel and block diagram when any new and unused items are kept together until required.  As you create something on the front panel it gets automatically put in the basket so you can find it easily.  The same would work when you create something on the block diagram it would be placed in the front panel basket so it's easy to find rather than having to wonder where it is.  The more complex the layout the more difficult it becomes to find randomly placed items. I know that there are a few ideas posted that relate to improved placement of items and I support them all but having unused/new items in the same area so they can be found and quickly placed would be a great help for me and I suspect others also.  If the fishing basket could be dragged around the screen and then left anchored you could drag it around and place it where you are intending to do your next bit of coding and as you progress in your project all the items created will by definition be where you want them most. This also has the added advantage of focusing your attention on items that still require using or placing.