LabVIEW Idea Exchange

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

For the error ring, you can creat your own error code range by putting a *--errors.txt file with the error information inside user.lib/errors, an additional file to keep track of.  It would be more convenient if I can save the error ring as type def and add all the new error code and information in there.  

This will help greatly with VIs that have a optional inputs.  For any VIs that are attacehd to the connector pane, a boolean property should indicate whether or not a value was passed externally.  This will facilitate a much more structured and visible set of default values and initialization.  As another option, there could be a "Value(nargin)" option that will set the value wired to it IFF there is no supplied input.

I'm a relative newcomer to LabVIEW and one thing I almost always do when I start a project is take a reference to all of my FP controls and then bundle them up in some sort of order, create a constant and typedef them so that I can use a single wire to pass the references to all my sub-vi's.  

 

There are some limitations to this process and one of them is that any changes to your front panel result in you having to rebuild the typedef from scratch which can be quite laborious.  Another is that extracting a value or property from the wire can involved quite a few actions (unbundle by name, create a property node, unbundle again....twice etc.) but LabVIEW knows exactly what's in the wire.

 

I'm convinced that I could script the process for creating what I call a 'referential typedef' but updating an already existing typedef is a bit more difficult.  I'd also like to build a single configurable access node that allows the operator to extract the specific data element the operator needs as a property attached to a connection pin rather than having to wire a string of unbundles and property nodes.

 

I'd like to see if other users do similar things to me (I suspect they do as a CLA taught me the process) and if they do would NI look at building these elements into a future version of LabVIEW?

Would be great if we able to Translate Application Items in run-time menus. For example I want translate copy and paste menus from english to portuguese (my language) copiar and colar.

Hi, I am using LabView 8.6

I always need to save a lot of measurement data with similar file names.

It is very common to accidentally overwrite previous files with similar names.

When this happens LabView never gives a warning and it is hard to notice this.

 

I don't know if this has been improved on later versions, or is it the responsiblity of operating system.

Anyway, please add this warning function to LabView. This is a great product and we should make it perfect.

I often find something won't work right because labview adds extra characters like "\" to things (like when you are specifying a delimiter or creating a termination character for example).  Having a codes display right next to the normal display in the probe window will speed up the process of catching these types of errors tremendously.  It will also be really useful to make begininng LabView users aware of the difference who may not have encountered this problem yet.  

Hello,

 

It is a problem to add annotations to a graph with a factor for the aches.

The annotations are not scaled to that factor and you need to do it manually.

It would be nice if the graph would do it automatically.

 

Scaling.JPG

 

Thank you

Marcus

In my example i have created a chart and used a properties node with "visibility".

When i click on "visibility" the full list of possible properties is shown over my

complete monitor. During my 7 years of LabView i have never used all of them, only a few.

 

I suggest to show only the last used properties, e.g. 10 or 15. That makes the context

menu more clearly and quicker... When i need another properties that the last 10 used

i can click on "Show all" to select it from the full list.

 

 

 

favorites for context menu of propertie and method nods.png

 

This is kind of an odd idea, but I find that deployment issues often arise based around the right files being in the right places on the target PC.  Whether it's remembering to include the files in the installer or failing to provide the right absolute reference to a file in a common location on the target PC that's used across many programs.

 

So when I first go to build an executable, or especially an installer, it'd be nice to have a handy way to just quickly look up all VIs in the source VI's hierarchy that can accept paths as inputs.  I'm not sure how well this would work with any polymorphic VIs that also accept strings as inputs, but then convert them into paths.  And I'm not sure how far into library VIs you'd want to drill.  So maybe it's not very easily implemented.  And maybe it's just a crutch for my own sloppiness.

 

Just throwing it out there.

In LabVIEW Invoke Node FP.Openinvoke-node.png

we have a parameter "State" which can only be written.

This "State" parameter have six values: Invalid, Standard, Closed, Hidden, Minimized, Maximized

If we set the parameter as Invalid or Closed, we will get an error.

Why not removing these two values here?

By making report generation vi's polymorphic will help a lot.

 

Just by changing "new report.vi" = word or excel will change all corresponding vi's

 

 

Requirement of polymorphism in rgt.png

Current VI's Path save folder path,

 

Tool menu "open explorer" -> launch Explorer, and open current VI's path.

 

 addToolMenu_OpenExplorer    actionOpenExplorer

 

 

Attach VI. "openExplorer_LVplugin.vi" is it. Saved LabVIEW 2010.

Download vi, copy to "%LabVIEW Install Folder%\project" folder.

  ex "C:\Program Files\National Instruments\LabVIEW 2010\project\"

LabVIEW restart, then add ToolsMenu ( MenuBar >> Tools >> Open Explorer )

Editing Current VI (saved), Open Explorer, then launch Explorer.

 

I am sure this is probably not a new idea, but I'll throw it out there anyway.

 

I often have VIs where there will be a single wire or two that stretch to some far distant part of the diagram (typically horizontally, given the usual left to right flow).  For example, maybe I'll have a semaphore reference or something that gets created at the beginning of the VI and isn't needed again until the end so that it can be released.  However, these long wires often cross other wires or have to be routed in a somewhat ugly manner. These long wires tend to muddy up the readability since it's not uncommon for them to stretch beyond the width of the screen. (I do try to use subVIs to keep single VIs from getting huge, of course, but it's still not uncommon to exceed a screen width.)

 

An easy way to make the diagram "prettier", of course, is to use local variables, but those have known performance penalties, and often the data in question really doesn't need to be exposed as a control or indicator in the first place, which is of course a requirement for creating the local variable in the first place.

 

What's missing, and would be lovely, (in my humble opinion) would be the ability to create an object something like exit/entry point on a traditional schematic: A wire could be attached to a (numbered?) exit point, valid only within that VI, which would automatically create a corresponding re-entry point which could be placed elsewhere on the diagram.  In fact, multiple re-entry points for a single exit point should be entirely legal, since this is identical to a branching wire.  In any event, this would act exactly like a "normal" visible wire, the data would simply jump from the exit to the re-entry(ies) during normal dataflow.

 

Now, the one potential restriction I can see a need for is that the "invisible" portion of the wire clearly couldn't be legal across a tunnel/shift register boundary. But for the scenarios I would probably use them for, I think this would be an entirely acceptable restriction, and still has the potential to make certain kinds of VI wiring much less spaghettiful.

 

Thanks all!

Andy

Hi

 

Often when I implement a .vi I start by implementing the main functionality, and there after handles error scenarios such as timeouts, overflow etc. Between implementing the main functionality and the error handling I write a 'todo' text so I remember to handle it later on. Wouldn't the world be a better place if I could have a window open that would list all these 'todo' items nicely sorted by Folder/.vi and when clicked on and item you would be brought right to the spot?

 

Here is an example of a C# project from VS2010 using ReSharper:

Todo.png

 

The window should simply search for text occurrences of the words 'todo', 'bug' and 'not implemented' etc. This is a nice tool I use a lot in VS2010 and it would be really nice to have similar functionality in LabVIEW so I won't have to do manual searches all the time, which by the way does not give the same overview as a separate auto-updating window would.

In a case structure, enable the ability to create a "pass through" case with a right click. This option would automatically connect like data types so that all wires pass through unchanged. 

 

labview suggestion.png

If you know where a VI is in regards to the main palletes (programming, data communications, etc) if you open a palette window and pinned it to only that pallete. It would be nice if search only searched recursively from that palette level instead of all palettes for the block diagram or front panel.

My idea is based in to schematic softwares, who allows place a connector in all wires types, to avoid wiring up long wires, which crossing the block diagram without connections.

Now this option is posible placing a indicator and local variables, but this option spends memory, and a long time to computation.

 

Connectors 1.png

 

Connectors 2.png

 

In addition this suggested way, allows connect wires a different VI's, without spend VI's connector, if the VI's compiled with option "Inline subVI into calling VIs"

 

Connectors 3.png

 

Advantages:

 

- Connectors are more efficient than local varibles
- Block diagrama more clear and easy to understand.
- Faster way to program.

It would be nice to have a primitive to check if a certain value is in an array. It seems like something that would exist already.

There's really nothing more to say here.

When in a LabView Project the "Save for previous Version" menu-function (see image) for a class is used, a given class-Inheritance is allows considered.

 

Save for previous Version

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

It would be very helpful to have a option in the "Save for previous Version" dialog to disable the Inheritance of the

selected class while saving to file.

 

Save for prev. Version Dialog.jpg


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

This will help to reduce the time and mistakes during implementation of developed class (with inheritance) into

a new LabView project with a other iinheritance-structure.

Je suis enseignant avec de jeunes élèves qui découvrent Labview et dans certains cas ils n'utiliseront plus le logiciel. C'est un logiciel très puissant et donc avec beaucoup de fonctions. J'aimerai pouvoir créer un fichier (un VI) qui quand les élèves l'ouvrent la palette change avec qu'une ou deux palettes avec des fonctions choisies.
Biensur, ceci sans changer les palettes par défauts pour les utres vi.
Merci.