NI TestStand Idea Exchange

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

Hi,

 

Now, the PropertyObjectType.TypeName property returns the type name of the named type only.

 

I propose to extend the list of the returned type names to ALL types: build-in, custom named data types, standard named data types.

 

Moreover, it would be good if the NI can be more clear in documentation reminding users what the named type is, as it can be mixed up with the build-in data types.

 

K. 

Hi,

 

One of the only paths (if not the only path) that can't be specified by expression in TestStand is the substep module in a custom test step. A substep module must currently be statically defined.

 

For advanced architectures it would be nice to be able to define substeps by expressions instead of statically (in one project this was a showstopper to the flexible architecture we attempted to implement).

 

/Steen

I'd prefer TestStand worked the same way as LabVIEW, such that it'd allow multiple versions open at the same time. Other than probably some stuff internal to the TestStand architecture* I don't see any reason for the version selector.

 

* It's probably due to the ActiveX API having the same server and method names between versions, but that can be worked around if necessary.

 

/Steen

When you select the "Unlod modules" in the module, you have no result message: user can't know if modules were really unloaded or not.

You can see the situation with a sequence that load a .DLL extension is opened and has run: if you want to delete (or update) the DLL file windows prevent you to do. Make Unload, Windows sometimes still prevent you.

I've not found the real conditions to reproduce the situation but I think you should improve the user information with that Unload Modules function to shos, as ex, which modules have been really unloaded and which ones not.

Hi,

 

Sometimes I can find difficult to access arrays using indexes. Although straightforward it can be difficult to maintain in certain situations, like calibration data for a lot of frequencies. Lets imagine you have a table of sixty calibration factors per frequency and forty frequencies, generated by third party software to the excel file.

 

It would improve accessibility if we could name columns and rows and use their names instead/along with the indexes.

 

We can access the array data like AnArray[4][6] now. In this idea we could access the data like that: AnArray["63dB”]["125MHz"].

 

When we would like to import the data using property loader it would be easier to access the data with defined names of colums and rows rather than indexes. (data binding)

Hi,

 

Firstly, I've discussed the topic how to programatically disable assesing results here.

 

I've realised there is no such option. Only one alternative is to swich the comparison type to LOG going thru the steps one-by -one.

 

It would be good to have the override method not to compare ALLresults in the sequence (during execution).

What do you think about making configurable  keyboard shortcuts for tools menu ?

In the Sequences sub-window in the sequence editor along with the Sequence Comment and Requirement columns it would be good if we have another one with the number saying how many callers that sequence has.

Hi Everyone,

 

In this days I have been developing some applications in LabWindows/CVI and I noticed one tool that could help in TestStand. Including an Splitter Bar in the Steps Pane would facilitate building complex sequences with many steps inside.

 

It could look like this:

 

Untitled.png

 

Thank you!

Hi,

 

It's a very likley to happen that during the test the one LV module is called more than one time. As well it is very likely to happen the during the development we have to modify the module itself by changing the input/output from the VI or the connector pattern of the VI. If we have to Reload VI Prototype in one or two instances it's fine but when the step is in more than two or three places it is very painfull to update all of them.

 

So, I'm proposing to extend the Step Settings-->Module menu by adding the button with action Reload VI prototype in all instances.

Would be nice to have a possibility to skip execution of SequenceFileLoad callback by sequence editor configuration. It happened to me, that I've got 'dirty' programmed sequence files, which crashed sequence editor.  Loading & debugging required additional work than.

Hi,

 

When you cancel the breakpoint set in the sequence file tab whilst this sequence file is running you can still see it in the execution view.

 

It's bit confusing, and needs correcting, I think.

Hi,

 

As in the subject. Now when you would like to do new line by hitting the enter, whilst you are in the Expression Browser - > Expresion field (marked with yellow), the Expression browser gets closed.

 

It would be good for visibility if the new line creation would be allowed in this field.

 

Image.png

Sometimes in the tests we would like to check are they any common elements for two arrays.

 

TS2013 have a nice function called Contains() using which devs can easly check if the searched element is in the array or not.

 

And what about the function which returns an array of common elements of two even more than two arrays?

 

Instaed of looping one array and issuing Contains() command it would be good to have a kind of logical AND using which we can have a list of common elements?

 

Would the operator overloading be the right things to do?

 

Hi,

 

I propose to that the steps to have new feature called AllowableCallers.

 

Using this feature developers could restrict the callers (subsequences) from where the particular steps could be called.

 

Having this feature developers could prevent the mistakes of unintentional step copying during creating new subsequences using the copy-paste method.

 

The default value for this settings would be AllowAllCallers, but developer would be able to define the condition as they wish (function window f(x))

Hi,

 

The best would be to draw/paint the feature I'm proposing. However, it would take not so small amount of time, so I decided, regrettably, to write about it.

I wrote the word regrettably because visualised description of the target feature would be very much more attractive than words. Anyway... Back to the point.

 

The description is as simple as in subject: to allow to change the colour of the background of each step (separately).

 

Could you imagine how much the readability of the sequence could be improved with this feature? I think that would improve it a lot.

 

Mainly this feature could be enabled during coding and debugging as during these activities the developers have the problem with readability especially when the sequence is long and the whole project is big and long in time. It could be set to off on when the sequence will be on the shop floor, nevertheless, even in the operator mode this feature could deliver some 'tracing' benefits.

 

Developers could easily group block of steps and in very natural way - just to color the background of the steps - create a visual 

 

Reading colors is faster, easier, more intuitive than reading the structures (indent, nested calls). OK it is  - let call it  - one dimensional and it looks flat but it would add another degree of freedom in classifying/grouping the steps improving and speeding up overall readability.

 

The place (yellow) where this feature (just colour) can be controlled from:

 

Capture44.PNG

 

 

 

 

Hi,

 

As in the subject.

 

Now to create a session from the TS two arguments are needed:

--device name (address or alias), and

--session number.

 

Capture4.PNG

 

However, comparing to LV, LV needs only one of them, the device name. Why two of them have to be different?

 

It can happen that session number doesn't exist because the session itself doesn't exist yet. So why this field is made mandatory?

 

Usually, I put any random number there (0-9) and everything works, but it is not a nice coding style.

 

I think the Session Number field should be set as not mandatory.

 

I am trying to edit step variable properties from step to step.

I edit Step.Foo.Bar.Bing.A in the first step.

I click to the next step, it also has Step.Foo.Bar.Bing.A in it, so I edit that value.

I click to the next step, it doesn't have that variable, so I see nothing.

Click to the next step.  @#$%@#$.  Expand Foo.  Expand Bar.  Expand Bing.  Edit variable A

Click to next step.  Still expanded.  Edit variable A

click to next step.  No variable matching that value.

Click to next step.  @#$%@#$%.  Expand Foo.  Expand Bar.  Expand Bing.  Edit variable A

 

This constant Expand the tree is really annoying.  I'd love to be able to set an attribute of a container to say "always expand this completely whenever It shows up", or a sequence editor wide configuration of "always expand all properties when you browse to them" which would work fine unless you have "show hidden properties" enabled, and then you have the whole Step.TS.* tree visible, so maybe a "expand all custom properties" or "expand all non-hidden properties" or something like that.  Or maybe a way to click on the "+" expanding symbol for that node in the property browser that would completely expand that node

Hi!

 

I was working on a project which required LabVIEW 2011 and TestStand 2010. The software had lots of LV modules already created. I reused some of them. However, I needed to trim whitespaces in TestStand which were coming from the string outputs of these LV modules. Nevertheless, I was surprised to discover that there is no TRIM string function in TestStand at all. I had to create a simple VI which just trimmed the whitespaces. I couldn't modify the previously created modules because they were used elsewhere and could affect the outcome of the other test systems. Why does TestStand lack this simple functionality?

 

Regards,

 

L_A_B

 

The current keyboard shortcut for Undo in TestStand and LabVIEW is "Ctrl+z", which is pretty standard in most programs.

 

In TestStand the ReDo shortcut is "Ctrl+y", but in LabVIEW the ReDo shortcut is "Shift+Ctrl+z". Both of these are relatively common among various programs, but it would be nice if the two programs used the same shortcut for such a simple and common task.

 

In LabVIEW, "Ctrl+y" already does something else (VI History), but in TestStand, "Shift+Ctrl+z" does not seem to have any functionality. This means that "Shift+Ctrl+z" could also be used in TestStand without breaking any backward compatibility ("Ctrl+y" could also cause a Redo action to avoid breaking that functionality for those who are accustomed to it).

 

Other NI software may benefit from this standardization as well, but I am referring to LabVIEW and TestStand in this post.

 

I know it's a simple thing, but as much as one switches back and forth between the two integrated programs it would be nice if this was common functionality!

 

Thanks,