Sharing a communication object between test sockets

Hi everyone, I am having some trouble using teststand in batch mode as it is my first time doing so. Here is my question:
I am creating a test sequence that uses multiple test sockets. I am using a switching matrix that is controlled over ethernet to allow me to connect different loads to the hardware under test. I only have one load, but I have several different devices that need to connect to that load for the tests to be run, and they can only be connected one at a time.
My approach was to initilaze the connection to the switching matrix and store the resulting object reference as a global variable, which allows me to send commands to the switch matrix from any sub-sequence. I then created another sub sequence for the load tests called "External Load Tests". In this step, the load is connected to the hardware via the switching matrix, and tests are run. I am using batch mode, so I put a lock on the "External Load Tests" sub sequence so that only one thread can enter at a time.
This sequence works if there is only one active test socket. If there is more that one, the first thread will get inside the external "External Load Tests" step and try to send a command to the switch matrix using the object reference that I mentioned. However, when this happens, the step hangs indefinitely until the other threads are manually stopped. It seams like the thread isnt being given access to the switch matrix object, becuase usually if there is an error the switch matrix driver throws an exception, but in this case it just hangs. 
Any ideas on how I can fix this? I don't have a lot of experience with multi threading, so any advice would be greatly appreciated.
Thanks!

For the batch model you could use a serialized batch synchronization section rather than a lock. A lock should also work though, it just doesn't guarantee that all threads get to the section before any of them continue and doesn't guarantee the order like batch synchronization does. Typically you should use all default settings for the batch model (other than perhaps number of sockets). Which setting did you change? The 'Default Batch Synchronization' setting? You should typically leave this as "Don't Synchronize". Setting this to Parallel makes it synchronize at every step which requires all sockets to get to each step before any of them to continue. This is not the behavior that people typically want. In most cases you should use the default of "Don't Synchronize" and then set synchronization manually in your sequence where you want it, either using the step synchronization settings, or the batch synchronization step types, or other synchronization step types such as locks.
Hope this helps,
-Doug

Similar Messages

  • Sharing an object between other objects?

    I have two classes, say DisplayPanel and ControlPanel. Both of these classes need to have access to a single instance of an object of type Data, say theData. I want to be able to set theData to a new object at any time, for example, theData = new KindOfData().
    If I store a reference to theData in both objects, when I set theData to a new object in one class, the other will still reference the old object. Is there a way to share an object between two classes as I described?
    I could create a superclass for DisplayPanel and ControlPanel that contains an instance of Data, however I may need to access this object in other classes and do not want to have the inflexibility of having to extend a possibly unrelated class just to access a single data member.
    Is there any easy way to go about this? Thanks for your help.

    Create a listener interface. Make each class implement that interface. When you create each class, register it as a listener to theData. Keep track of all listeners in a List such as an ArrayList. When you want to change theData, iterate through the List and call the interface's method to update theData in each class:
    public interface SomeListener
       void updateData(KindOfData theData);
    public class DisplayPanel implements SomeListener
      private KindOfData theData;
      public void updateData(KindOfData newData)
         theData = newData;
    public class SomeOtherClass
       private List listenerList = new ArrayList();
       public void addDataListener(SomeListener listener)
            listenerList.add(listener);
       public void fireDataChange(KindOfData newData)
           for (Iterator listenerIter = listenerList.iterator();
                  listenerIter.hasNext();
               ((DataListener)listenerIter.next()).updateData(newData);
    }Look at how EventListeners are added and fired in Swing classes.

  • (UIX XML) Sharing Connection objects between BC4J and custom java.

    If I have a UIX XML page that contains some BC4J application modules, then in the event handler I call [public static EventResult handleMyEventEvent (BajaContext context, Page page, PageEvent event..) ], which in turn calls some java classes I have written that take a java.sql.Connection object and access the database doing some updates/inserts with this Connection object (via JDBC)....HOW CAN I USE THE SAME TRANSACTION AS WAS USED IN THE BC4J APPLICATION MODULE...i.e. CAN I SHARE THE CONNECTION OBJECT BETWEEN BC4J AND MY OWN JAVA CLASSES THAT USE JDBC?
    What are the best ways to share such a transaction?
    Thanks,
    Paul.

    Would it be easier to use a custom method on the bc4j Application module?
    Take this scenario...
    1. User opens UIX XML web page which opens a bc4j App Module..it has a VO based on all employees.
    2. User presses the add button and a new employee is created (using the bc4j App Module).
    (Notice: no commit yet!)
    3. User presses the submit button...fires event REVIEW_SALARY.
    4. This event is 'handled' in the event section of the UML XML...it calls:-
    public static EventResult handleREVIEW_SALARYEvent (BajaContext context, Page page, PageEvent event)...
    5. I now want to call a java class I wrote that computes an employees new salary and updates the employee record with this new salary. This update will fail unless it is part of the same transaction as the one used by the bc4j App Module (that inserted the new employee).
    How best to proceed from here?
    How about having a method on the bc4j App Mod's VO called 'reviewSalary'? Calling this would use the same transaction? I could then call my java class from within the VO's method? However do I still have the same problem in that my java class expects to be passed the connection object?
    The approach you suggested previously seems a touch dangerous....in that these are not 'publically exposed'...and a new release of JDev may break my code.
    Thanks,
    Paul.

  • Shared Variable communication (network publiched )

    Hi all ,
    The whole day I have been banging my head with Shared variable communication between RT Host and host computer :
    I essentially attempted to pass an array from the RT host to the Host computer .For this purpose I used a Network published shared variable of type Array U64 . I utilized this link to help me understand usign shared variable communication 
    http://www.ni.com/white-paper/4679/en .. 
    I also enabled RT FIFO .Now in the mentioned link this the information given about using single element FIFO or Multi element FIFO
    '' By enabling the real-time FIFO, you can select between two slightly different types of FIFO-enabled variables: the single-element and the multielement buffer. One distinction between these two types of buffers is that the single-element FIFO does not report warnings on overflow or underflow conditions. A second distinction is the value that LabVIEW returns when multiple readers read an empty buffer. Multiple readers of the single-element FIFO receive the same value, and the single-element FIFO returns the same value until a writer writes to that variable again. Multiple readers of an empty multielement FIFO each get the last value that they read from the buffer or the default value for the data type of the variable if they have not read from the variable before.'' 
    I had read the above content a 100 times but still I am not able to get a clear picture of the difference and when to use which option .So I decided to throw away the text and attempted to try somethign out for myself .
    I had a loop in the RT host that writes different 3 element arrays into the ''network published shared variable '' . Now when I use the multi element option with '' number of arrays as - 2 '' I am able to read the arrays seperates one by one in the host computer ( as we can read a general queue).
    Now when I used the single element option for the RT FIFO with un editable 1 array option ,only the last written array into the ''network published shared variable '' gets read in the host computer .
    This sounds absolutely silly as if this is the case then what is the purpose of setting the ''buffer''.For testing purposes I had set the buffer as 5 arrays .
    In fact I have only one writer ( writing in loop in the RT Host ) and one reader ( again reading in loop in the Host computer ).So I am not even sure if I require The RT FIFO option for the network published shared variable .
    I apologise for the long message but I have reached the limits of running in circles waiting to bang somewhere
    I know I am doing a silly mistake somewher or I am probably missing a simple obvious trick but dont know what it is ..
    I request for some clarity .. In fact I had posted a little while earlier today as well .... link - http://forums.ni.com/t5/LabVIEW/RT-Host-to-Host-computer-communication/td-p/2348130 )
    any help would be appreciated
    Cheers
    me  
    Solved!
    Go to Solution.

    Hi,
    I think the difference between both types is clearer in the LabVIEW help :
    Enabling the Real-Time FIFO
    You can enable the real-time FIFO of a shared variable from the Real-Time FIFO page of the Shared Variable Properties dialog box. Place a checkmark in the Enable Real-Time FIFO checkbox to deterministically share data using single element or multi-element FIFOs.
    Single Element FIFO
    A single-element FIFO shares the most recent data value. The shared variable overwrites the data value when it receives a new data value. Use this option when you need only the most recent value. Configure the size of the array elements or the size of the waveform for the FIFO buffer if you select an array or waveform data type.
    Multi-Element FIFO
    A multi-element FIFO buffers the values shared by the shared variable. You can configure the size and the elements of the FIFO buffer to match the settings from the Use Buffering section of the Variable page, or you can configure a custom size for the FIFO and the FIFO elements.
    Note  For both single-element and multi-element FIFOs, if the variable contains array or waveform data, you must configure the size of the FIFO elements equal to the size of the data you want to share. If both the network buffer and the RT FIFO are enabled, the network buffer must be at least as large as one FIFO element. Sharing data smaller or larger than the length you specify causes a memory allocation that affects determinism.
    Note  Waveforms contain variable-size variant elements that are not compatible with the Real-Time FIFO. Therefore, if you enable the Real-Time FIFO on a shared variable that contains waveform data, the variant element of the waveform data does not transfer.
    http://zone.ni.com/reference/en-XX/help/370622K-01/lvrtconcepts/rt_projectvariable/#Single_Element_F...
    'Hope it helps
    Aurelie

  • Getting Test Socket status in batch mode

    Hi!
    I´m running multiple UUT´s in the standard batch model.
    I need to find a way to get a teststep running in one test socket to know the current status (passed, failed, terminated etc.) for all other test sockets.
    Is this possible?
    One solution might be to have each test socket to store the context pointer (CAObjHandle seqContextCVI when using LabWindows) to an array at the beginning of each test socket and then access each others test socket context. This way it might be possible if there is a context value or string to look for. Is this a good idea at all or are there better solutions?
    / Roine

    Hi,
    this would in fact be better in the TestStand discussion group.
    However, there are several options available to you.
    The first is to use queues. They're in the synchronisation menu. That way you can make sure you don't write to the same variable from two different threads before a third one has read it.
    The second option is to store the seqContext pointer, however, this pointer is only a reference to where you currently are, i.e. if you start flying around launching other threads, then your seqContext might not be correct at that time
    The third option is the hardest to implement. In the batch process model, the execution handles that are involved in the launching of Test UUT -- Test Socket Entry Point, are stored in a FileGlobal to the processmodel : FileGlobals->TestSocketExecutions. However, when you're in your sequence file, and you look at Runstate.Root.FileGlobals.TestSocketExecutions, it's empty. This is because that array hasn't been set as shared. So the top level Test UUT's can see it, but since we're launching executions, we cannot see it. So in the processmodel, you have to find the fileglobals, find the TestSocketExecutions, go to it's properties, and then hit the advanced button. Go down that list, and look for the property flag for shared at run-time.
    That way, Runstate.Root.FileGlobals.TestSocketExecutions will have an array of execution reference handles.
    From this handle, there's a method of the execution object to get a thread. This is where it's difficult, since you might not know which thread you're trying to get hold of. Once you have one of those, you can get the seqeuence context for that thread, and then you can (get using that as a property object), the number, string etc, from the other thread.
    The last option is simply to share (as in option 3, but in the client sequence file) a variable, however, you can easily run into the problem you see in option 1 since the resource is like using station globals. There's no marshalling system to make sure things are written to before they're read from.
    Hope that helps
    Sacha Emery
    National Instruments (UK)
    // it takes almost no time to rate an answer

  • Communication problem between NetBeans and Tomcat

    hi!
    i got a quite mysterious problem. here is what happens:
    - i start NetBeans 5.5.1 (the first time)
    - i want to debug my JSF-Project, the Debugger starts
    - After a few seconds the debugger waits for tomcat (it sais: "Waiting for Tomcat...") and tomcat starts
    - Again after a few seconds the tomcat-debugger-output sais "Tomcat startet in 3333 ms".
    okay.
    when i enter http://localhost:8084/ in my browser i get the tomcat homepage, so the server has definitely started! But nothing happens in NetBeans and nothing happens with my project....
    In the lower-right corner i see this blue working-bar that sais "deploying project" but nothing happens. The Project-Debugger-Output still sais "Waiting for Tomcat..." but nothing happens...
    And after something around 3 minutes (i guess it's a timeout) i get the error "Starting of Tomcat failed." But is HAS started, i can login to the Administration-Area in my browser!
    so i guess there is a communication problem between netbeans an tomcat. Netbeans waits for a message from tomcat but tomcat doesn't send it..or netbeans doesn't understand it.
    But the story goes on:
    When i press the debug-button a second time it takes only a few seconds till i get the message: "Tomcat server port 8084 already in use". OF COURSE! Because Tomcat has already startet and can't be stoped by NetBeans.
    i'm trying to solve this problem for 4 days now, so i would be very happy if anyone has an idea where to start/continue the search...
    thanks,
    flo.
    some system-info:
    - windows vista business 32-bit
    - no firewall is running
    - AntiVir Personal Edition IS running
    - Yahoo Widgets Engine IS running
    - no other software is running
    and finally the tomcat-log:
    Using CATALINA_BASE: C:\Users\Administrator\.netbeans\5.5.1\apache-tomcat-5.5.17_base
    Using CATALINA_HOME: C:\Program Files\NetBeans\enterprise3\apache-tomcat-5.5.17
    Using CATALINA_TMPDIR: C:\Users\Administrator\.netbeans\5.5.1\apache-tomcat-5.5.17_base\temp
    Using JRE_HOME: C:\Program Files\Java\jdk1.5.0_12
    Listening for transport dt_shmem at address: tomcat_shared_memory_id
    21.09.2007 18:27:50 org.apache.catalina.core.AprLifecycleListener lifecycleEvent
    INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jdk1.5.0_12\bin;.;C:\Windows\system32;C:\Windows;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Program Files\QuickTime\QTSystem\;C:\Program Files\ThinkPad\ConnectUtilities;C:\Program Files\Common Files\Teleca Shared;C:\Program Files\Common Files\Adobe\AGL;C:\Program Files\MySQL\MySQL Server 5.0\bin;C:\Program Files\cvsnt;
    21.09.2007 18:27:50 org.apache.coyote.http11.Http11BaseProtocol init
    INFO: Initializing Coyote HTTP/1.1 on http-8084
    21.09.2007 18:27:50 org.apache.catalina.startup.Catalina load
    INFO: Initialization processed in 1862 ms
    21.09.2007 18:27:50 org.apache.catalina.core.StandardService start
    INFO: Starting service Catalina
    21.09.2007 18:27:50 org.apache.catalina.core.StandardEngine start
    INFO: Starting Servlet Engine: Apache Tomcat/5.5.17
    21.09.2007 18:27:50 org.apache.catalina.core.StandardHost start
    INFO: XML validation disabled
    21.09.2007 18:27:53 org.apache.coyote.http11.Http11BaseProtocol start
    INFO: Starting Coyote HTTP/1.1 on http-8084
    21.09.2007 18:27:54 org.apache.jk.common.ChannelSocket init
    INFO: JK: ajp13 listening on /0.0.0.0:8009
    21.09.2007 18:27:54 org.apache.jk.server.JkMain start
    INFO: Jk running ID=0 time=0/31 config=null
    21.09.2007 18:27:54 org.apache.catalina.storeconfig.StoreLoader load
    INFO: Find registry server-registry.xml at classpath resource
    21.09.2007 18:27:54 org.apache.catalina.startup.Catalina start
    INFO: Server startup in 3626 ms

    As i wrote before, the same problem occured for me. I have found a solution which is : Go to tools menu and then select options . In the proxy info, select No Proxy.
    I hope this help you

  • Disable a test socket during execution (Batch Mode)

         We are running a Batch Model with Batch Synchronization.   I am wondering if it is at all possible to totally disable one or more of the test socket during execution.  I know that the opening screen allows you to choose which sockets are active, but in the event that something goes astray like the RS-485 communication is non-responsive, I would like to disable one or more at anytime during the test.  Thank you in advance for any ideas you come up with.
    Regards
    Scott
    Environment: TestStand 2010
    Solved!
    Go to Solution.

    I am not aware of how to stop a socket which is already running and facing an error midway.
    But this setting will ensure that the socket is disabled for the next runs.
    1) Override the preBatch callback.
    2) Call this statement in the current executing thread to stop the socket from next run. ( precondition = on error)
    RunState.Caller.Parameters.ModelData.TestSockets[RunState.TestSockets.MyIndex].Disabled=True

  • How can I terminate ALL test sockets from API

    I want to terminate all my test sockets (Batch model).
    Manually I do it by "Debug -> Terminate All".
    Is there any way to terminate all sockets through NI TestStand API Automation Server ?
    I succecced to terminate only one socket (object class RunState.Execution), but I didn't find any way to terminate all test sockets.
    Thank's to someone that will answer.

    Hi,
    Yes, use Engine.TerminateAll
    You will find reference to it in the TestStand Help
    regards
    Ray Farmer
    Regards
    Ray Farmer

  • Compare DB objects between different schemas

    Hi,
    I want to compare db objects beween 2 different schemas like QA and PROD.
    Please suggest me a tool that compares table definitions,stored procedures and other db objects between different schemas.

    Did you check the above video link which is shared?
    Yes I'd agree with you and also i faced these situations to check what objects i need to export from Dev to Quality ( to analyze what are already correct or what have to be imported again)
    Generally Quality & Prod are in sync.
    Also will be waiting along with you if anyone comments on any such tool.
    Regards,
    Krishna Tangudu

  • Disabling Test Sockets in SinglePass.

    I am new to TestStand and LabWindows and am trying to figure out how to
    pass serial number and socket status to a sequence file from a
    LabWindows application. I have an application that successfully opens a
    sequence file and executes it via the TestStand API. I can probably
    figure out a way to pass serial numbers and socket status via the
    Parameters.ModelData.TestSockets[x] sub property. The problem is that
    it appears that SinglePass is waiting for all the test sockets to
    complete whether they are enabled or not. It seems to never get out of
    the step "Wait For TestSockets" under the SinglePass entry point.
    Is there an easy way to do this? I really don't want to use the
    TestUUT's entry point. Should I just customize the SinglePass entry
    point with logic in the "Wait For TestSockets"  loop or is there a
    much easier way to do this?
    Thanks,
    John

    Hello John,
    To answer your first question, generally to pass information
    back and forth between an operator interface and a sequence you should have
    your sequence post a UIMessage, and your operator interface reads the message
    and responds.  If you look at the
    PostUIMessage help you see the following definition:
    Thread.PostUIMessageEx ( eventCode, numericDataParam,
    stringDataParam, activeXDataParam, synchronous)
    You can pass data with the message, and since the
    activeXDataParam is passed by reference you can update the value and use it in
    your sequence file.  This is how you
    could send a serial number between the Operator interface and the sequence
    file.
    Next, you mention that you are having problems with test
    sockets waiting for disabled test sockets.  I think this is probably due to
    how the disabled flag is being set.  We
    have been able to disable a test socket if the user does not type in a serial
    number (in the batch process), by modifying the batchuutdlg.c in the
    modelsupport2.prj.  We first declared a
    variable static char string[200]; and in the goCallback we added the following
    instead of the statement at line 932.
    GetCtrlVal(childPanel,
    panelData->testSocketDataArray[i].ctrls[kTSCtrl_SerialNum], string);
    if (!strcmp(string, ""))
                tsErrChkMsgPopup(
    TS_PropertySetValBoolean (panelData->testSocketDataArray[i].testSocket,
    &errorInfo, TEST_SOCKET_DISABLED, 0, (VBOOL)(VTRUE)));
    I hope you find this example helpful.
    Regards,
    Jesse O
    Applications Engineering
    National Instruments
    Jesse O. | National Instruments R&D

  • Communication protocol between Admin Server and Managed Server

    Hello - I am hoping someone can help me here to understand the communication protocols used in my setup.
    Here is my understanding of the protocol that are used between each component.
    End User <--->HTTPS<--->LoadBalancer Device<--->HTTPS<--->Web Server<---->HTTPS<--->WebLogic Server(Managed Server)<--->LDAP/JDBC<-->Data tier components
    AdminServer<--->T3<--->Managed Server i.e. The communication protocol between Admin Server and Managed server is T3
    The communication protocol between Managed Servers running in one cluster on two seperate machine is What?
    Thank you.

    Hello, interesting question.
    In the documentation " [cluster multicast communication|http://download.oracle.com/docs/cd/E13222_01/wls/docs90/cluster/features.html#1007001] " don't specify the used protocol to pack the information for example in a session replication.
    Although in a session replication all objects must be serializable i don't think rmi protocol is used.
    I hope some expert give us some light in this issue :-)
    http://download.oracle.com/docs/cd/E13222_01/wls/docs90/cluster/features.html#1007001

  • Best communication method between LV Application

    Hello Together,
    I'm looking for the best communication way between two LabVIEW Applications. As VI is clear, I can use a Queue or a global variable and so on.
    But what is the best, when I compile the VIs later to DLLs or Applications. Till now we always use TCP/IP, but I think there must be a better way instead of this.
    So if anybody has an idea - it's very welcome.
    Thanks in advance
    Markus
    Solved!
    Go to Solution.

    Traxx wrote:
    What I don't like with TCP/IP that you always need a second thread (while loop) who handle the TCP/IP communication. I thought that there must be an easier way.
    I also thought that shared variables are always limited to one application. Thanks for the ideas...
    That second loop is a loop that YOU control. If you go with shared variables you are a slave to whatever they can or can not do. Besides, they run on top of TCP/IP so it is not out of the picture.
    Its your call,
    Ben
    Ben Rayner
    I am currently active on.. MainStream Preppers
    Rayner's Ridge is under construction

  • Passing generic objects between frames

    Hi, can anyone tell me the steps on how to pass a generic object between frames?

    Session variables are stored individually in each app context, and they cannot be shared across servers without additional work. To pass the variables through the redirect, you will have to pass it along the query string, such as:
    String str = (String)request.getSession().setAttrubute(...);
    response.sendRedirect("http://sun5e015:8080/app2?" + str);
    Other than that, you'll need to do more complicated things such as having one server talk directly to the other and communicate through XML, serialization, SOAP, binary stream, etc...

  • Re: (forte-users) Communication Pbs between a NT client& a HP 11 load-b

     

    Hi,
    I think you misunderstand the anatomy of an Array object. The size of an
    Array containing 63 elements can never be 1638 bytes when each element
    contains a 100 byte string.
    If you use the sizeof function, you'll only get the combined size of all
    attributes of the object. But if an object contains attributes that are
    objects themselves (e.g. TextData), then only the size of the pointer to
    this object is counted. Not the object itself.
    Array and LargeArray offer the same functionality but use different
    algorithms. LargeArray is better suited for large lists and Array is better
    suited for small lists. Array is faster, but requirs more memory. LargeArray
    is slower, but requires less memory.
    Array reserves a piece of memory that holds 63 pointers to objects. Within
    these 63 positions, you can read and write randomly. When you add a 64th
    object, Array locates a new piece of memory that holds 127 pointers. The
    first 63 pointers are copied to this new location and the original location
    is free for garbage collection. When you add a 128th object, Array locates a
    new piece of memory that holds 255 pointers. etc.
    Check if you're network communication time is closer to what you expect when
    you have 127 elements in your list. And then check if performance drops
    again when you have 128 elements.
    Also, take into account that Forte is not capable of measuring time in very
    small units. 80 ms and 150 ms might really just be 3 ms apart. Also, garbage
    collection might kick in at any moment, slowing down performance. If you
    have a multi-user OS, it might suddenly start doing maintenance tasks, that
    reduce the amount of processor time available for your partition, either the
    partition that sends the array, or the partition that receives it.
    Sending an object requires the object to be serialised, send and
    deserialised. The partition that invoked the Send() method blocks during
    this whole process. If deserialising at the other end takes longer, then the
    process simply waits longer.
    -----Original Message-----
    From: Olivier Brousseau [SMTP:Olivier.Brousseausema.fr]
    Sent: Thursday, April 06, 2000 7:05 PM
    To: kamranaminyahoo.com
    Cc: Eric ABECASSIS; Giulio CALIENDO
    Subject: (forte-users) Communication Pbs between a NT client & a HP
    11 load-balanced server : 100ms to transfer 1600 bytes on a 10Mbits link.
    Hi,
    we have done a very small application to instrument & verify the
    communication capabilities of our soft & network :
    1. a win NT client that generates an array of object ( nb of object is a
    parameter ), and that send it to a server.
    2. a HP11 server, that contains a load-balanced SO ( with only one
    replicate ). The prototype of the SO entry point, which does nothing, is
    as
    follows :
    void send( input GenericArray of Element );
    And Element is a class that contain a DataValue attribute with a 100 bytes
    string.
    Between the client & server, we have a 10 Mbits link ( it has been
    verified
    using FTP ). From 1 object sent, to 63 objects, ( size of the array with
    63
    objects = 1638 bytes ), everything is OK. The elapsed time is 10
    milliseconds.
    With 64 objects ( size of the array = 1666 bytes ), the elapsed time is
    100
    milliseconds ( in fact for one iteration, it's 80 msec, for the next one,
    150 msec, and then it's 80 msec, etc... ).
    All the results with more objects than 63 are awfull.
    Has anyone enccountered such a problem ?
    Can anyone advise ?
    Thanks,
    olivier
    Nota. Both server & client are built from Fort&eacute; 3.0.M
    O. Brousseau
    Architecture & Performance Team
    Sema Group France ( DTS )
    For the archives, go to: http://lists.xpedior.com/forte-users and use
    the login: forte and the password: archive. To unsubscribe, send in a new
    email the word: 'Unsubscribe' to: forte-users-requestlists.xpedior.com

  • Get individual test socket execution reference

    Hi All,
    Versions used: LV 2014, TS 2014, Parallel model with each DUT independently tested, Custom OI built as per need
    I have an application where at most 8 test sockets can run at a time, independent of each other. Each DUT must be independently started, paused or aborted from LabVIEW custom OI. How do I get the individual test socket execution reference so that I can send the pause/abort command from LabVIEW Operator Interface? I tried using the FileGlobals.TestSocketExecutions array from the Parallel model (by setting "Shared at Run-time" flag), but these references seems to be changing constantly.
    What I want to do is have a unique execution reference for each testsocket that can be obtained when the DUT is started/ even when the testsocket is spawned, store that reference in my LabVIEW code and use this execution reference when I want to pause/abort the testing in that particular socket from LabVIEW OI.
    Thanks in advance,
    Saranya

    Saranya,
    I assume (hope) that you are using the "Test UUTs" execution entry point in the parallel model. So it seems to me that you already disabled the "UUT Info Dialog", otherwise you would have blocking functionality which requires user interaction on the UI dialog.
    Please look into the Parallel Model as well as the modelsupport2.dll sources (available as CVI project in TS model folder) how the synchronization is done there.
    Hint: There is a queue....
    Also, i hope that you mixed abort with termination. I highly recommend you to never abort executions.
    Norbert

Maybe you are looking for

  • Password change request/cant see my icloud or apple TV

    Out of the blue, my apple TV request I input my password, then when I did, it said I input it too many times and to change it (after 1 try) eventually I got on my computer and changed my password, but now my Apple TV still wont let me view anything,

  • Where can i get my PUK code?

    where can i get my PUK code?

  • Changed Display and when changed back, text blurry

    I connected my computer to an external monitor yesterday and adjusted the display. After I removed the monitor, I put my display rate back to 1280 X 800. But for some reason all the text on the screen seems a little soft -- not completely blurry, jus

  • Reading PR in Project System.

    Dear Guys I want to read Purchase Requisition Numbers, gainst all WBS Element in  a project system. The main table on which my whole logic is working is PRPS also have a field POSID (WBS) while another table AFVC have a filed PROJN (WBS) and BANFN (P

  • Multiple Reason Code in UD

    During UD, is it possible to select more than one reason code for rejection. I wanted to reject inspection lot for more than 1 reason. How to do this? Rkumar