LabVIEW Idea Exchange

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

If the Label Position is changed from default position there should be the option to retain the position, because finding the label in a very huge block diagram code is difficult as label is the only identification for the item

Most of the time, I put remote devices on our internal network. If I set up the device so the IP Address is dynamically assigned, the IP often changes. But, the project needs me to point to a device via specific IP address. If the IP Address changes, I constantly have to update the remote devices properties in my project, often times not realizing this is even an issue until a deployment fails because the device can't be found.

 

I'm proposing an idea to link to a devices' alias (or some unique ID other than IP) and allow the project to automagically update the IP Address.

 

 

 

Hi All,

 

I have recently encountered some problems when using libraries in my code whilst needing/wanting to disconnect multiple VI's from that library. I have found the process of manually selecting the VI's for disconnection to be rather tedious and time consuming (especially if they have enums and subVI's associated with them), I would suggest that perhaps the option of "disconnect all VI's from library" could possibility. After a brief discussion with some of my colleagues, some of which are very experienced developers, I have found they are reluctant to use them for this and various other reasons. I have managed to find a workaround for the solution on LAVA with this handy little script. I was surprised this functionality was not included in the development environment. Any input from other users with regards to the pro and cons they have encountered when using the libraries and other suggested workarounds would be greatly appreciated. Thanks!

It would be nice to have a short-cut key for toggling the tools palette instead of clicking view->tools palette.  I know several people have included versions of this in request for larger changes to the UI but I haven't found this request by itself.

Situation: if you use many SubVIs and one SubVI has an error, the arrow button is broken. A click on the button shows the error list and shows the first VI which is not executable.

If a sub-sub-SubVI has the error I have to click though all the vis to see the error.

 

I'd like to have only the "really" VI listed with the error.

 

Example:

 

main vi

- SubVI 1

- SubVI 2

-- sub-SubVI 1

---- sub-sub-SubVI 1

 

If sub-sub-SubVI 1 has an error and I click on the broken arrow button, it lists SubVI 2. There I have to click on the arrow button again and it lists the sub-SubVI 1 and so on.

It's much better when the error list show directly sub-sub-SubVI 1.

          I have a small ides for customizing the function palette (also applicable to control palette). Presently in the BD when right clicked the palette appears with the programming at the top and its sub palette expands as default. If we want vision module to be expanded by default then the programming palette get disappeared at the right click.In order to get the programming palette the arrow at the bottom should be clicked and the whole palette expands occupying the BD top to bottom.

 

         The change that can be made to avoid such thing can be done by giving the option for the user to align the function palette items as per their requirement. i.e., one can use the vision or data communication at the top and next the programming and so on.

 

         I am posting this idea thinking as no one has posted earlier (I have searched upto my knowledge there is no post regarding this).

 

         I have attached the images on how it can be done.

 

Function_Palette 2.JPGFunction_Palette 4.JPG       Smiley Wink

It would be useful to have a Collapse All button in the Bookmark Manager.

1 (edited).png

It is tedious to click the "-" button for each bookmark group. Large projects can contain dozens of such bookmark groups. It currently takes too long (too much scrolling) to locate a given bookmark group.

Idea expansion: If a Collapse All button is added, it would perhaps make sense to add an Expand All button.

If I'm not mistaken, there currently isn't a single function that deletes a certain number of characters from a string. This can be done in a variety of ways using existing string functions, such as the example shown in the picture below. It would be really nice if LabVIEW contained a Delete From String function with offset and length inputs as illustrated in the same picture below. If you didn't wire up the length, maybe it could delete the remainder of the string and maybe an unwired offset could default to 0, similar to the String Subset function.

 

Ryan_Wright__0-1729872792549.png

 

It would be interesting to have something I could drop into the block diagram that would work like a navigation point. Maybe something I can route a wire through that wouldn't change anything about the data. You would could drop it in and give it a tag, then later pull up a nav points window that would list all of the nav points along with their tags and an optional description, and a way to double click one to jump to it. This would make it much easier to document code and navigate through large projects, especially projects with multiple developers.

You can hide a control on the front panel by right clicking and going to the "Advanced" menu:

Hide ctrl.png

 

It would be nice to have a corresponding way to un-hide a control, possibly in the "Advanced" menu when clicking on the control in the block diagram:

Unhide ctrl.png

 

Alternatively, you could make enable the right click menu on the front panel when you double click the control on the block diagram and it shows you where the hidden control is on the front panel:

 

Unhide ctrl alt.png

 

Being able to initialize arrays as empty sets would be handy - not just as 0 or NaN.

It's kinda like opposite of "remove and rewire".

 

In some cases we need to insert two end function node to wire repeatly, for example I might need to insert a lot feedback node when debugging FPGA code.

 

Right now we need to select a wire, select function (4+ clicks or so?), let alone we have to move the mouse cursor.

 

It would nice if we can set a shortcut for these kind of operation, say, we might select a wire(or maybe more then one wire?), then we press like  Ctrl+1, we will automatically insert function 1 in this wire(s), which user could config themself.

 
 

When debugging a program, I'd love to have a node similar to the "abort vi" node that programmatically pauses execution instead of stops it completely.  You might say this is the place for a conditional breakpoint, but unless I create my own custom ones, it's hard to make something that breaks on, say, the third time an error of this type occurs.

 

I have places in the code where I throw an error that is fatal(-ish), but it isn't caught until much further downstream.  In order to find which of the many calling vis triggered this error, I have a few options:

 

1) I can list the call chain.  This works, but still takes until the point the error is caught by my error handler popup to actually list the full problem, and due to either programmer error or bad design, can sometimes be overwritten by other errors thrown and badly merged further down the line.

 

2)  I can delete the error wires throughout the program and ensure automatic error handling is enabled.  This pops up the problem immediately, but often I don't have enough context to know if the error is the one I'm trying to track down, and my only options are to continue or stop.

 

3) I can throw multiple conditional error probes or breakpoints throughout the program, which works, but both are ephemeral as most of the time they're cleared using the "delete all breakpoints" button, and probes are lost when you close the window.  I'd like a more permanent and preventative solution.

Hi Team,

 

A really small thing (and cosmetic...), but could you enable 'Adjust Pane Origin' for the block diagram, please? Since LabVIEW 19, there's an option to adjust the pane origin on the FP (Edit > Adjust Pane Origin

 

I would like the option to do that on the BD too as I like having BD dots on, but the origin looks out of place (unless I manually move the BD).

 

Adjust Pane Origin.png

 

I would like to see the filename of a type def appear when you choose visible - label.  Right now it just shows up blank.  I do not want to have to stop to type a unique name

 

.  Adding label to type defAdding label to type defAdding label to type defAdding label to type def

 

Using LabVIEW primitive Unflatten From JSON, we need to know the precise structure of the JSON input to access a specific value.

However sometimes we don't have the precise sturcture of the JSON input beforehand, sometimes the structure is heavily nested.

It will be very useful to parse JSON value, nested object or array as string, so that we can observe it or leave further parsing to a latter stage.

e.g. {"a":{"b":[{"c":"c"},{"d":FALSE},{"e":[1,2,3]}]}}

the structrue of value of "a" is a little complicated and I'd like it to be parsed into a string first. It would be very convinient if we can have cascaded parsings as shown below.

 

capture.PNG

 

Is there a way to change the provided glyph size in the Icon editor? If not I think this should be added

when stepping into a VI,

do not read controls before pausing

because latch value should not be reset prior to pause
and because debugging capability would be enhanced with ability to change control values at step in (like TS LV adapter)

When right-clicking an existing channel wire, the only channel option is to create a Channel Reader.  I'd find it helpful to be able to easily create a Channel Writer directly as well, working backwards to the data input.

Would allow to reduce the complexity and number of frames needed in a type specialization structure when the action is basically the same.

 

For example in the attached vim, the number [2] frame could be used for all number types and thus eliminate all the following frames.

 

2018-10-10_18-33-33.jpg