LabVIEW Idea Exchange

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

As mentioned above, LabVIEW should add an Options>>Block Diagram or Environment setting of "Name Format" for property nodes. Currently you start off with short names (default) or whatever the previous designer of the VI set as the name format of a specific property node. This can lead to confusion if you are used to seeing it one way or the other; and it can be annoying if you want to change the name format of all property nodes in a VI.

 

LabVIEW should have four options to select as default.

 

  • No Names
  • Short Names
  • Long Names
  • Unchanged (Default)

 

 

Listed below is an example of the different "Name Format"s of the same property node.

Capture.PNG

Untitled.png

 

This should be an item in Options as shown below.

Options.png

The useful feature of having an arrow connect a free label to the part of the code it refers to was added in LV 2013.

 

However, when pointing a free label to a structure, we cannot choose where the tip of the arrow attaches to. The arrow’s tip automatically adjusts depending on the relative position of the free label w.r.t. the structure.

 

I suggest that besides this auto mode, we should be able to point the arrow tip to the corners and centers of the structure’s sides, such as below:

 

Attach label to particular point

I would like an option to prevent projects and VIs that are opened via the EXAMPLE FINDER, from clogging up the RECENT FILES and RECENT PROJECTS menu.

Options should be:

( ) Include example files and projects in RECENT lists (same as now)

( ) Either:

     ---- Include example files and projects in separate RECENT EXAMPLES lists.

     ---- Exclude example files and projects altogether.

 

That would prevent disrupting my history when I go cruising thru the examples after a version update.

Inspired by Ray's idea Allow user-defined default icon, (which I supported) it seems that since the several recent versions of LabVIEW have incorporated separate layers as part of the icon editor, the default icon for LabVIEW should be broken up into different layers as well.  Perhaps 3, the black box/white background template, the VI oscilloscope glyph, and the numeric value that is related to the "Untitled #.VI" VI name.  Right now, it is a single flat layer.

 

I thought this idea might have already existed, but didn't quite find it.  However, I came across Yenknip's idea Choose Icon's default layers.  What is interesting is that that idea makes it sound like the VI's are already broken up into different layers.  I don't know how he got it that way as all of my new VI's have a single flat "VI Icon" user layer.

 

 

 

Like some LabVIEW users, I prefer a right-hand-mouse, left-hand-keyboard approach to development.  I find that my left hand is in one of two positions when I'm developing:

 

Position 1: Home row

Useful for quick drop shortcuts, Ctrl-Shift-A for alignment, Ctrl-d for distribute, Tab, Alt, Shift, Ctrl and Space

 

Position 2: Arrow buttons

Useful for moving things a pixel or eight (with shift) at a time

 

To avoid moving to Position 2, I propose using the time-honored gaming tradition of the WASD keys as an alternative to the arrow keys.  These keys and their Shift-ed counterparts currently have no default use when out of an entry field (where arrow keys also behave differently).

wasd.jpg

Why is "Rearrange Cases" not an option for a Case Structure with two cases?  This page (http://zone.ni.com/reference/en-XX/help/371361H-01/lvdialog/rearrange_cases_dialog_box/) indicates that you need at least three cases in order to summon the Rearrage Cases dialog box.  What if you just want to swap the order of two cases (For example: so that the default case is first or last).  Currently, I have to add a dummy case, rearrange, and then delete the dummy case.

Make the global variable icon double in size on the block diagram every time it is referenced by a VI in the project.

 

Global OK.PNG

 

So this is OK!

 

Global Bad.PNG

 

This is not so good. Although this suggestion is semi-facetious it is an immediate indicator of poor coupling

Lots of Love

Steve Watts

I've been recently experiencing issues with memory running LabVIEW 32-bit under Windows XP 32-bit. One potential solution was to swap to LabVIEW 64-bit running under Windows 7 64-bit, but unfortunately I need either NI-CAN or NI-XNET driver support which isn't currently available. Luckily it looks like running the 32-bit application under Windows 7 64-bit overcomes the immediate problem but I worry that this involves compatability interfaces (not that I don't trust Microsoft of course).

 

LabVIEW 64-bit has been available now for approaching 4 years and it would be nice to see a full suite of modules for the 64-bit in line with the 32-bit version. Failing this a timeline of when they're likely to be delivered would be useful - the only answer at the moment seems to be don't know, which doesn't seem very professional!

 

Could I ask the LabVIEW R&D team to at least consider publishing a plan?

Need I say more?

I do a lot of math formula transposition from my written notes to LabVIEW where matrices or vectors are involved.

I usually try to use different index names for different dimensions and most of the time, the size of vectors or matrices are different, so having three nested loops with all sizes called "N" and all indices called "i" doesn't help with legibility.

It would be fine (somewhat) if one could add labels to the count and iteration terminals, but we can't. And labels on wires are not as visible.

 

And since a picture is worth 1,000 words:

 

ScreenHunter_003.jpg

The ability to view a cluster constant as icons on the blockdiagram (implemented after an idea posted here) is great! I use this for 99% of my cluster constants. But I have to first place/create the constant, then right click it and select "View As Icon". This is a bit tedious, espescially since greating a constant for a large cluster inside a structure will often mess with your layout via autogrow. I would like to have a checkbox in the LabVIEW options that controls the default behavior so I can make "View as Icon" the default. Just like the "Place Front Panel terminals as Icons" option.

 

Best Regards

 

David

The behavior of the Diagram Disable Structure is puzzling me a bit, and it seems somewhat inconsistent.


It seems primarily designed for testing alternative parts of code. At least one subdiagram must be enabled or the VI will be broken.
For this type of use DDS is easy to use: just go to the frame you want to enable, invoke the context menu and click "Enable this subdiagram." Simple and straightforward.


However, I wonder what the "Disable this subdiagram" menu item, that appears for all the already enabled subdiagrams, can be used for. Using it the VI becomes automatically broken.
This behavior is correct if there is at least one output tunnel. DDS cannot forecast which subdiagram I intend to enable, and since one have to be enabled to provide value(s) to its output tunnel(s), the VI cannot be executed. IMHO in this cases the "Disable this subdiagram" menu item, should be greyed out.

However, IMHO, another common use of the DDS is disabling part of a diagram momentarily useless, for testing purposes. For example the code for writing a big log file already tested, while debugging other parts of the VI. In this case, and in all cases where no wires at the DDS output are present, the VI can be safely executed even if all its subdiagrams are disabled. It would be great to have the possibility of directly enabling and disabling the front subdiagram. In this cases the DDS could even have just this subdiagram.

Diagram-Disable-Structure-behaviour.png

However, currently, to disable the (momentarily) useless code you must go to a blank frame and enable it. Why this convoluted path?

My proposal is:

when no output tunnels are present, the DDS could have all its subdiagram disabled, and the VI should stay runnable. To make clear this possibility, in this case only the "Disable This Subdiagram" context-menu item should be enabled.

 

Cheers.

 

Marco.

A simple Idea, though I'm not sure how simple it will be to execute.

 

Idea:

Make run-time environments (RTEs) backwards compatable.

 

Example:

Allow a LV2010 executable to run on a computer that only has the LV2012 RTE installed.

 

Benefit:

Saves hard drive space and install time. The LV RTEs are 600mb or so. Yes, hard drive space is far from being expensive, but it's annoying having to set through 5 installs just so you can run programs from 8.5, 2009, 2010, 2011, and 2012.

 

 

 

 

 

When you have a project explorer populated by many classes, it takes many clicks to find and get to the class node in the project.

 

What I frequently do is to create a class object (or control/indicator) from a class wire then right click >> Show Class Library...

 

But this step adds an unnecessary object to the BD.

 

What I want is the same "Show Class Library" shortcut menu from WIRE, VI Connector Pane, and Unbundle node so I can quickly access to the class library in the project tree.

 

ShowClassLibraryShortcutMenu.png

 

The LM3S9D96 Development Kit is a 32 bit ARM based microcontroller board that is popular and has several plug in boards. It would be great if we could programme it in LabVIEW. This product could leverage off the already available LabVIEW Embedded for ARM and the LabVIEW Microcontroller SDK.

 

The LM3S9D96 Development Kit costs $425 and is open hardware. The LM3S9D96 is an ARM Cortex M3 running at 80 MHz resulting in 96 MIPS of performance. By way of comparison, the current LabVIEW Embedded for ARM Tier 1 (out-of-the-box experience) boards have only 60 MIPS of processing power.

 

The LM3S9B96 Development Kit brochure (http://www.ti.com/lit/ml/spmt158e/spmt158e.pdf) already states, “The LM3S9B96 development board is also a useful development vehicle for systems programmed using tools such as Microsoft’s .NET Micro Framework and Embedded LabView from National Instruments”. So, the brochure already states that the board can be programmed using LabVIEW. Unfortunately, this is not so - not without a few months work. No one has done the Tier 2 to Tier 1 port and it would make the most sense for National Instruments to do this once for the benefit of all. Relatively little work to enable this interesting development board. And the marketing is already done!

 

Wouldn’t it be great to programme the LM3S9D96 Development Kit in LabVIEW?

Very long ago, I remember hooking up polynomial evaluation with the inputs reversed, because the labeling of the connectors and the icon image are just all over the place and very confusing. (In recent years I always hesitate for a few second to remind me that I need to hook it up opposite than what would feel natural.) :D:

 

Let's look at the help page of the version that accepts an array for x:


 


  

  • We have a connector "A" which is actually an array of X values.  (Makes no sense!)
  • We have an input P(x), which is the array of polynomial coefficients [a] and has nothing to do with x. (Makes no sense!)
  • We have a generic polynomial header graphics on top that says: ∑aix^i (good, that makes sense!)
  • We have a graphic that says P(x)|x=a (what does that even mean!???)
  • We have an output that says P(A) (why?)

 

It couldn't  be made any more confusing: a's and x's everywhere and no rhyme nor reason to tie it all logically together!

 

 

Suggestion:

  • Upper left input should be called x, or [x]
  • Lower left input should be called [a]
  • Upper right output should be called P(x)
  • The icon should be changed to a more resonable formula that actually makes sense.

 

Placing a visual mark (e.g. a red dot) next to broken Vis in the project explorer could help to identify possible issues in an easy way.

Whenever I want to open a recent project, for some strange reason I am attracted to the Project menu.  I would like the Recent Projects menu item copied from the File menu to the Projects menu.  New, Open, Save and Close Project are already duplicated, how about one more?

 

Requisite image below:

 

RecentProjects.png

Currently the Conditional Signed32 Probe only offers the following conditions:

current conditions.PNG

 

I would like for the "In range" condition to be added (excuse the poor image):

 

proposed conditions.png

Currently, the version of the packed project library (PPL, extension .lvlibp) is defined by the build script which creates the lvlibp.

It would be nice to have an option there to "hook" the version of the lvlibp to the version of the lvlib, which is used for the PPL.

 

Build Settings Version.PNG

 

The advantage is to match the developement version of the lvlib to the deployed version, the PPL.

While developing, especially while using the Object Oriented design, I regularly need the VIs I just created in my project, just like the Created and Destroy, and usually all the SubVIs.

Why not to have an automatic Item in the palette, that has all the VIs in the currently open Project, and reflects the structure in the project (not the structure in the file system, because we don't always structure our project well in file system)?

 

It could be very useful, for example when having 10-20 VIs open, to not have to search for the Project window to use the project Items.

 

Even more useful, when want to Replace an VI. Right now I have to choose "Select a VI..." from the palette, and navigate to my VIs in the folder structure.

 

(the controls, type defs of the project could appear in the Controls palette in the Front Panel view)

 

Project VIs andCtls on palette.png