LabVIEW Idea Exchange

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

I tend to use malleable VIs more often than half of the items in the "New" context menu list when you right-click within a project, however, it's not an option:

_carl_0-1635193396358.png

Instead, I either need to:

- Create a new VI and then make several property modifications, and save it as a ".vim".

- Create it through the file menu and then remember that I need to move it to the appropriate place in my project, because it gets created at the top-level.

 

Why not include this in the context menu?  (Bonus points if Polymorphic VIs get added too!)

 

If I have a Control labelled '%s In', I would like to be able to right click on it and select Create Indicator, resulting in a terminal label of '%s Out'. Likewise, if I have an Indicator labelled '% Out', I would like to select Create Control and automatically label it '%s In'.

 

idea1.png

 

Simple enough, but one of those tiny little tweaks that would save me a tiny fraction of effort every time I do it 🙂

When a user clicks and drags a slider - hundreds of value change events are generated for your code to handle.

 

Most of the time the user experience you want is just to use the value when the user has stopped dragging the slider. Similar to a text input field where you can select to have the value update only once the user has finished typing instead of all the intermediate values.

 

My proposal is to change the slider events to support this use case. I'm inclined to leave the exact solution open - as long as NI can support this use case.

 

There is another idea to add an ended event which would allow for this: https://forums.ni.com/t5/LabVIEW-Idea-Exchange/Create-a-quot-User-Control-Ended-quot-Event/idi-p/1075504?profile.language=en but I created this post to be more specific.

 

You can find a number of attempts if you search the forums for "slider too many update events" such as 

 

If you follow this through there are always compromises in every solution for getting this behaviour.

The LabVIEW Task Manager is an outstanding tool for debugging LabVIEW Applications. It should be included in LabVIEW in my opinion.

 

a345fe65cbe713b29f505a851e0fe597.PNG

The web is miles ahead of LabVIEW for its UIs.  LabVIEW should support embedding HTML5/CSS containers as content for VI front panels, that can be bound to any data type or class preferrably to enable more capable UIs.

I was searching for occurences of a reference to a Graph in one VI, and as I was interrupted, came back to the search result after the interruption, only to discover that the Search Result Window did actually not show ANY kind of useful information regarding the object I was searching references for:

 

Screen Shot 2014-08-19 at 18.03.18.png

 

I know I have outrageous expectations as a LabVIEW user, but this seems to me an odd lack of feature:

 

- From this window, I have absolutely  no clue what I am searching for. In particular, if I have in the mean time jumped from windows to windows...

- ...there is no way to go back to the object these references are linked to (unless I go to one of the references and then look for the Control or Indicator they are associated with).

 

Of course asking for a VI information when this is provided in the list below is maybe unnecessary.

But consider this global variable whose references I was looking for:

 

Screen Shot 2014-08-20 at 10.12.34.png

 

Same thing here:

- I do not know the type of the global.

- I do not know which VI it is part of (Globals are saved in a VI).

- I do not know where I started my seach from (but that's more of a back-to-source button issue).

 

Suggestion: provide as much information as possible about the starting point of the search, when said starting point is an object (by contrast to a text search).

 

Tested in LV 2013 SP1 64 bits.

In other words, create anything from anything.

This doesn't come out from a search but seems so obvious that I must have missed it.

 

For instance, allow right-click access to Property Nodes of a Control/Indicator when you right-click on either:

- a Local Variable

- a Reference

- another Property Node

 

Repeat with "Reference" and "Local Variable" instead of "Poperty Node" in the paragraph above.

 

Currently, you can access class-generic properties if your right-click on a reference, but that is not the same thing. If I modify the control, that property node (PN) will NOT be modified, whereas a PN associated with the control itself with.

 

Of course, to some extent you can already create a reference from a reference (or a PN from a PN, or a local variable from a local variable) by COPYING it (not exactly a right-click shortcut but close enough).

This all in the name of productivity (and consistency as a bonus).

Wouldn't it be great if National Instruments could support AUTOSAR SWC-development in LabView. The AUTOSAR standard with its module-based approach fits perfectly for LabView. I am convinced that your company could do a great job in implementing an easy-to-use environment for this emerging standard. I have worked with the tools from Vector and in my opinion everything there is very messy and illogical.

 

Best regards

Mats Olsson

Currently we have File >> Save then File >> Apply Changes.

I would like save and apply changes for typedefs in one operation. So either replace Apply Changes with Save and Apply Changes or add this as another option to the menu.

I would love to be able to use any given path indicator or control as a starting point for file searches....

 

Imagine showing the path of a logfile on a FP and being able to simply right-click it and select "Browse" to open an explorer (or your OS equivalent) window at that path....

 

Shane

Since the Error Ring constant is read from  *--errors.txt files at LV startup and then ignored it is cubersome to add new error codes "while coding", you have to restart LV to get a refresh.

Please give us an option to re-read the contents of the errors.txt files from within LV, maybe from within the Error Ring popup dialog.

/LeifS

It could be useful to have the possibility to set the Runtime Menu of a control by specify the .rtm file

 

RuntimeMenuPathForControlClass.png

Dany

We currently have an API to edit it

 

MenuAPI.png  

 

What I propose is to extend it with a couple of new function:

 

Open/Create Menu File : Open/Create Menu File return reference to the menu.

Open_Create_Menu.png

 

Write Menu File: From a reference save the file to disk

WriteMenu.png

 

Close Menu File: Close the reference to the menu file

CloseMenu.png 

 

Dany

Many versions ago, we got the "static VI reference", and it made our life easier. I am suggestion a similar "static control reference" that can be tied to e.g. a strict type definition *.ctl file so we can read certain properties.

 

I have several type definitions that are exclusively used as diagram constants. Since there is no control in sight, I cannot use a direct property node. It would be a shame to have to place a hidden instance on the front panel just to get to the properties.

 

Well, we can use a static VI reference to point to the *.ctl file and start peeling until I get to the actual control (top image). However, it would be nicer if the static control reference would directly give us access to the properties of the control, such as the strings of a strictly typed enum in my case here.

 

With my suggestion implemented, the same code could be done as shown (bottom image)

 

The current way to get a static reference to a *.ctl file via a static VI reference (as described above) should be retained, because sometimes we need access to other properties.

 

I am suggesting a new dedicated "static control reference" that would give direct access to the properties of the actual control in the *.ctl file.

 

(of course some properties (e.g. value) would not make a lot of sense if used this way. Maybe there is a much eaier way, but I haven't found it).

 

 

It would really help to be able to catch an "Region of Interest change" event on an image display control!

And of course the ability to discard it from within the event structure.

 

Thanks in advance!

When developing, debugging, and optimizing code, I see myself constantly switching between debugging enabled and disabled. Most of my polished VIs have debugging disabled, but when developing a new project, I would like it enabled initially, e.g. to place a probe or use execution highlighting. This switching is currently tedious (VI properties...execution...allow debugging).

 

I would prefer if this configuration would be moved out of the "VI properties" and directly to the toolbar.

 

It could be implemented as a collapsible menu, similar to e.g. the current search bar. I assume that the switch involves a recompilation, but I've never seen any noticeable delay when switching between modes so I think it would be OK. (Of course switching over should not be possible when the VI is running.)

 

It is also less confusing to the new programmer who might receive a VI that has debugging disabled. Currently it might not be obvious why certain buttons are missing.

 

 

Here's a very rough draft how it could look like:

 

 

 

 

 

 

 

 

 

 

Installer needs option to conditionally install files.
In some installs, like a new install, the installer should install a file but that same file should not be overwriten on an update. For example, a database file that is updated by the user will be overwriten by the installer.
The options required are:

  • Install file if not present.
  • Install file or not install if file is modified. 

InstallShield should be consulted for the various options required.

The windows uninstall control panel is typically very bloated with tons of entries. A good solution is offerend for NI software where a single control panel entry allows access to all NI software products, from development system, to drivers and run time engines.

 

(I am sure there is a proper technical term for it, but I don't know how one would call that mechanism)

 

I would love to do something similar for all my software installers, such that they would all install under a single entry (e.g. "Altenbach Software" ;)) and double-clicking the entry would open a software manager for all my program that would allow repairing and uninstalling any listed component.

 

Enough complicated descriptions: It should work exactly as the NI entry.

 


 

IDEA: When building an installer, we would simply specify an "installer group" or similar for each program and the rest will fall into place.

 

 

Now that I program using LVOOP, I often look for objects or text that exists within a VI that is located inside a dynamically called VI.  SInce it is not in memory, Application Instance, or Selected VI's, the Find (search) feature is unable to find all instances of the object or text that I am looking for. 

 

At the moment, the only way to find such object or text is to open all dynamically called VI's (and sub-vis) and hope that you did not miss one. 

 

The LabVIEW find feature should allow the user to select whether you want to search within the project or within all the folders inside the selected folder.  If you select "Project", the search would look inside every VI located in the project.  If you select "folder", a path browser would open up to select the base directory that you want the search to look within.

 

Development tools for text-based languages have offered this feature for years.

 

 

Once you start to have hundreds of custom controls (thanks to people like Prabhakant Patil for making libraries like this one) the task of finding the best candidate for your user interface grows impractical the way the control palette and search works today. It should be possible to flatten the palette hierarchy and browse by type, name..even rating could be an option.

 

Let's say that I need a boolean. Now instead of digging into all the sub-palettes to see the different booleans there I simply want all my boolean controls to show up as thumbnails that I can browse through. I can add a search phrase as well to limit the results to controls with a certain phrase...However as I seldom decide the name myself I would also want to be able to easily tag controls with my own description and use that to search it later on.

 

The interface could be very similar to the glyph browing functionality we have in the VI Icon Editor. You can select a category, filter by name, see previews of the glypsh that match the criteria etc, but the experience should be closer to what you have available in picture organizers. Resizable window etc. A very crude example (based on the mentioned glyph browser):

 

 

 

control browser.png

 

An alternative or addition to this would be to include a preview in the operative system. This way if you browse a folder where you have lots of LabVIEW controls you could see them as pictures instead of anonymous files.