UUT Test Design

I'm hoping someone can offer a design suggestion. I want to eventually open a sequence file associated with a UUT.  I would like each step to send (via Ethernet) a command to the UUT that it receives and in its own processor, kicks off that particular test (or set of tests) and reports back whether the test passed/failed. The tests within the UUT are currently written in C, but the TestStand OI and any other high-level tests (controlled by the PC) are written in LabVIEW (v8).  If a test fails, I'd like a subsequence of tests to be performed (fault isolation tests).  Thoughts?

I'm not really sure what you are asking for. This would seem to be a pretty simple task and the fact that the internal tests are written in C or any other language is irrelevant. I'm assuming that when a test completes, the UUT will respond with some sort of string (i.e. " test x passed"). You can write a LabVIEW test step to send the command and parse the response. You can make the step type either a string value test and have TestStand check the response or you can have a Pass/Fail step type and do the comparison in your VI. If you make it a string value test, then the response from the UUT is automatically logged. If you want the UUT response logged with a Pass/Fail step type, you can write the UUT response to Step.Result.ReportText. The fault isolation sequence would be controlled with a precondition. Select the test step and select Insert Step Fail.

Similar Messages

  • Multiple UUT Testing Over Temp - Which Thread or Process Should Control the Chamber?

    I am using TestStand 3.5 to write an automated system that can test up to 4 UUTs inside a temperature chamber.  If any of the UUT's fail, the user will have the option to abort the UUT test and either leave the test socket empty or add a new UUT in it's place.  Each UUT must pass 6 cycles of hot and cold testing before temperature testing is complete.  Each UUT may be in a different cycle than the UUT's in the other test sockets.  The parallel process model seems to work best due to the fact that individual UUT tests can be stopped and started at any time.
    I am trying to determine which part of the software should have control over the temperature chamber.  When all UUT's have completed testing at each hot or cold interval, the chamber must be commanded to proceed to the next temperature set point.  My first idea was to have a seperate software module (or TestStand sequence) that only controlled the chamber and gave start test commands to each UUT, but a NI apps engineer told me that this would be like writing my own test engine and not taking advantage of TestStand's capabilities.  He then advised me to let whatever test socket has an index of 0 control the chamber.  I know there will always be a 0-index socket, but I am not sure which order the sockets will run (maybe it doesn't matter). 
    Has anyone ever dealt with this situation before?  What is the architecture for this scenario?

    Instead of modifying the process model you could just override the ProcessSetup and ProcessCleanup sequence file callbacks in your client sequence file (go to the edit menu and choose sequence file callbacks). Then you can just add code to the ProcessSetup to launch the new thread or execution, and then add code to ProcessCleanup to tell it to exit. Unless you want a drastically different or simpler model from what is supplied I wouldn't recommend starting from scratch.
    If you don't want to add code to the client sequence then editing the existing model might be your best approach. Make sure you copy the entire TestStandModels directory from components\ni\Models into components\user\Models first and modify the version under the user subdirectory. For the parallel model you would likely want to add code to the ProcessSetup and ProcessCleanup in the model itself, or to the Test UUTs sequence itself where you want your new thread to be created and exited.
    Hope this helps.
    -Doug

  • Test Design Engineer opening in New Hampshire

    Hi all,
    I have a 12 month + opening in New Hampshire for a Test Design Engineer.  I'm looking for someone with TestStand and LabWindows experience, with LabView experience considered a plus.  This position DOES require a clearance.  If you are interested, please contact me at [email protected]  Thanks!
    Nick

    Indumathi, you will not have success in your job search if you cannot read and understand the job posting. Sending your CV to every posting on the forum will not get you a job in this field if you don't pay attention to the details.
    In this particular job post it is stated that you must have a US Government Security Clearance to even be considered, not be eligible for one, actually have one. Unless you are a U.S. Citizen it is Highly unlikely that you have one, and even if a U.S. citizen it is unlikely to have a security clearance.
    If you want to be considered for a job, PAY Attention to the requirements, don't just send it to every link you see.
    Putnam
    Certified LabVIEW Developer
    Senior Test Engineer
    Currently using LV 6.1-LabVIEW 2012, RT8.5
    LabVIEW Champion

  • How to share one action to multiple UUT test?

    Hi,
    In fact, I don't know how to define the topic exactly.
    My request is like the following :
    For example, I have a signal generator and four UUTs.
    Signal Pattern 1 ON -> batch(4 UUT test...) -> Signal Pattern 1 OFF, Signal Pattern 2 ON -> Batch(4 UUT test...) ...so on...
    I got stuck how to put the action into the teststand and do once instead of 4 times.
    Something similar to the callback of  ProcessSetup, PreBatch, and PreUUTLoop,
    but I wonder if there is a way to call an action once within multiple UUTs in the MainSequence.
    Could someone give me some suggestion? Thanks a lot!
    Solved!
    Go to Solution.

    Hey William,
    You're probably going to want to use the "One Thread Only" option of a batch synchronization section to do this. It sounds like you're already using the Batch process model, so this should be fairly easy to implement. If it's a single step, you can go to the Synchronization tab of the step settings and change the Batch Synchronization setting. If it's multiple steps in a row, you could use the Enter Synchronized Section and Exit Synchronized Section modes of the Batch Synchronization step type.
    Also, we have an example that demonstrates this functionality. You can find it at <TestStand>\Examples\MultiUUT\BatchUUT.seq. If you look at the Set Chamber Temperature step, you will see that it is configured in this way.
    Daniel E.
    TestStand Product Support Engineer
    National Instruments

  • How to Test Design Time Fusion Customizations in JDeveloper

    Hi
    When we look at the wording and the diagram in the Oracle documentation, it says -
    "After you create these customizations, you can test them locally in JDeveloper and then deploy them directly into the full test environment. You can also deploy your customizations to a sandbox."
    2.1.2 Design Time Customization Workflow
    http://docs.oracle.com/cd/E28271_01/fusionapps.1111/e16691/ext_lifecycle.htm#CHDIJJJJ
    But the message in this OTN forum we are getting is that we have to deploy it to the server and cannot be tested out locally.
    Could someone please clarify. The ability to test it out locally would be of tremendous help to us in reducing the development lifecycle.
    Thanks
    Srinivasa Sunchu

    Sorry for the long delay. Response from the colleague:
    >
    For SOA Jdev customizations there is nothing which can be tested locally in Jdev. The customized composite would need to be deployed to a standalone environment to test.
    >
    For other DT customizations i.e. customizations created in JDeveloper for ADF can be tested locally on integrated WLS. RT customizations created using composers require a deployed environment; the the customized definitions can be tested in sandboxes from which they can be published into production.
    Jani Rautiainen
    Fusion Applications Developer Relations
    https://blogs.oracle.com/fadevrel/

  • Is ASA integration with ISE and RSA for 2 factor authentication a valid/tested design

    Hi,
    Customer currently uses ASA to directly integrate with RSA kind of solution to provide 2 factor authentication mechanism for VPN user access.  We're considering to introduce ISE to this picture, and to offload posture analysis from ASA to ISE.  And the flow we're thinking is to have ASA interface to ISE and ISE interface to RSA and AD backend infrastructure.  And we still need the 2 factor authentication to work, i.e., customer gets a SMS code in addition to its login username and password.  I'm wondering if ASA/ISE/RSA/AD integrated solution (and with 2 factor authentication to work) is a tested solution or Cisco validate design?  Any potential issue may break the flow?
    Thanks in advance for any input!
    Tina

    Hi,
    I have an update for this quite broad question.
    I have now came a bit further on the path.
    Now the needed Radius Access Attribute are available in ISE after adding them in
    "Policy Elements" -> "Dictionaris" -> "System" -> "Radius" -> "Cisco-VPN3000".
    I added both the attribute 146 Tunnel-Group-Name which I realy need to achive what I want(select diffrent OTP-backends depending on Tunnel Group in ASA) and the other new attribute 150 Client-Type which could be intresting to look at as well.
    Here the "Diagnostics Tools" -> "Generel tools" -> "TCP Dump" and Wireshare helped me understand how this worked.
    With that I could really see the attributes in the radius access requests going in to the ASA.
    Now looking at a request in "Radius Authentication details" I have
    Other Attributes:
    ConfigVersionId=29,Device Port=1025,DestinationPort=1812,RadiusPacketType=AccessRequest,Protocol=Radius,CVPN3000/ASA/PIX7.x-Tunnel-Group-Name=SMHI-TG-RA-ISESMS,CVPN3000/ASA/PIX7.x-Client-Type=,CPMSessionID=ac100865000006294FD60A7F,.....
    Ok, the tunnel group name attribute seems to be understood correct, but Client-Type just say =, no value for that.
    That is strange, I must have defined that wrong(?), but lets leave that for now, I do not really need it for the moment being.
    So now when I have this Tunnel-Group-Name attribute available I want to use it in my Rule-Based Authentication Policy.
    Problem now is that as soon as I in an expression add a criteria containing Cisco-VPN3000:CVPN3000/ASA/PIX7.x-Tunnel-Group-Name matches .* (just anything), then that row does not match any more. It still work matching against NAS-IP and other attributes.
    What could it be I have missed?
    Best regards
    /Mattias

  • Test Design

    How can I test the design within Forms Central prior to distribution?

    I guess I need more information to be able to replicate your issue. When you say "custom form", do you mean you created a new form from a blank template (aka "from scratch")?
    I just setup a custom form and I have Design, Options, Test, Distribute, View Responses, and Summary Report. These are the options whether I start with a custom form (equivalent to the quick template "blank template") or just a blank template from the quick select menu.
    My only thought would be if you are a free account, but I remember having the option to test when I had a free account as well.
    To answer your inquiry, on the form, the size of the text box you create in the design is the size it remains on the form when in use. If the filler types more text than what can fit in the box size you created on the form, then the scroll bar on the right side of the box will "activate" (become dark grey rather than "greyed out") and the box will become scrollable.

  • Using a two separate 6534 cards I'm trying to code-up a simple test for my UUT (memory device). I need to write a pattern into the device and read back the pattern and verify it matches the value written.

    I need the simplest method of using two 6534 cards for a memory (UUT) test. I want to write (byte-wide) a pattern (A5,5A) into the UUT, then read it back and verify it matches the value written. Things that change are: Address inputs (increment by 1 for each read/write) with the control signals (card 1) and data values written/read (card 2). If I detect a mis-match, the test stops, I read the location one more time and verify it's really incorrect, the correct value is written back into the same location just read, a counter is incremented to keep track of the tota
    l errors detected and the test (memory read/verify) is resumed. Each time through the memory another counter is incremented to track the number of passes through the memory read test. The test should terminate when the operator hits the VI panel STOP TEST button.

    Dave
    Check out chapter two of the 653x User Manual for information on the different modes of operation. There it explains the difference between strobed and unstrobed I/O as well as Pattern I/O and Handshaking. It sounds as though unstrobed should work unless your UUT requires hardware timing or handshaking. You will have to keep track of errors in software however since the 6534 does not have any counters on it.
    Brian

  • Which veriable in TS store the Execute mode (Test UUTs, Single Pass etc..)

    I'm writing a program in CVI7.0 with TS3.0. I would like to inquire the TS to the Execute mode.--was the user selected Test UUTs (F5), or Single Pass (Ctr F5), or 'Run Main Sequence' or 'Run Selected Steps'.
    Can you advise how to do that?
    Thanks

    Hello,
    To determine which Execution Entry Point is being used to call your client, you can use the TestStand 3.0 API to call properties an methods that will return to you the name of the root sequence. I have attached a sequence file that makes ActiveX calls to the API to do just that and displays the result in a Message Popup step. If follows these steps:
    1. Get the root context (this will be the context of the sequence of the process model that is used to execute, ie: Test UUT, or Single Pass).
    2. Get the sequence from the root context.
    3. Get the name of the sequence.
    4. Display the name (if it is a Test UUT, I have preconditions set up to only display it on the first UUT tested).
    If you chose, "Run Main Sequence", the name that you rec
    eive will be "MainSequence" because the root sequence is not a Process Model sequence, but the MainSequence of the client file.
    I hope that this is helpful. Take care and have a great day!
    Aaron B.
    National Instruments
    Attachments:
    GetExecutionInfo.seq ‏31 KB

  • Is it possible that vi form will remain contantly on screen even if I'm calling other vi's from testend test sequenc?

    I'm using testend 3.1 & labview
    7.1. For testing my UUT I'm using  RS232 comunication. I want to
    create a form using labview that will show all traffic via the rs232
    port.
    The problem is that the form is disappeared when I'm calling other vi from testend.

    Hi ofer_o,
    You could use the "Labview Utility/Run VI Asynchronously" Step to call your RS-232 vi.
    See attached.
    Charlie Rodway
    Test Design Engineer
    Rolls-Royce Controls and Data Services Ltd
    Attachments:
    cpr1.zip ‏19 KB

  • Testing Engineer with 5 years of experience in LabVIEW

    Total work Experience : 5 years
    LabVIEW Experience : 4 years
    Experience in Testing : 4 years
    Preferred Job location: India
    I have done various project for R&D department of Automobile industry. Particularly Pump Testing, Brake line , clutch and Auto Slack Adjuster.
     Customer for my project : Brakes India, Sundram Fasteners, TVS, WABCO-TVS, HTTS.
    Concept of Testing : Friction testing, Performance Testing , Relieve Valve open Testing , Design clearance Testing, Torque Measurement , Pressure measurement and Temperature measurement.
    Report Experience: Done  Report software in Excel format, Pdf , MySQL and Customer format.
    Toolkit Experience : PID, Report generation, Data Base communication.
    Network communication: Using Shared variable communication . global variable communication, TCP/IP, RS232
    C.V. will be sent through personal mail id on request.
    Contact Number : 09994425205

    There was this post in the Job Opening board about an Alliance Partner in FL.  I have no affiliantion.  Just thought it was a coincidence and you might be interested.
    There are only two ways to tell somebody thanks: Kudos and Marked Solutions
    Unofficial Forum Rules and Guidelines

  • Slow performance Designer 10g (on 10gR2 database)

    We are busy testing Designer 10g version 10.1.2.5 (windows XP) on 10gR2 64 bit database (Sun solaris) . The repository was migrated from Designer 6.0.
    But the performance/response is rather slow. Example: At first, opening a server model diagram took 2 minutes or more. By searching the forum we found the tip for the "alter system set OPTIMIZER_SECURE_VIEW_MERGING = false;". That made a big difference.
    But now we still have response problems: Expanding the treeview for the list of tables, views or snapshots takes much longer then in Designer 6.0.
    Also opening for example Design Editor takes longer then one normally expects, allthough some delay can be expected because we have a lot of applications (100) in the repository.
    Is it because it is now written in Java, or are more database optimizations possible?
    Paul.

    Have you computed statistics using the Repository Administration Utility (RAU)? The default percentage of 20% is usually good enough, but you could go higher.
    Do a View Objects in RAU and check for missing, disabled or invalid objects. If you find any, there are ways to correct the situation, mostly under the Recreate button.
    Make sure that no-one else is using the repository, then press the Recreate button in RAU and use the selection labeled: Truncate Temporary Tables. Sometimes these tables get too full and can impact performance.
    Under the Options menu in RAU, there is an item labeled: Enable Performance Enhancements. To be honest with you, I've never noticed this item before, and I don't know for sure what it does. Then again, I've never had any serious performance problems in Designer. It might be worth your while to back up your repository, then turn this on.

  • Adding new tests at runtime?

    I am considering using TestStand but need to do the following ; Develope a test sequence or suite that will test a base UUT configuration and deploy this as a test application. The UUT configuration can vary hardware wise. It will sometimes consist of just the base configuration and other times it will take on different forms, but alway contain the base configuration.  I would like to then develope other deployable TestStand tests, that depending on the UUT configuration could at run time be added to suppliment the base configuration tests or could at least be executed as well under programatic control of the original TestStand application. 
    In LabWindows I can do this pretty easily with a Plug In type architecture. The base application would support the base UUT tests. If it is discovered at runtime that the UUT is base config plus optional components, the base application will load one of several possible supplemental test DLL's that will programatically add new tests to the base application, inserting them into the test sequence. It can also programatically modify the base apllication UI.
    So I guess the question is : Can a deployed TestStand application modify it's test sequence with additional new tests at run time. The new tests would be unknown at the time the TestStand application is built and deployed.
    Thanks alot
    JeffM

    Jeff, I like the idea of using a sub-sequence that uses an expression to load a sequence file.  You would have a main sequence that gets deployed to test the base unit.  In this main sequence you have an expression that creates an array of sequence file names based on the options on the UUT.  Then create a loop around a Call Sequence File step.  This call sequence file is set to dynamically load a file.  I have attached a demo of this method.
    To implement this, you would need to come up with a standard for option sequence file names so your main sequence would be able to find them.  A property file with an array of structures that describe each sequence file might work, but this would need to be updated with every new option.  Even better would be a step that can index the sequences in a specific directory and create this array of structures dynamically.  The structure would contain the filename and the option that it tests.
    This is something that I put together in about 10 minutes this morning.  The report looks a little ugly...  If you implement any of the above ideas or have improvements please let me know.  This is an interesting set up. 
    I am the founder of CnCSoftwareSolutions. When not cleaning up baby drool, I write about test data or work on Vision, a tool for understanding your test data. Visit me at www.cncsoftwaresolutions.com
    Attachments:
    PlugInDemo.zip ‏18 KB

  • Generate Test Report from database

    Hi
    How can i generate a Html Test Report from a UUT Test that i logged about a week ago?
    Does Teststand have a pre built sequence for this?
    Help share your knowlegde

    Shako-
    I see that you also posted this question in this forum.  As Taylor mentioned, there isn't a tool to generate a report from data in a database.  You can create a sequence to call into a database and then generate a report.  I would look at the example located at C:\Users\Public\Documents\National Instruments\TestStand\Examples\Database for reference.
    Thanks,
    Sean
    Applications Engineering Specialist - Semiconductor Test
    National Instruments

  • UUT flow control in manufactir​ing

    Hello colleagues,
    I would like to implement a system to control the UUT flow in the manufacturing.
    I think some companies call it CIM or PCS.
    For know, what I need is to certify that no untested units will be shipped. In addition, I would like to certify that all units of part number "A" will be tested in the test stattions "A1", "A2", "A3", in this sequence.
    My test programs are creating a local file with the UUT test result. I need upload it in a database and to control the product flow.
    My company is small size, so we don't have a CIM team to implement this control system (database, UI for tracking queries etc).
    Please tell me if you know some software that implement this functions. Is there some open source software what implements it?
    Regards
    Marcio

    I'm not aware of any open source software but I've never really looked for any. It sounds like TestStand might suit your needs.
    Using LabVIEW 2010SP1 and TestStand 4.5

Maybe you are looking for