04-05-2006 09:08 AM
04-06-2006 08:17 AM
Hello Martin
here are some ideas from another Martin:
Use the Batchmodel with same number of TestSockets as your carusel.
In your MainSequence is a big SELECT CASE structure (one per TestSocket).
Use "RunState.TestSockets.MyIndex" as criteria to SELECT the correct CASE.
Each case uses a separate call to a subsequence for a clearly arranged MainSequence.
Store the Results of the CASEes in a ringbuffer (=Array) at the end of the MainSequence. (or in Callback "PostUUT")
In Callback "PostBatch" enter a new formula to calculate your final PASS/FAIL BATCH-Result.
Use "Skipped" as Batch Result for empty carusel slots (e.g. during 1st run)
greetings
Martin
04-06-2006 09:03 AM
Hi Martin (#1)
As Martin (#2) indicated, you can use the Batch model to run multiple UUTs.
However, since the tests are run in parallel and may consist of different tests (sub-sequences, etc), you may want to consider the Parallel model as well. This way individual tests running with different tdurations can run in parallel. You may have to use synchronization to make sure they "rotate" at the same time. There are many ways to implement the full solution, so do explore the way you feel more confident with (using the appropriate multi UUT models, of course... meaning that you should not use the Sequential model).
TestStand is the perfect choice for implementing a fully automated solution. It may take a bit of time to learn at first, but you'll enjoy it soon enough. It is way more powerful than meets the eye... (I underestimated it 😉 )...
JLV