LabVIEW Idea Exchange

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

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

I am proposing the creation of a new primitive allowing user to change the name of the data that is easier to use than the "variant to data" primitive.

 

There are some situations where the data name coming out of an output terminal need to be changed. Currently, a way to do this (while preserving the data type) is to use the "variant to data" primitive (which is less than ideal). One of the draw back of this method is that it requires to create a constant of the data to rename. Below is an example where this name change is useful using the "variant to data" primitive.

 

10-1-2010 1-09-22 PM.png

 

Now, it would be a lot nicer to have a "polymorphic" (aka XNode with type propagation) primitive where the user just need to drop a constant to rename its data. The tricky part about such a function is that you would NOT want to allow dynamic name change during runtime and therefore the name input parameter can only be a string constant (or its equivalent). Below is what I came up with.

 

10-1-2010 1-30-03 PM.png

 

It maybe that the string constant requirement of this method make it unpractical, but someone may have a better idea that would accommodate for this requirement.

 

I was recently trying to develop a function to navigate thru a deeply nested directory structure and came across system path length limitations which could potentially be addressed by use of a "change directory" function.

 

I realize I could use system exec with cmd /c cd <path>, but found this extremely slow

It's great that the native "Random Number (Range)" VI was added to LabVIEW relatively recently (LabVIEW 2020 I believe).

Currently the VI has instances only for U64, I64 and DBL, as seen below.
1.png

 

It would be great if it had instances for all integer types, especially for I32 which is probably the most common integer type. I am aware that we can easily convert from U64, I64 and DBL to any desired integer type, but it would be nice to remove the need to convert the output.

Thanks

Should be able to specify tolerance instead of just upper and lower limits. This de clutters the application block diagram when you are checking for a value within certain limits.

 

 . Upper limit becomes : x+ tolerance, Lower Limite becomes : x - tolerance when using tolerance instance of the polymorphic vi.

 

For even higher level functionality , specify units of tolerance : absolute, percent(1e-2), parts per million (1e-6), parts per billion (1e-9)

Allow the merging of Property Nodes using drag and drop editing. Dragging a property node onto another node would insert its terminals into the target node after the terminal onto which it is dropped.  The editor would highlight the terminal over which the programmer is hovering,  This behavior would only be exhibited for nodes of like objects.  For implicit nodes, the target (drop container) node would remain linked.

 

24192i0C5A9371CEBDCE6A

Hi.

 

When you register a user event the name of that event (the name that appears in the event structure selector) is determined by the last output terminal that event emerged from. If your user event came directly from the Create User Event primitive your event will of course carry the name you gave it on its data type, so no problem there. If your event came from a control terminal you are (usually) also in control of the name your event wire carries (as it will be the control label), but if your event wire came out of another primitive along the way your event name will in some cases have changed to something you don't control yourself. In some cases your event name will just be <User event> or even <?>:

 

Before.png

 

One of such events is annoying but can be acceptable. It's worse when you have several of those in your event structure selector - which of the <?> belongs to which user event? Therefore I usually rename events on the wire if they catch a generic name along the way. I use the Variant To Data primitive for this:

 

UsualFix.png

 

The above is the best solution currently, but it has a couple of drawbacks most of which come in effect if the data type of your event changes. In this case you risk ending up with code that isn't broken but executes with runtime errors. Therefore I suggest a new LabVIEW primitive for renaming events - one that will automatically carry over the event data type:

 

Suggestion.png

 

Would that be useful for anybody else but me?

 

Merry Christmas,

Steen

In the same way that mouse clicks, key presses etc can be filtered or modified before being accepted, having a Value Change? event option would allow tighter control over input data than possible using the Data Entry tab, and without needing to wire to a Value property node or local variable as AQ suggests here.

 

While this idea in itself probably doesn't make much difference, it would be very useful if such an event could be "bound" to a .ctl (a sort-of mini-XControl) in an enhanced version of what the Data Entry tab currently does.

Hi,

I want to start discussion about how to enhance Loop Conditional Terminals in LabVIEW. Generally my idea is to have an easy way how to monitor Conditional Terminal of user-defined "primary" loop. Under the hood there can be for instance notification triggered from the "primary" loop and one or more "slave" loop(s) equipped with "Wait for notification" (with timeout = 0) with predefined logical operation on the terminal input.
So this allows you to have one STOP source loop and one or more listeners.

 

sopping loops.png


Anyone wants to expand this idea?

The VI>Properties>Vi documentation could use an overhaul.  Simpler access from the Menu (A ribbon button ?) Templates and Auto insertion of definable fields.  A real text editor launch and well how about being able to resize the edit box so you can see what you typed.   Cut-and Paste from notepad works - but can't we get a bit more elegant than that.  Type bold text - get Bold text Underline, italics.  Justify left center or right.  Heck- this editor for the Idea exchange would look great in my vi documentation pop-up.

It would be really nice if we had hooks into QuickDrop that let us modify how the search and filtering functions work.

 

For example, I use PPLs and Actor Framework together extensively. It would be nice if I could change the search algorithm to put the PPL versions of AF methods at the top instead of defaulting to the LVLIB methods.

 

I think a lot of developers probably have different search needs like this. Opening up the functionality for developers to tweak it in their own environments would be a great way to meet individual needs. And then we could share different improvements to search/filtering just as we do now with QuickDrop plugins.

The "Rearrange Pages..." feature only allows the user to select 1 page to move at a time.  When groups of pages are already organized properly, it would be nice to move that group together.

 

tabcontrol.jpg

When you are generating data from a source and sending it across a TCP connection, it would be useful to be able to get information about when packets are being dropped and resent in the connection. If lots of drops are being detected, a program might be able to slow down the data acquisition or take other action to reduce the amount of information being transmitted to account for the lower bandwidth connection. Currently there is no way to get this information from the TCP primitives.

 

This idea comes out of the Certified LabVIEW Architect Summit held yesterday and today at NI headquarters in Austin, TX.

 

I would like to include arguments for any/all shortcuts from the installer. Currently you can build a labview installer to put shortcuts on desktop and to the "Program Files" menu. But there is no option to include arguments. See attached image of how it would look in labview.

 

InstallerShortcutArguments.png

 

This would allow for the installer application to include file path arguments into any executable. Example: You want to include a tftp server application for the installer and embed the tftp path in the shortcut.

 

It could also be usefull to run the same labview app with many startup arguments. Like if you have a debug mode and normal mode. If you want to include both options on the desktop you could use a -debug as the argument. And include it in the shortcut from the installer. Both shortcuts would point to <application> but one would also say "<application> -debug"

 

Thanks.

 

-Corey

It would be nice if we had the option to terminate a TCP Read on a single character rather than only a CR/LF. There are many times where you would terminate a read on some end character such as a 0x03 (ETX). In order to accomplish this now we need to have a tight loop which reads from the connection a single byte at a time. Even better would be if we could specify a string as the termination sequence. However, I would be happy with a single character option.

In Windows it is standard in almost all application to repeat the last action by using the F4 or Ctrl-Y to repeat the last action.  A simple thing like align left requires going through the menus every time.  Very annoying and not efficient.  Consider adding this useful keyboard action to the next version of LabVIEW.  If you drop down an add function then pressing F4 would drop down an additional add function.  Of course, Ctrl Z would undo the action.

 

Example from MS Word

 

F4repeat.JPG

Queues and notifiers can be obtained by reference or by name. This idea simply adds this capability to user events.

 

The following is just for illustration and there may be a better way to do this.

 

Named Events.png

We have a Round towards -Infinity  (3.8 becomes 3,  -3.8 becomes -4)

We have a Round towards +Infinity (3.2 becomes 4, -3.2 becomes 3)

We have a Round to Nearest (Rounds up or down to nearest integer, if 0.5, banker's rounding to even integer)

 

Why is there no Round towards Zero?  Basically a truncate.  (3.2 becomes 3, -3.2 becomes -3)

I have a use for that right now, but it takes several primitives to work. 

 

As a corollary, a Round Away from Zero.  (3.2 becomes 4, -3.2 becomes -4)

 

 

Message Edited by Ravens Fan on 01-19-2010 04:53 PM

Folks,

 

I think it would be nice if the following were true:

  • Drag a control or indicator's terminal into an event structure while holding down Shift, Alt, or some other key.
  • The "Edit Events" dialog subsequently opens with that front panel object already selected as an event source.

This would save the developer from having to navigate through the event sources tree every time s/he wishes to add an event for a control.

 

Was something similar already suggested?

 

Thanks very much,

 

Jim

Currently, you are unable to highlight and copy text from the context help.  It would be nice to allow this functionality for LabVIEW users to be able to copy certain terms from the context help.