LabVIEW Idea Exchange

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

Beside the context help that adapts to hovering over blocks please allow labels to be temporary visible while hovering over the blocks in case the label is not visible already.

The Context help is great but I don't need all its information most of the time and it takes up room on the screen hiding some parts of the BD that I need to see, moreover since its size and location change constantly depending on the block I'm hovering on.

By displaying the label in the relevant place of enquiry it will be easier to keep concentrating over the data flow of the logic.

Situation:

  I have to support several production lines which are using different LabView versions (currently LV 8.5.1 and LV 2009). On my office PC I would like to use always the latest LabView.

  If I open a project which was created in LV 2009 in a newer version of LabView, LV will try to convert all files to the new version. If I transfer it back to a PC which uses LV 2009 I can not open it.

 

Suggestion:

  I'd like to suggest a new project parameter that changes to storage format of all the files contained in the certain project (excluding those coming out of the LV program folder and maybe from some other excluded folders).

 



Hi All,

 

there is a visual preview of context of hash tags in bookmark manager available for download form ni.com.

This tool allows for quick understanding what is the code around the has tag which help to easily understand if this is the hash tag that I need.

 

This is the visual bookmark manager: https://decibel.ni.com/content/docs/DOC-31854

 

Bookmark+manager+with+block+diagram+preview.png

 

Lets add the same option for "Choose Implementation" dialog for OOP in LabVIEW, so here:

 

New Choose Implementation.png

 

I would do this myself but the "Choose Implementation" dialog is pass protected.

 

Thanks, Piotr

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

In continue to this great idea, it will be better if the "Build status" dialog window will be closed after hitting the "Explore" button.

 

Build status dialog.png

 

In most cases, the Windows Explorer window open on top of the "Build status" dialog window and hide it, so you cannot click any opened VI before finding the hidden window and clicking "Done".

 

Regards,

Amir.

 

While the Image datatype is very useful for working with images, there are many functions that are not available (e.g. Square Root, or the Wavelet Transforms).  In order to achieve this, it is necessary to convert the Image to an Array, thereby duplicating the memory required, and then convert back again.  (IMAQ GetImagePixelPtr/IMAQ MemPeek also duplicates data).  I would like to be able to directly access the Image data as a LabVIEW Array.  Perhaps the In Memory structure could be used to achieve this, e.g.

ImageInPlace.png

 

One potential problem is the extra information (border pixels) which are part of Images - for most use cases it would probably be ok to retain these (i.e. the array is larger than the image, though perhaps there could be an option as to whether they are mirrored or zero etc. RGB images would provide an array of U32/64, but even better might be a cluster of arrays for each colour plane.

 

Bonus points for the ability to access an Array of Images as a 3D Array!

 

Expose a method to set the scroll position of the plot legend for graphs, charts, etc.  I often want to operate on multiple graph sets containing multiple plots, (i.e. multiple files each containing multiple plots).  I overlay these and align them for comparison.  It would be nice to be able to set the plot legend scroll position so that the active graph set is visible in the limited screen space I have for the plot legend.  I also typically use a Boolean array along side the legend to set visibility for each plot.  If I could scroll the legend, I could keep things aligned and have to do much less data manipulation to track the other plot properties when I bring an active file set to the top of the list.  An example GUI is shown in the attached file.

 

In a large application it's necessary to be able to quickly jump from one location to a previously marked location. I currently set Break Points and disable them. Then by double clicking the break point line in the breakpoint manager, I can go from one marked location to another.


  1. Ctrl+Shift i (i=0~9) can be used to set a book mark at a selected object/wire.
  2. Ctrl+i can be used to jump to a previously set book mark.
  3. A book mark manager similar to break point manager would be nice to pull up with a shortcut.
  4. An optional description to add at the time of book mark creation would be nice to have as well.
  5. Another nice related feature to add would be Ctrl+b to cycle through the book marks in one direction and Ctrl+Shift+b for the reverse direction (just like Ctrl+g and Ctrl+Shift+g which cycle through search hits).
  6. Let’s not forget to keep the VI name in the book mark list in the Book Mark manager just as in the break point manager. The user defined description can be the second field.

Thanks.

Say I have a VI with an arithmetic function: add, subtract, negate, etc...

 

I would like the ability to programmatically change the output configuration of the function through scripting. Right now (as I understand) you can only read the datatype of the output terminal but not set it. I specifically want to be able to control the fixed-point configuration of the output of these functions through VI Scripting.

 

[admin edit]: I added an attachment to this post pertaining to the first comment on the thread (since comments cannot contain attachments).

Hi, 

 

we have the silver style controls since LV2011. But still we have not the decoration elements for the silver style UI.

It will be great to see the decoration elements in LV 2012.

Hello everybody,

 

(as suggested I will separate my idea Expand the functionality of Event structures into four seperate ideas to allow giving kudos separately.)

 

It should be possible to configure events to run first (placing the fired event as the next event to execute like the queue function "Enqueue Element At Opposite End"). Or add priority to events.

 

Regards,

Marc

Vanishing mysteriously in LabVIEW 8, the Error Ring Constant is much missed.  Sure, we all have our own copies squirreled away but it was still nice to find it there on the Additional Numeric Constants pallet.

 

For those who never used this little gem, it was a ring containing the name of the first 100 or so built-in LabVIEW error codes.  It was especially useful when using the Error Cluster From Error Code VI to create a quick error.  You would just pick an error that sounded something like what was happening (End of File, Argument Error, Device Not Found, or the ever popular Generic Error, to name a few) then add your own error message and you're done.

 

I realize that there are more sophisticated error methods available (user errors, etc.) but this was both simple and effective.

Many Windows application are automatically capturing crash report information and emailing that data back to the manufacturer once the User has given their permission. This results in alot of detailed information being captured and sent to the manufactuer with very little effort by the User. National Instruments should do the same thing. Bugs that have eisted in LV for many years need to be fixed in short order, NI needs information to do that.

I could not find any way to search for shared variables in my project. We need a way to search for shared variables from inside the project and using the find option inside VIs.

Hello,

 

this is NOT a duplicate of this one.

But I couldn't find a duplicate within a few minutes.

 

I'd like to have an indicator which shows if the case structure compares strings case sensitive or case insensitive:

 

Case Structure String Indicator

 

Regards

Matthias

TDMS could be very useful if they were not so badly handled. The need for files that you can read and write concurrently does exist but TDMS fail to address it right now because of the lack of stability.

Create a TDMS, close the ref and then pass the closed ref to any TDMS function, LabVIEW crashes instantly...

Try use NI's TDMS viewer for a very large file, you get a memory error.

 

For now I still use WAV file and when customer send me their large TDMS files I always have to struggle around to parse them.

Really TDMS could be cool with a little effort from NI.

The length of the right click context menue (mainly in the block diagram) increases in each new LabVIEW version. So the handling becomes more and more uncomfortable - especially because there is no eye-catcher for the different entries.

There es one program who is doing it much better: MS-Word 2013. There are much more functions in the right click menu in comparison to the LabVIEW menue but it is more comfortable and the items are easier to find because of the icons => Have a look to the picuture.

I'd like to suggest to implement a context sensitive right click menue in the style of MS Office to re-align the existing items and beeing ready for further extensions of the menue.
Beside giving the current menue entries a new style also some of the properties of the structures which are selected could be moved to this new menue (e.g. text styles, number formats, basic alignment, grouping, ...).

 

word_context menue.png

TDMS can be a really useful format for saving large amounts of data, the problem I have is that the defrag function can take a long time to execute with no feedback to the user.  This means that there's no way way of reporting back to the user an estimate for how long the defrag will take or even whether or not it is still alive.  I understand that an estimation of the defrag time remaining may be a tall order but having a status flag reporting back that it is still active (maybe with a time stamp so you can double check it's still going) would be a great help.

 

 

Clean Up Wire function for several wires

 

I use the clean up wire function very often. Unfortunately this function is limited to a single selected wire. I don’t know if there is a way to clean up several wires at a time without rearrange the other items.

 

To clean up a single wire you have to hold the mouse pointer above the desired wire and use the short cut menu (select Clean Up Wire).

 

I would recommend to extend this clean up wire function in a way that allows to select a certain area and use the 'Clean Up Wire' function (similar to the Block Diagram Clean Up function).

 

Perhaps it possible to create a short cut menu in LabVIEW if several objects were selected. Additionally a short cut for the Diagram Clean Up function could be added.

21227i6A4371A334F08018

 

 

 

These function names create undue confusion. Every semester, new students to LabVIEW post questions on the NI and LAVA forums asking how to use these functions to open, edit or load data from an Excel file (.xls).

 

Unfortunately, the name spreadsheet file has become synonymous with Excel. Even experienced computer users have an expectation of some sort of intelligent file when reading the title "Read from Spreadsheet File".

 

These functions should really be renamed to 'Read from' and 'Write to' DSV file...

 

Delimiter Separator Values  (wikipedia link)