LabVIEW Idea Exchange

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

The Path Type function return a I16 and not a U16. 

This function should provide a U16 to compare with an Enum type without conversion (or why not an U8).

Now there is two type-conversion for just discuss one case :

conversion.PNG

Cdt.

 

To Ensure readability of  the code - Remove bundle and Unbundle from function palette ??

 

 

Cluster.png

 

 

LabVIEW currently has functions Format Date/Time String and Scan Value to convert between time stamps and strings.  Unfortunately, these functions do not handle arrays of time stamps and strings.  While this conversion can be handled using a For Loop, a specific function would be cleaner and probably faster.  This functionality is currently available for other numerics and should be extended to time stamps.

I suggest modifying the Format Date/Time String function to handle arrays of time stamps, integers and floating point numbers as well as single values.  An additional function Date/Time Sring to Time Stamp should be created to convert strings and array of strings to time stamps.

 

time conversion.jpg

The new Profile buffer allocations function introduced in 2014 Service Pack 1 is a nice addition, but there are a couple of things that surprised me about it;

 

1. The graph at the bottom is very small (why not show it by default as well, makes it easier to notice for new users), and you cannot rescale it to make it easier to read. This should be simple enough to support (and as many ideas her eon the exchange suggests; such functionality should always be available).

2. The profiler does not update while monitoring. It would be much nicer to be able to actually see the allocations as they happen; to link the events to actions in the program...Instead we have to stop the trace,  and then try to link the graph to past events...

 

3. Even though you can choose a size unit, the graph will always use bytes...It should use the same size unit as you have chosen for the table view, or have its own unit control.

 

expand graph in profiler.png

In building an Executable from a Project, there should be an option to close the Build Window when successful (as there is in the Deploy window, which has a "Close on successful completion" check box).  This would be a convenience, especially when doing a "Build All".

After spending time building a type def, it's so frustrating to click "Make Type Def" and lose all of the label format. I then have to spend time unhiding and repositioning the labels. Any chance that the "Make Type Def" function can leave the labels untouched?

If you've ever tried to use the LV Web Service > Session VIs for sessios, authentication, user management, etc., then you'll quickly notice that they're lacking an important feature:  the ability to detect when a user session times out (expires).

 

I can think of two important use cases as of why you'd care:

(1) The user/client is viewing sensitive information (served to him by a LV web service), and then decided to walk away from his computer as we do sometimes.  Any Joe walking by might then get a glimpse of something he shouldn't.  

(2) For logging purposes.  It might just be nice to know when the user logged in and when the user logged out for your IT records.

 

With a securely built web service, you could detect the user isn't there anymore, and direct the web client (Chrome, FF, IE, etc.) to redirect the page and destroy the session.

 

 

There's a sister idea that goes along with this, but I don't think I'll post in a separate thread unless needed.  So, another way to detect session timeout events would be to get the session ID cookie (from Create Session VI), store each cookie in memory somewhere, and essentially poll them in a background loop for session information (ie session still exists?).

 

Ho hum, maybe I'm the only one building web applications of this type, but it sure would be a helpful feature in my opinion.

Really, How frequently do we need to transpose 2D arrarys to index by col?  And what about 3+D arrays!

 

Inspired by a discussion on allowing user names for array dimentions 

And a recient case where I needed to index a 3D array by page

 

What if we could wire that 3D array (Length, Width, Height) to a aotuindexing tunnel right click the tunnel and select index by Height?

Since Windows Seven, the system exec vi is not displaying accents but other ascii caracters. Depending on the Windows language I suppose.

standard output.png

This issue has been discussed since 2010 in different threads, manly this one : http://forums.ni.com/t5/Discussions-au-sujet-des-autres/cmd-ipconfig-probl%C3%A8me-de-police/td-p/1072172

and nothing has changed.

Please add this to you next SP

 

HI,

 

Stop using IMAQ Create VI. Lets introduce a cluster input for VIs like IMAQ ReadFile, IMAQ Copy etc.

 

 

IMAQ Create.png

 

Hi Team,

 

Debugging a big application for errors can be made easy. No need to probe for errors or ON highlight Execution. This idea can be faster to debug a big Application.

I dont know if this idea is posted before. Thanks All.

 

Idea 2 1.png

 

I'd like to have the LinkedInputTunnel option also for a selector terminal.

linkedInputTunnel.jpg

 

When debugging LabVIEW code containing multiple loops, it would be helpful to be able to apply the breakpoint/highlight values/single step etc debugging operations to only one of the loops. Currently when the debugger hits a breakpoint in one loop, single stepping the code then executes one instruction at a time with the result that the execution point jumps between functions in the different loops. This is quite frustrating when it is only the code in one specific loop that is of interest.

Several times I have had customers that want to do multiple inspections in parallel in Vision Builder.  Each task uses a different camera and is totally independent of the others.  LabVIEW runs in parallel, why doesn't Vision Builder?

 

Bruce

Resolving an issue with calling MSSQL 2008 server side user stored_Procedures (or for that matter any other ADODB and user stored procedures) within Labview using the "LabVIEW DB Tools Create Parameterized Query VI."

 

This database toolkit vi will provide you the elements of a stored procedure provided you know the stored procedure name. 

 

HOWEVER to get the list of stored procedure names for a db current requires  user SQL coding and execution.

 

Could the functionality of the "LabVIEW DB Tools Create Parameterized Query VI." be extended to return the list (array) of the names of the held user stored_procedures..

 

See in code snippet

1. An example of the current method of getting list of user defined stored procedures

2. What I would like LabVIEW DB Tools Create Parameterized Query VI to provide is some command in (or set some flag) and return an array of user defined db stored_procedures names such as in the first code snippet from which I can then  pragmatically select as input to code snippet 3

3. The current implementation by which the "LabVIEW DB Tools Create Parameterized Query VI."  when given a stored procedure name returns a cluster of the parameter names and details of that stored procedure

 

MSSQL sp query.jpg

Create two versions of the LabVIEW Run-Time Engine - 1 with dependencies (vi.lib, etc.) and 1 without dependencies.  If a LabVIEW Run-Time Engine with dependencies were to be created, it would allow you to bypass the TestStand Deployment Utility when deploying test software created using TestStand.  It would also simplify Application Builder because any native dependencies (code shipping with LabVIEW) wouldn't have to be packaged with a LabVIEW executable (only the user-created dependencies).

 

If maintaining two versions of the LabVIEW Run-Time Engine isn't acceptable, it would be nice to just include the dependencies in the LabVIEW Run-Time Engine.  Disk space and broadband Internet connections have almost virtually eliminated the necessity for a LabVIEW Run-Time Engine with a small disk or installer footprint, particulalry when NI hardwire driver installers take up 100s or even 1000s of MB on disk.

a possible improvement for the "search 1D function"

 

The current function searches for an element identical to the input element.
It would be useful to be able to do the opposite :

 


            Search 1D Array : be able to search a different element

 


a new function or ...

the current function with an option to select : "the same element", or "a different element".

 

and why not (It would be also useful) an additional output with this different element.

 

 

SR1.png

When I am writing to a TDMS file I'm not actually writing to a file on disk.  The TDMS Write function has some buffering and will only write to disk when the buffer is full which is convenient.  You can even set this buffer size so that you can control how often it flushs.  

 

During testing I want to make sure data is being flushed to disk at a minimum of some rate.  Say I want to flush to disk every 5 minutes so if there is a power outage I only lose my last 5 minutes of data at most and not the whole day the test was running.  I can try to find the buffer size that represents 5 minutes of data, but what I end up doing is write code that checks a timer and every 5 minutes perform a flush.

 

But what I think would be a useful feature is to have another property similar to setting the buffer size, and instead of setting the number of data points to be in the buffer to cause a flush, instead set an amount of time to elapse before performing a flush.

I love lvoop but I hate that you have to suffer a huge performance hit when accessing parent class private data via access vi's, especially if it is large datastructures.  

 

As access vi's can also be invoked using property nodes, make a read/write property node pair accessible via an IPES - this will instruct the compiler that this access to the parent class' data should be done in-place.