LabVIEW Idea Exchange

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

Currently you cannot edit the XControl components (facade VI, Init VI etc)  if the XControl is in use in another VI in memory. However during development I always want to be able to make a change to my XControl and then test it out.  This involves deleting the XControl from the test VI, making changes, re-adding the XControl, and then rewiring it to anything it's connected to.  

 

xcontrollock.png

 

I understand that the XControl is always running so it needs to be compiled in order to view on the front panel.  However it would be nice if there were some easier way of "stopping" or "disconnecting" an XControl so that it can be edited easier.  I don't know the best implementation of this idea, but I urge any XControl users to comment with their thoughts.  

At present, we can add users and permissions to NI auth in the system web server, but we cannot add groups.

groups.png

There is no particular reason for this, as the help clearly implies that there should be a way to add groups:

feedback.png

If you ever want to add users that have more than four sets of permissions, you will start having to manually adjust those settings, which shouldn't be the case. We should be able to add groups, to prevent just this issue.

 

Hello,

 

currently, the Select Inspection state [View complete inspection setup-> setup-> select inspection] in Vison Builder for Automated Inspection allows the decision only by numeric or string values.

 

Therefore if the user wants to only use a few lines/bits, not the whole byte, they need to use LabVIEW step.

 

If there was a way to mask the input byte or to make the input only from a line/lines it would eliminate the need to use LabVIEW step tp achieve this behavior.

 

[idea thanks to a customer's request]

Thanks for your opinions!

Zenon

Hello everybody!

 

There is a simple way to trigger linescan camera acquisiton controlled by an encoder, as is shown in LL Trigger Each Line From Encoder.vi example.

 

However, it is not possible to do it for frame cameras in a similar fashion.

 

Therefore I suggest that there is a way to configure "IMAQ Configure Trigger3.vi" in order to acquire a frame from a camera every N ticks from the encoder.

 

[idea thanks to a customer's request]

 

What do you think?

Have a great day!

Zenon

I'd like to see an optional special case (a "pseudo-event") added to the event structure called the 'All Events' case. The 'All Events' case would include code that was executed before each event. Events would be handled as they are now (normal and filter events) except that if the 'All Events' case existed, an instance of the 'All Events" event would be inserted before every event dispatched. (I'm gonna call it the AE from now on...)

 

In essence it would be a way to execute code before each and  every event that is handled by the user - including filter events. An instance of the AE event would be created and queued into the event chain each time an event occurred - before that event was enqueued. The data passed in to the AE case would be the name of the event that the AE event was generated for in addition to the data passed to that event. 

 

A new property, "Add All Events case'" could be added right before "Add event case" in the events sturcture right-click context menu. Only one AE case could be added to an event structure, and it would always appear first in the event order. Adding an AE event would be optional.

 

The primary purpose of this for me would be to facilitate event logging. We leave an execution trace of our code in an HTML report so that when errors occur we can determine how we got there. With the 'All Events' functionality, instead of having to place logging code in every event case, I could just put it in the AE case, put logging code there, and an instance of that event would be created before every 'normal' event to log the normal event before it was handled. Since the data that the AE event receives is the same as the event that will follows, plus that event's name, logging is a snap.

 

The AE case should be inserted in the event queue as a filter event. As a filter event, the AE case would allow event discard functionality so that even filter events could be discarded before they are called.

 

Implementing the AE case as a filter event has the side-effect that it would make the development of more complicated state machines based on the event mechanism easier because you could enable or disable entire groups of events by using the event discard functionality in the 'All Events' case, in essence turning on and off entire portions of your state machine.

 

Note that two AE events could actually execute back-to-back - if the first AE event discarded the event it preceded.

Based on customer use, there was a "print options" available in Executables back in LabVIEW 7.1, but that is no longer available in 2010.

 

This feature is available in a VI as shown here:

PrintOptions2010.png

 

In executables, there is not a Tools>>Options to select Printing features such as not printing in grayscale.  Can this feature be added back into the Application Builder?

 

Executable.png

 

Thanks!

 

Download All

Hi

 

The customer want to show our 3D graph in rectangular. Which is base on 1 axis's scale.
For example, below graph's Z axis is -5 to 1, but we see it's same length as Y axis from -5 to 5.
So they want  Y axis length stay the same, but Z axis is shorter.  Which the result can be a rectangle 3D cube.

 

 

graph

 

best regards,

Steve

Currently, the "equal to 0" and "not equal to 0" VIs provide a clean way to check whether a number (or array of numbers) is 0, but I often find myself wanting the same thing for other data types.  This VI should adapt to other types which have an obvious "nothing" value, such as:

 

1.png

String - ""

Path - <not a path>

Boolean - false

Refnum - <not a reference>

etc...

I have built this simple VI below to read a string from a text file and then convert it into boolean array. I suggest to have a VI that reads the content of a file as boolean array. This functionality would be beneficial for people who have to deal with for example large arrays of sensors. You think of a special addressing pattern, you write it in a text file and you could read it in with one simple VI and then you can transfer the read boolean array directly to the digital output of your device.

Often I have to open quickly a project see how things are done and close it. Sometimes due to different LabVIEW versions or small changes, it ask to save the project. It first takes time to search for which files have been changed and proposes to save them, which is often not wanted.

 

I regurarly use the shortcut ctrl + w to close the project, but it would be nice to close the project without saving the files. And thus save much time.

Other proposals only relate to close a VI without saving or the Do Not Save Option, but are too limited to single files and the revert option already functions well.

 

Suggestion

- use ctrl + shift + w or ctrl + alt + w to close a project without asking for saving and discard changes in project and VIs in the project immediately.

I would like to see an external input to the Sample Compression Express VI to allow a new "reduction factor" On-the-fly. If it's there I can't find it and I was surprised to see no earlier requests in my search. And/Or I would like the data bursts from the DAQ assistant express vi to (optionally) automatically compress the data to 1 point per acquisition group.

Many modules aren't compatible with Labview 2010 64 bit, but there is no warning of that before installing Labview 2010 64 bit. So the user goes through hour(s) to install the software, only to realize it won't work when he/she installs a module (Real Time Module for example), and then has to uninstall and reinstall the 32 bit version. If it isn't compatible, let people know so they don't waste hours!

Drag and Drop for the tree control is missing the ability to detect if a source is being dropped on a target as a child or as a sibling.

 

Thus if the built in drag and drop functionality is overridden there is no way to know if the user is trying to insert the source node in-between the target node & its sibling (if there is one), or if the user is trying to make the source node a child of the target node.

 

One Suggestion is to add a terminal in the event structure that tells you if the user is trying to insert the node or trying to drop the node as child of the target.

 

Adding this functionality to the Drop Over, Drop, and possibly Drag Ended events would be helpful as I currently have to burry this functionality in a right click menu.

Hello,

 

it would be nice to have an option to choose which features should the "suite" of IMAQ Setup Learn Geometric Pattern + IMAQ Learn Geometric Pattern + IMAQ Get Geometric Template Features return. Currently it is returning all of the features, which needs more time.

 

(please compare with IMAQ Extract Curves + IMAQ Get Geometric Features from Curves which has this option and is much faster (among other differences).

 

[actually a customer's idea]

 

Thanks!

Zenon

I am trying to make a sub-VI reentrant.  The sub-VI has multiple multilayer sub-VIs in it.  Is there  away to enable them all at once instead of doing it one-by-one. 

 

Thanks

What Happens Now:

 

Hmm, I want to compare these two vi heirachies.

Open LabVIEW

Goto Tools -> Compare

What? Why cant i compare heirachies? I am sure I did it yesterday

Scratch Head....

Oh yeah, i need to open a project.

Open a project.

Goto Tools-> Compare VI Hierachy

Grumble Grumble Grumble 

 

 

What Should Happen:

 

Hmm, I want to compare these two vi heirachies

Open Labview

Goto Tools-> Compare VI Hierachy

 

See? isnt that better? 

 

I have an application that tests three products at a time.  When a product is put on test, the user enters the serial number of the product, which pulls up the Excel datasheet for that product serial number. 

The datasheet always comes up in the last saved location within the Excel window. I would like to control if this file appeared on the left side (where it currently is), center position, or right positon.  Please see the attached screen shot. 

It would be nice to force the datasheet to open in a certain location in the window. 

I need to know how to display a series of words one at a time in labview. I need to be able to do this by having a button a person can push for the next word to appear on the screen. The only thing I want visible on the front panel is the button to be pushed and the word being presented. Any help would be appreciated.

Example case: 

 

I created 2 variant VI's on the "Emtpy String/Path.vi". 

 

  • "Empty String/Path variant1.vi", has 2 string inputs and returns true if one of the two strings is empty.
  • "Empty String/Path variant2.vi", has 1 array string input and returns true if one of the strings in the array is empty.

Both VI's have the same functionality as you can see, check if strings are empty if so return 1 boolean constant. You now might want to combine these VI's in a polymorphic VI for several reasons:

 

  1. They have the same purpose
  2. If you want to put this VI on your pallet (like me) you don't want to have 2 instances on your pallet because of the first reason.

Sadly enough you can't create a polymorphic VI out of this. Because LabVIEW won't allow you to add VI's with different connecterpane's to a polymorphic VI. Hence I say remove this limitation, since a polymorphic VI is more or less just a selector to use one of the VI's which are added to the polymorphic VI. 

 

I loved it when the feature Clt+Space , Clt+D was introduced. In fact it was jaw dropping for me when I first saw it. Smitten by the new LV version I used it extensively. But slowly I realized that it sometimes add unwanted controls and indicators too which I have to delete them manually later on. Now, I have kinda stopped using this feature.

So, it will be great if we can have selective auto-drop.

For ex.

Currently when i use this feature i get this:

cur2.jpg

 

cur3.jpg

 

Here is a new proposition:

When I move my mouse and select the subvi(s) and hit a shift key (can be any other key), it should show me all the corresponding controls and indicators in greyed out area. With the shift key still pressed I can go around and click on the controls and indicators that i want to keep. After doing that and on release of the shift key it should come back to normal

new 1.jpg

.

Imagine how beautiful the life would be when the same thing can be done with multiple subvis selected. Especially when you are doing DAQ/HSDIO etc programming using lower level vis.