LabVIEW Idea Exchange

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

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.

 

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!

 

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.

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.

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.

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

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

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.

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

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.

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.

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

 

 

 

This is a "repost" of an idea back from 2009 - I would like to see if it will get any traction now.  

Original idea Here

 

I have been using the DETT pretty extensively for the last few weeks, and would love to see some simple usability improvements with a few additions for automation.

1. Better handlling of arrow up, arrow down and page up/down key strokes.  It is very jerky when scrolling through pages of a long trace

2. Addition of a search function - especially for user defined strings.  I use them as placeholders to indicate where I am in a sequence of events, and having an easy way to find them would be great.

3. Rolling save of logs.  It is way to easy to run out of memory and lose a trace.  Having a way to automatically stop and save a log and start a new one would be a great way to automate data collection.  Here is a screenshot of how Wireshark does it:

 

Wireshark capture options

 

Feel free to add more thoughts, these are just a few of my major ones.

 

Rob

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)

VI Analyzer has a spell check ability (woo hoo!!)

You can even add custom words to a custom dictionary, for the case where you have a need to.

However, for a out-of-the-box spell check system for an application used heavily by the Test and Measurement community, I was very discouraged I needed to add words such as

Agilent

GHz

preamp

to the custom dictionary to stop getting them flagged as misspelled.

How about a standard out-of-the-box dictionary refresh to include technical terms commonly used in T&M applications?

LabVIEW should ship with a Set Operations palette item, including the common operations such as Union, Intersection, Complement, and Cartesian Product, as well as more advanced operations that I don't know about. These operations would act on 1D arrays of almost anything. Floating point numbers and those would have to have some kind of "error in value" input that defaults to the machine epsilon or equality checking. Output would be a 1D array on the input datatype with the values, and perhaps an output for matched indices.

 

Yes, these are quite easy to make yourself (loop+search), but I think that it would be beneficial for the community for NI to provide it. The VIs found at http://zone.ni.com/devzone/cda/epd/p/id/3929  are... Interesting, to say the least. NI might be able to provide better performance, too.

One thing I like about using Project Libraries is the ability to configure an Icon for the library that is overlaid on all of its new VIs. If you change this icon, you are asked, whether you want to apply this to all the VIs in the library. Unfortunately, once you have created the icon, there is no simple way to re-apply this icon to VIs and CTLs that you have added to the library. You can work around it using a few property and invoke nodes to programmatically call the proper method, but a simple button on the 'General' page of the library properties would make things a lot easier.

Rewrite the CAN Frame API library by using the 4x2x2x4 connector pattern for each VI.

 

Currently, the 13 (thirteen !!!) patterns (4x2x2x4, 4x2x2, 4x1x2x4, 4x1x1, 4x3, 4x2, 3x1x2, 3x4, 3x3, 3x2, 2x4, 2x3 and 2x2) lead to wire bends and make the alignement of the VIs more difficult.

 

21229iFF8ADD1D8AF4B5F5