08-11-2010 07:33 AM
Hi All,
I'm a Test Stand newbie, and am struggling with this task. I have a set of circuit boards to test, a batch consists of:
08-11-2010 07:47 AM
Martin,
the simpliest thing to do is to impose one MainSequence. This MainSequence will include a single call subsequence-step. Using Runstate.TestSockets.MyIndex can be used to determine, if Sequence A, B or C is to be called at this socket.
Four sockets will call A, one B and the last socket will call C.
hope this helps,
Norbert
08-11-2010 10:44 AM
Thanks Norbert,
That solution does help, it now partially does what I want. Take a look at the attached flowchart - I've tried to explain there how the sequence runs currently (all Test Sockets in series) and how I'd like it to run - partially in series / parallel.
Is it possible to run a sequence in this way?
Thanks,
Martin
08-12-2010 01:28 AM
Hi,
Many (..many..) moons ago, I created a modified Process Model from the Parallel Process which allowed for executing different Sequence Files. I have found that link here.
It maybe of help.
08-12-2010 11:12 AM
Thanks Ray, I'll try this out tomorrow...
08-13-2010 07:40 AM
Ray & Norbert,
Thanks for your suggestions, they got me on track. So I have a solution that works now - I used 2 semaphores within sub-sequences to sync my tests.
The first semaphore is used by 4 boards that run sequence A - this is to reserve DAQ resources.
The second semaphore syncs the boards that run sequence B & C - this is because they share a PSU.
As I wanted to run this sequence in a loop, I then used a rendezvous function in the caller sequence to wait until all boards have completed their test sequence before running the loop again.
Thanks again for your help.
Martin