LabVIEW Idea Exchange

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

Allow boolean for indexing.

This way a quick array selection can be made without the need for building loops.

(for those familiar to matlab: matlab indexes like this)

 

 

 

Boolean indexing.PNG

Now I come up with a thing I requested 2003....

I would like have a statusbar for some UI. This line attached to bottom of the window, to show up status informations no matter where the user scrolled the frontpanel.

The picture should give a coarse impression (I didn't invest a lot time in editing the picture....)

Statusbar for programs.png

 

I think it can already be done with activeX , a bad workaround is moving some indicators with properties (performance with overlayed indicators and flicker)

Currently you only have the titelbar...

I would like to show things like current test runtime, active comports, warnings etc...

When building reusable components I create a set of classes that work together to accomplish some larger goal and put them all in a lvlib.  Sometimes some of those classes are optional--they are not required by the library for it to work but they can make it easier for users to use the library for certain tasks.  These optional classes belong in the same namespace as the library.  One behavior of libraries is that they load all inner libraries.  When the inner library is a class all the class member vis are loaded, which wastes time and consumes resources when the classes aren't needed.

 

My current options are:

- Don't include the classes in the library.  Consequence:  I run a higher risk of name collisions and there's no continuity.

- Put each optional class in its own independent library.  Consequence:  Namespace pollution and a reliance on an arbitrary convention to figure out what libraries should be used together.

- Put the optional classes in the library.  Consequence:  Resources are used needlessly.

 

Usually I do the last option as it provides a more cohesive user experience.  I wish I didn't have to.  An lvlib is a functional grouping of code.  A namespace is a logical grouping of code.

 

To be explicit, I would like to be able to define namespaces for each library such that:

- I can have a single namespace that crosses multiple lvlibs.

- I can have multiple namespaces within an lvlib.

- I can add libraries to a namespace without rebuilding all the libraries in the namespace.

- Loading a component with a specific namespace doesn't automatically load all sub-namespaces.

 

Futher,

- I'm not requesting the ability to separate a single class into multiple namespaces, nor do I think that's a good idea.

- I don't mind the class name being part of the fully qualified namespace.

 

I would like to expose the "Replace With..." method in the LabVIEW Project Right Click Popup menu via VI Server/Scripting.

This would allow e.g. a developer to update the LabVIEW Project after a SCC Rename transaction and preserve all linking. 

Currently this is unavailable.

 

17225iD565D229419523A1

 

In fact I would like a lot more exposed, see here, but Antoine and I agree this was more important and may have more chance of happening quicker?

I recently asked a question about String Display Format Specifiers and soon was confirmed that such ability does not currently exist. The illustration below describes what I would like to do. I know you can display a numeric several different ways (decimal, hex, binary...) just as if you were changing the radix on the display. I would like a similar feature that introduces Format Specifiers that allows String Displays for Password, Hex, and Codes that would replace the three "???" below.

 

StringFormatSpecifiers.png

 

 

 

Message Edited by JackDunaway on 05-10-2010 10:37 AM

Now that .NET 4 is out and people are using it to program, LabVIEW should support the .NET 4 framework. LabVIEW needs to stay on top of the game and make it easy to use all the latest technology. Especially something as widely adopted as .NET.

 

Currently, no version of LabVIEW (released or in Beta) supports .NET 4.

When I create a cluster as a type definition, I usually set its label, then save the ctl with the same name as that label.  It would be convenient if the filename automatically defaulted to the cluster label in the Save File dialog box.

It should be nice to have rezisable checkboxes ... without having to create a custom control with custom pictures !

 

My need would be to have a checkbox which could grow proportionaly with the control/indicator font size.

 

=> Or to be able to resize it with the mouse like the Labview LED indicator !

 

SizeableCheckboxes.PNG

Easy one:

Right click on an item in the project explorer, you have "Find Callers" and "Find SubVIs", select one of these, you get small pop-up window with a list, double click on an item of this list, the item comes to front and the list disappears :smileymad: ... I always get mad at that behaviour!

 

I'd like an option to OPEN all Callers of the VI, I mean of course all the callers that are part of the project in which your are.

 

I made a utility VI doing that in LV 8.6, if anyone likes it here's the snippet :

 

open callers.png

It should be nice to modify the "Unflatten from XML" in order to be more tolerant with data evolutions.

 

For example :

 

 I used the flatten/unflatten to/from XML to store my applications configuration. It's rapid ... and it works fine ...

 

But during the software life, you often have to modify the data structures ... and then you'll get problems !

The old XML string is no more compatible with the new data structure ! ... and old config files are no more usable !

( And sometimes only for a single new field !!! )

This could generates problem when you deploy a new version of your program ... and the old config files can no more be reused !  Smiley Mad

 

 

So it would be nice to have a more 'Tolerant' XML parser :

 

  • If the field exists in the old data structure and in the new one, then the field can be loaded from XML.
  • If a new field has been added to the cluster (Data structure), this new field could be initialized with the default value of it's data type.
  • If a field has been deleted in the new data structure, the field in the XML file should be ignored

 

TolerantXmlParser.PNG 

 

For the moment the Xml unflatten generates an error when the type definition is not compatible ... and nothing is done.

 

The new behaviour could be to load "Compatible datas" (by name and dataType), initialize new fields, ignore deleted fields,

and a warning error cluster could be generated  to inform that the XML parsing could be done ... but XML schema is not completly compatible.

 

 

  

 

 

When I am searching for occurrences of a particular items in my application, I often run into this issue: The search feature only allows you to search for text or a type of object, but not both.  If I need to find a particualr VI Server method call, I can either search for all invoke nodes (which returns WAY too many to sort through) or I can search for the text in the method name, and end up with results that have nothing to do with invoke nodes.

What we need here is the ability to specify multiple search criteria and logical operators to tie them together.  So, I could do a search for invoke nodes with the text 'Abort' in their name.  This would be a big help in large applications as well as those that use a lot of VI Server or .NET code. 

A long time ago LabVIEW used to have a great set user interface design tools, and the buttons and objects looked great. Since then it seems that Visual Studio and other text based languages have surpassed LabVIEW in user interface design. I would like LabVIEW to once again become one of the greats for user interface design. For instance resizing of the application window during runtime is not the easiest thing in LabVIEW.

Please Port more of the ToolKits and Drivers over to the UNIX environment.  I would be great to have all of the LabVIEW Tools on a modern stable OS.
The conditional terminal and iteration terminal in loops often get moved by Cleanup. I think they should stay put in their respective corners, or at least have an option to do so.
Message Edited by Broken Arrow on 08-28-2009 11:55 AM
On my large monitor, the window size for the front panel and block diagram of a new, blank VI is much larger than those for most VIs that I would ever create.  So the first thing I do after creating a new VI is shrink down the FP and BD to something more manegeable.  Could we have an option for specifying the size of new VIs?

Provide a way to compile an xcontrol, to have only 1 file to distribute.

Bug replication steps:

  • Ensure that the "Connector pane terminals default to Required" option is ticked (found in Tools >> Options >> Front Panel).
  • Connect an indicator to a VI's connector pane.
  • Right-click the indicator and select "Change to Control".
  • The indicator changes to a control, but the connector pane terminal is Recommended. It should be Required (should obey the environment setting).

Notes

  • Mis-connecting an indicator to the connector pane while believing it is a control can occur moderately frequently, especially when working with front panel elements that do not look very different when they are controls vs. indicators, for example: variants, objects, typedef clusters, system-style strings or paths.

1 (edited).png

Many programming languages IDE are able to distinguish the cluster level. However, selecting a cluster element in LabVIEW requires covering the full path from the top cluster until the desired element. The consumed time for this actions is directly proportional to the cluster size. It would be great that the bundle\unbundle nodes distinguish the cluster level in LabVIEW to speed up the cluster item selection.

 

Currently, a selection of an item requires a full navigation:

CurrentUseability.PNG

With the improvement a selection would only require partial navigation:

SmartUnbundle.png

I would be helpful if the Python nodes supported Python Virtual Environments. One of the powerful features of Python is able to setup multiple separate environments on a single computer, it would be LabVIEW's Python integration could also leverage this. TestStand already does have this capability, so hopefully it could be quickly/easily leveraged into LabVIEW. 😁

I am happy that LabVIEW supports Python code with the Python Nodes. But it is difficult to debug errors. A console showing the output of the Python Scripts would be handy.

Enthought's Python Integration Toolkit had this function so I guess it shouldn't be a big thing to add?