LabVIEW Idea Exchange

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

Along the lines of this idea Enable-Diagram-or-Inverse-Disable-Diagram

 

I would like to be able to lock block diagram objects to prevent accidental editing.

We can turn on and off the menu button of Resource name constants to prevent accidental editing

 

ResourceName.png

 

Menu Button.png

 

I would like to be able to do that (lock) other block diagram objects. Mainly the objects that you click on and select its state from a drop down menu or click on and toggle between two states. Block diagram objects that can be edited accidentally when all you wanted to was to move it

 

Add Menu Button for enum block diagram Constance that we can turn on or off to prevent accidental editing.

Local variables

True/False (I like Altenbach idea for the true false Constance)

While Loops stop/continue

Property Nodes

etc

 

Or some way to lock the code but still be able to view it.

We share VI among coworkers and many times they accidentally chance something when they that wanted to see what was going on inside a sub VI to verify it works the way then think it works.

The Breakpoint Manager window should be updated to resemble the Probe Watch Window.

They are two very similar features which have completely different UIs.

They could be intergrated so any probe could be enabled/disabled into as a break point.

 This idea was brought about my Altenbach's latest suggestion (found here, go vote for it its a good idea!).

 

I would like to see LabVIEW be smart enough to auto increment the number if it occurs in the middle of the name, not just at the end.

For example, if I duplicate a control called Motor 1 Status, I get Motor 1 Status 2, rather than Motor 2 Status which would be better I think.

There needs to be a better way to select nested objects.  Have you ever tried to select a string within a cluster within an array?

 

How about the default selection being the top level object.  Right-click to select the first nested objects.  Then Right-click on down through the hierarchy.

Having now gotten used to the new icon editer, it is a fantastic improvement on the old one: templates and layers are awesome.

I do however miss the line tool + shift key drawing a 45 degree line.

Also, I think that a user-configurable 'development colour' for the transparent colour might be useful. I find the white and grey checkered pattern doesn't stand out much - if I could set it as some garish luminous colour then I could see what is transparent as I draw the icon.

 

This development transparent colour might even be stretched to the front panel colours - if one uses an old style cluster box or similar with a transparent border and fill (for aesthetic reasons) then it can be a little trickey to find the border to drag it around. (This might be better suited to a new idea if anyone agrees)

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.

This is a relatively trivial one that bugs me once in a while.

 

If we have a control or indicator (e.g. named "numeric") and make a copy of it, the new control is named "numeric 2". (followed by "numeric 3", "numeric 4" etc. if we make more copies).

 

Basically, if the label contains a trailing number, the highest existing number will get incremented by one for the new copy. 

What's wrong with this? You ask...

 

Let me explain: In labVIEW most things start counting with zero (e.g. array indices, iteration counters, etc.). For consistency, the original control should be considered "zero", so the first copy should be called "numeric 1" instead.

 

Interestingly, if we initially rename the control to "numeric 0", the first copy will be called "numeric 1" automatically. Why is "1" skipped if the original label does not end in a number???

I hope this is the correct venue for ideas about the desktop execution trace toolkit.  It is a LabVIEW-related tool.

 

In the course of investigating several LabVIEW crashes, one of NIs AEs suggested the DETT.  This seemed like a really good idea because it runs as a separate application and therefore doesn't lose data on the crash.  Better yet, the last thing in the trace would be likely to be related to the crash.  So I started my eval period of the DETT.  I am debugging a LV 8.6.1 program but since I have installed LV 2009, the 2009 version of DETT came up when I started tracing.  It seemed to work, however.

 

Sadly, the DETT sucked.  After about a minute of tracing, it got buffer overflow and popped up this dialog:

trace tool mem full.PNG

When I dismissed this, I got the usual popup about "Not enough memory to complete this operation."  Following this, the DETT was basically frozen.  I couldn't view the trace, specify filters, nothing.  I had to restart the application.  I tried a few hacks like disabling screen update while running, but nothing changed.  The DETT app was using about 466 MB at the time, and adequate system memory was available.

 

Possibly this is a stripped-down eval version.  If so, it is a mistake to make an eval  version work so badly that one is pursuaded not to buy the full version, which is the way I feel now.

 

I have some suggestions about how to improve the tool.  If these are implemented, I would recommend that we buy the full version.

 

  1. Stop barfing when the buffer overflows.
  2. A wraparound (circular) buffer should be an option.  Often one is interested in the latest events, not the first ones. 
  3. There should be a way to specify an event as a trigger to start and/or stop tracing, like in a logic analyzer.  Triggers could be an event match, VI match, user event, etc.
  4. The tools for analyzing events in the buffer (when it doesn't overflow) are useless. A search on a VI that is obviously present fails to find any event for that VI.  Searching should be able to be done based on something like the trigger mentioned above.
  5. The display filter is a good start but needs to be smarter.  It should be possible to filter out specific patterns, not just whole classes of events.
  6. The export to text is broken.  It loses the name of the VI that has a refnum leak.
  7. Refnum leak events are useless.  They don't give even as much as a probe would show, like what the refnum is to, the type, etc.
  8. The tool should be able to show concurrent thread/VI activity side-by-side, not serially, so one can see what is happening in parallell operations.

Do this stuff and you will have a useful tool.

 

John Doyle

Summary: We should add an option to LabVIEW so that if you have the VI Analyzer installed, whenever you use source code control to check in a modified VI, the VI Analyzer runs with a predefined list of settings to make sure that the modified VI meets the standards you've chosen.

 

Details: There are many aspects of a VI that ought to be a certain way when the VI is considered "finished" that ought not to actually break the VI. For example, you might want the text in your free lables to be spell checked correctly on a finished VI, but you don't really want the VI broken while debugging if you have misspelled words. You might not want coercion dots in the final VI, but breaking VIs when you have coercion dots during development is overkill. At the moment, you have an option of turning on Show Warnings in the Error List Window for a lot of these sorts of things, and LabVIEW R&D could add more to the warnings list, but there are so many things that we warn you about that the list is just noise, and since warnings are off by default, most people never see them. Your other option is to remember to run the VI Analyzer before you check in your VIs, but not everyone remembers to do that everytime. If the analysis could autorun as part of check in, it would help ensure good standards for VIs. I suggest that LV should have some way for the user to establish a list of settings for which VI Analyzer tests to run every time VIs are checked into source code control.

Hi,

 

  I was thinking it would be very helpful if we had a status bar on the VI window which can show what labview is doing right now. For example, If the person is cleaning up the diagram, there can be a status message "Cleaning up diagram" and later put up a message saying "Diagram Cleaned Up". If possible, we can have a progress bar for long activities like it can show the amount of progress in the diagram clean up.

Please make it so that an unconnected bundle is an error.  Below is an example of current behavior, where even though the bundle by name is disconnected on the output, it does not cause an error.

 

DisconnectedBundle.PNG  

Another for the wish list.

 

It would be great if the right-click context menu on a case structure had small glyphs to the left of the text (think similar to the TortoiseSVN context menu for those that know what I am talking about).

 

The reason behind my request is that it often takes me quite a while (a few seconds really, but it slows me down), to figure out which menu item will duplicate a case and which will delete a case. For some reason my brain interprets duplicate and delete as the same and I always have to think about it.

A simple "+" glyph next to add, a "-" next to delete etc would go a long way to making those menu choices a lot simpler.

 

See attached pic for an mock up.

case glyphs.PNG

 There are probably lots of menus that could benefit from something like this.

 

I'd love to see a handful of built-in false-color colortable choices for the Intensity Plots.

 

I know there's programmatic control over these things - I wrote my own 4-5 years ago. But the black-blue-white should be one of several common selectable colorschemes.

 

I labeled my own as:

 Greyscale B->W

 Greyscale W->B

 X-Ray

 Yellow Hot

 Rainbow

 Rainbow #2

 Fluorescent (green)

 Blue Red Green 

 Planet Earth

 

Perhaps one of the front panel (and Property node please) off of the Z-Axis submenu, listed by title.

 

I also have the ability to invert top/bottom or choose the color-inverse (photographic negative) for even more colors. 

 

Attached is a sample of some common colortables I routinely use.

2nd attachment is a snap of the VI I use to create the colors based on colortable constants.

3rd attachment is my messy but functional code (Block Diag of attachment 2)

 

Current it is very hard to reliably manipulate decorations using VI server.

 

LabVIEW need to be able to create explicit decoration references (like it is possible to do on other objects through right click Create>>Reference).

 

Decoration Explicit Reference.png

 

Note: Thanks to TonP for the idea.

Suggestion

 

I want to make a suggestion.

 

I often want to use 2 or more controls to trigger the same event, because sometimes the code for one control is only slightly different then for the other control. An example of this is a motor that turns left when a positive speed is entered and right when an negative speed is entered (See Example 1). To make sure my code will stay simple to read, I can easily "group" them in this manner (as in not coding 100 nearly the same events).

 

Please keep in mind that these are simple examples. For my coding I have to do more then just entering a constant. I have to do complex calculations for one control, maybe read a sensor for another and do nothing for a third. So here it is mostly not possible to use sub-VI's.

 

My suggestion is to make it possible to wire the control-reference from the event structure to a case-structure (See Example 2). This is not possible at the time. I managed program a decoder to find out what control was activated. But it feels dirty and takes away a lot of space. Being lazy, it would be great if NI could make it so that the Case-Structure would automaticly list all possible control-references.

 

Hope you guys understand what I mean. Study the 2 examples, I think they will make it clear. 

Thank you!

 

Hi all,

 

I often use the "Find all instances" right-click command for VIs on the block diagram.

Why don't add this command to shared variables ?

I think it could be helpful to be able to check everywhere a variable is used within the project.

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

It would be very nice to add descriptions to folders inside a project to clarify why this folder exist and what the contents are, currently this is done by generating readmefolderX.txt files since the project can't have duplicate file names.

 

This would show in the context help for that very folder.

 

Ton

In most programs when a dialog pops up with options one of the letters is highlighted and you can press  that key to send that command. 

 

For example when asked to save there are two options "Save" or "Don't save."  In LabVIEW you should be able to press the "S" or "D" key to get rid of this dialog. 

 

A LOT of people like to use the keyboard as much as possible and this is a big annoyance because they have to then move their hand to the mouse just to get rid of this dialog.

 

 Maybe I'm just lazy...