NI TestStand Idea Exchange

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

It would be nice having feature to update sequence call names automatically

 

 23520iF0E0B5654DD74F4E

 

Why ?

When ever you create (or copy, too) a sequence call step

you have to rename it from "SequenceCall" to another name.

Mosttime the name of the Sequence is is in relation to the sequence.

For Example: You a have a Sequence "ABC" then the Step to it will be most "Call ABC"

So if there is a relation you should be able to rename it automatically.

 

Regards

 

Juergen

I think it would enhance readability if, in the step settings of a label step, the label description text were no longer bold.

I cringe every time I fill one of these out or read it back to myself.

(Yes, I'm aware of the ability to mouse over the step itself and read the tooltip)

 

Maybe my use case is unusual, but I'll often write a few sentences in there to describe what a sequence or code block does.

 

Thanks,

 

Mr. Jim

 

 

Ow, my eyes:

 

BoldLabelText.png

The property loader step allows the source location to be defined via an expression.  However, if that expression does not evaluate to a file on disk at compile time you get an error.  This isn't always desired behavior, for instance, when used in a plugin architecture.

 

Expression.PNG

 

The current workaround is to include a dummy file which could unnecessarily complicate the software & deployments.  A dummy file also has the potential to mask errors that should be presented to the user. 

 

The only validation TestStand does of the property loader source location file is that it exists.  It doesn't do any validation on the file contents.  So is there any benefit?  TestStand properly throws an error if the expression doesn't evaluate to a valid file.

 

Alternatively, a developer could deselect the sequence analyzer rule "Property Loader source should be proper", but this would disable it for all analysis not just the ones that use expressions

When using VI Analyzer, one can type "#via_ignore TestName" (e.g. "#via_ignore Spell Check") and then that VI/object won't have those specific test results when running VI Analyzer.  I would like to see this type of functionality added to TestStand.  For example, an individual step could have in its comments "#sa_ignore TestName" (e.g. "#sa_ignore NI_FileByExpression")

 

Pulido Technologies LLC

When choosing a VI for a step, if you browse into a PPL, the view shows the directory structure inside of the PPL.  A better view would match what LabVIEW shows: the Virtual Folder layout.

 

I tend to keep my library VIs in a flat directory structure, but organize them in my project with Virtual Folders.  But the PPL view in TestStand just shows the single directory instead of the nice organization that I set up in the project.

Hi,

 

As in the subject: Get the focus out from the OK button in the Expression Browser window.

 

Now, when you write an expression in the Expression Browser and you'd like to go to new line by hitting Enter, instead of going to new line the Expression Browser closes down.

 

O course we can use Shift+Enter combination to get to the new line, but the habit is to hit the Enter key.

 

However, if the focus would be not on the OK button but inside of Expression window the problem would dissapear.

 

K.

Hello all TestStand fans, 

 

For my recent project i had to modify the frontEnd callback.

 

=> According to the TestStand help, the only path where this file can be created is in TestStand default path or in the corresponding user path.

.... But no where else !!!! Smiley Mad

 

It would be nice to be abble to configure the frontEndCallback path in the configure options !

 

=> Doing so, the path of this callback could be placed everywhere ! (In the configuration path would be nice !)

=> Doing so, it would be possible to create a frontendcallback for each configuration !

 

I am a TestStand developper, a NI partner, not a TestStand end user.

My work is to provide custom sequencer for my customer.

On my computer i had to manage many different sequencer !

 

  • If file are threated as global ... i had to customize my computer to switch among my different sequencers ! (Or to create virtual PC's : Virtual box / VmWare ... ) Smiley Mad

 

  • If all TestStand configuration files where identified in the "Configuration directory", my only work to switch from 1 project to an other would be to point on a different Configuration path ! Smiley Very Happy

I think that if it is impossible to do so, today, is because this callback is loaded before the "Station configuration" is loaded ?  

 

My ideas should be applyed to all global files ...

  • Station callbacks
  • Localization file
  • ... i dont't know the behaviour of all files !

 

  • Please get rid off all "Global files" ! Smiley Sad
  • Replace them by files, with path configuration in the "Station options" ... and located in the "Configuration path" Smiley Happy

Doing so, will also simplify the deployement process !!!! Smiley Happy

=> A single path copy ... is quite easyer as a complicate deployment process ! Smiley Wink

 

Thanks for your help.

 

Manu.net

 

The menu to create a new variable (right click on variable in an expression edit control and select Create "VariableName") contains all the data types you can use for the variable, however, in the LabVIEW Panel (and other similar panels or dialogs) there is enough context information about the variable to suggest a data type, for example, if the variable is in a control of type Double we know we should create a Numeric variable. TestStand should add the contextual suggestions to the top of the context menu and bold them so that I can more quickly select the data type I want most of the times, then have a separator and put the normal menu so if I don't want that data type for some reason I can still choose the other data types (see attached image).

Current shortcuts for TestStand include Ctrl-D to close executions and Ctrl-F4 to close a sequence file. However, both of those windows show up as tabs in the current GUI layout.

 

Every modern internet browser allows the user to close a tab with Ctrl-W. This would also be a neat feature when only trying to close one report at a time when viewing the results from multiple UUTs, instead of closing all reports by closing all executions with Ctrl-D.

I think it's time to improve condition builder --

 

The features of it are rather limited right now -- All I can do is AnyOf and AllOf.    What I want to do is NoneOf and OneOf.  To some extent I can "DeMorgan" myself to get to these, but that often makes it less logical to read -- and condition builder is all about making it easy to read crazy long complicated conditions.

 

If we can get new functions added to TestStand (like NoneOf and OneOf as sisters to AnyOf and AllOf), and those functions supported by the condition builder, that would be great.  (this means the "Insert XXXX" button and "change to XXX" buttons would rpboably need to be rearchitected since there would be too many choices there).

 

Another idea with Condition Builder would be to support "Negating" a condition.  This way I could choose "Insert AllOf", highlight it, and choose "Negate" and it would change to "! AllOf:"

 

I could ALMOST do this negating manually now in the expression after the building of it (use condition builder, choose OK, then manually tweak the expression to add my !'s), except that once condition builder now sees !AllOf() it won't process the expresion anymore and split it into the condition tree.

 

How about something like this:

condition builder change.png

 

 

LabVIEW recognizes any cluster of <Bool, I32, String> as an error cluster.  TestStand should recognize this as well and default any such cluster output to Step.Result.Error.

 

With the addition of the Silver controls in LabVIEW 2012 "error out" was changed to follow the style guide recommended naming convention of leading caps and is now labled "Error Out"  which is not intercepted and assigned to step.result.error.

Hello,

 

It should be nice to be abble to view the UIEvents directly in TestStand SeqEdit.

 

This could be helpfull during debugging a sequence.

 

The idea could be done like a Debug / Trace window.

 

It should also be interresting to have such a "UIEvent callback" in the process model. 

 

Manu.net 

I would like to see the possibility to add Tools (Menu > Tools) to Toolbars. See the recording below:

tools.gif

 

As you can see from Tools section I can select only "Customize". It could be great to have the ability to use custom tools when customizing toolbars and menus.

I'd like to see a "No Comparison" comparison type added to the String Value Test.

 

Currently there are only two options for comparison type on the String Value Test: "CaseSensitive" and "IgnoreCase".  I have often wished there was a "No Comparison" option similar to what is available for the Numeric Limit Test.  Sometimes you want to pass a string to the test report in the result field that neither passes nor fails the test.

Hi,

 

Expose the sequence file version number to be visible in the file properties. (select file in windows explorer -> right click -> properties -> details).

 

When for example we do right click -> properties -> details tab on .dll assembly we see:

 

FileVer.PNG

 

When we do the same on the .seq file we see:

 

FileVer2.PNG

 

Exposing sequence file version number can simplyfy checking  version file number. Now to chek it we have to open sequence file in editor.

 

 

Hi,

 

Exactly as in subject.

 

I thought that it will be good if the developers could collapse blocks of code which are in between of the Flow Control or/and Synchronisation step types.

 

I think about the mechanism we know already from TestStand which hides block of code: i.e. Setup, Main, Cleanup section in the sequence, or it can hide variables. It is a little "+" and little"-" to expand the content of the type of variables.

 

Capture333.PNG  Capture444.PNG

 

The types of steps I think of were mainly types from Flow Control and some types from Synchronisation. It would be good if for example we could collapse If-Else-ElseIf-End, Select-End, Case-End, While-End, DoWhile-End, etc statements

 

I think this functionality could improve the readability of the sequence, and helps the developers to have a better view on the whole sequence.

 

Hi,

 

Exactly as in the subject.

 

Sometimes the names variables are long and could be deeply nested into containers.

 

Now it is difficult to use them as both windows: the main one and Selected are unresizable.

 

After proposed change the property loader would have all default features(behaviours) as you can expect from the window at this place.

 

Current situation presented on the picrure below.

 

850e24cef49a832f99913a8177a26e8e.png

 

The MOST annoying part of working with TestStand is the fact that the developer has to re-enter e-v-e-r-y bloody value for a given parameter when the prototype changes in a LabVIEW VI. 

 

As a sister idea to this one, what is more annoying is the fact that when the container exists for a previous step and is already populated with all the values that you want to repeat elsewhere, TestStand does not allow you to copy and replace a parameter!  Unless there a non-obvious way of doing this (I will attempt a few unorthodox ways to get this done).  If so, it should be an obvious method and not something that requires contortions to accomplish a simple copy & paste. 

 

 

 

Even if the copy & paste could be done from within the parameters, ie: ability to select multiple values and paste them all into the parameter.  This is such a basic feature is most or all programming languages and applications that I cannot believe it does not exist in TestStand. 

 

In this particular case, the values are from Locals. variables.  And there are lots of them; between two parameters, over 300!!

 

Let's get on with the times!!  Improve the copy & paste feature, even for an ultra basic request like the one Ray Farmer requested in 2011..  See this link:

http://forums.ni.com/t5/NI-TestStand-Idea-Exchange/New-Paste-Value/idc-p/2504798#M721

 

 

Right now, the breakpoints/watches window  (Debug >> Breakpoints/Watches) is modal against sequence editor.  This makes my life harder because I can't keep that window open to enable/disable a bunch of breakpoints scattered across a sequence(s) during an execution -- I need to be stopped at a breakpoint, open that window, enable/disable other breakpoints as desired, close the breakpoint window, continue execution, and repeat.  I'd like to be able to just keep that breakpoint management window open the whole time (Just like I can with LabVIEW).

 

Another related thing that would be nice is to be able to manage breakpoints per execution.  At this point I can have multiple simulatenous executions, and I can add breakpoints at run time that are specific to that execution.  However, I can only manage those breakpoints easily through the execution view windows, and not through the breakpoint manager.  It would be nice to see individual executions show up in the tree structure of the breakpoint manager the way each sequence file does.

 

 The Separate or Shared file global selection setting is not obvious on the user interface in TestStand. This is a very important setting that must be located in the "Edit/Sequence file properties" menu:

 

Sequence File Globals.JPG

 

Maybe this selection should also be available directly in the "variables" tab:

Variables tab.JPG