Pinball test fixture

I am real new to Labview and I thought this would be a simple project to help me with the learning process. 
I want to build a test fixture for the Pinball machine pcbs.  I have a number of them in storage from different manufactures.  I think most of this is just going to be inputing a closed switch message to either the lamp matrix or the solinoid drivers and then monitoring the outputs to see if the lamp light or solinoid fired.  This is where I want to start.
Could I get an idea and overview of the hardware and basic Labview software approach you would use to do this?
I have a PCI-6035E and a PCI-6534.
Is there some hardware that would make this easier to create or will I need to create a test jig to to buffer the signals before going into the PCI cards?
I am just looking for some general ideas on how to approach this.
Thanks
Kevin

Hello uriahsky,
I would like to point you toward some helpful links in finding common LabVIEW architectures as well as how to utilize the DAQ resources you've mentioned below. I would recommend that you also browse through the available LabVIEW examples as a getting started point for a new application in which you may then use DAQmx functions (highlighted in the getting started link below) to then control your hardware. 
http://www.ni.com/gettingstarted/labviewbasics/  (Introduction to NI LabVIEW)
http://www.ni.com/gettingstarted/labviewbasics/exa​mples.htm  (Finding Examples for NI LabVIEW) 
http://www.ni.com/white-paper/2926/en  (Using a State Machine (Event Driven) Architecture)
http://www.ni.com/white-paper/3022/en  (Application Design Patterns: Master/Slave)
http://www.ni.com/white-paper/3023/en (Application Design Patterns: Producer/Consumer)
http://www.ni.com/white-paper/5434/en  (Getting Started with NI-DAQmx: Main Page)
Wes W
Application Engineering
National Instruments
www.ni.com/support

Similar Messages

  • JUnit test fixture where constructor of base object throws exception

    I'm trying to construct a test case which requires an object whose constructor currently throws and exception (it tries to make a connection which isn't currently available).
    Now normally the trick would be to construct a test fixture class which extends the base class and returns the stuff I want. The trouble is I can't cope with an exception in in super constructor. Is there any way out of this, short of refactoring the offending base class?

    Just use the no-arg constructor of RootRenderingContext, and all should be defaulted appropriately.

  • Creating a RenderingContext for a JUnit test Fixture

    I have created a Java class to supply the current date. Code follows. I have created a JUnit TestCase and TestFixture. I need to create and populate a RenderingContext for the TestFixture. Since RenderingContext is an interface, I suppose that I create an instance using a RootRenderingContext constructor. However, I am unsure of where the default RendererManager is found and even more unsure about using the RendererManager constructor to obtain a new instance. Guidance is requested.
    BTW I realize that the class itself does not really need testing, but when the DataObject returned gets more complicated, testing will be needed.
    Thanks,
    Bill
    import oracle.cabo.ui.RenderingContext;
    import oracle.cabo.ui.data.BoundValue;
    import oracle.cabo.ui.data.DataObject;
    import java.util.Date;
    * Provides a <code>CurrentDate<code> to a <code>BoundValue<interface.
    * This is needed because UIX UINode trees stay resident after being
    * intitialized. Components will ask for the date every time it has to render
    * the page.
    * @author UIX Developers Guide Chapter 4 Data Binding
    * @version 1.0
    public class CurrentDate {
    static public DataObject getValue(RenderingContext context, String namespace, String name) {
    return (DataObject) new Date();
    }

    Just use the no-arg constructor of RootRenderingContext, and all should be defaulted appropriately.

  • ABAP Unit Test Problem

    Here we go again on questions regarding ABAPUnit.  We are trying to use Abap unit within a Class object.  All the examples we have seen have to do with Classes and Methods within a Report program. 
    What we have created:
    Class: ZCL_MAIN
    Type: General Class
    Method:  test_abapunit
    Class: ZCL_MAIN_TEST
    Class type: Abap Unit
    Sub Class of ZCL_MAIN
    Method: Test_abapunit_test 
    We try and run the Abap Unit Test from the Test Class and it says it is complete but does not execute our code.  I know we are doing something wrong but are stumped as to what it is.
    Glenn

    Hi Glenn,
    although Uwe and Klaus actually provided for the relevant information we too faced some difficulties at first understanding 'where' you actually put the test classes. So here are the mechanics:
    Open SE80 or SE24 and implement your class ZCL_MAIN.
    While this class is opened, choose <i>Goto->Class-local types->Local Class Definitions/Types</i> from the menu. An editor for local classes is opened on the right.
    Type in your class definition ZCL_MAIN_TEST like this:
    CLASS lcl_main_test DEFINITION FOR TESTING.
      "#AU Risk_Level Harmless
      PRIVATE SECTION.
        CONSTANTS: some_initial_test_value TYPE i VALUE 5.
        DATA: main_class TYPE REF TO zcl_main.
        METHODS setup     FOR TESTING.
        METHODS teardown  FOR TESTING.
        METHODS check_get_my_int FOR TESTING.
        METHODS check_.. FOR TESTING.
    ENDCLASS.
    This is btw a 'normal' local class, no subclass of cl_abap_unit.. whatsoever.
    Go back (menu <i>Goto->Class Definition</i>).
    Choose <i>Goto->Class-local types->local class implementations</i> from the menu.
    Type in your class implementation for ZCL_MAIN_TEST, i.e. implement especially the setup()-method for the test fixture and the various test-methods.
    Compile/activate your class ZCL_MAIN.
    Run the test by choosing <i>Test->Unit Test</i> from the context menu of the class ZCL_MAIN.
    Hope this helps, regards,
    Sebastian

  • Slightly off topic - ATI test demos

    Hi,
    Slightly off topic question but...
    Many years ago a friend of mine (albeit a PC user) showed me a graphics card render demo which was a take on the Lobby Scene from The Matrix, designed to show of his (then) high powered graphics card (this was about 8 years ago)
    I was wondering if anyone knew of any websites that had these ATI graphics card rendering demos that would show off the power of the ATI X1900 card - I don't mean the .mov and .avi pre-rendered demo videos that are on ATi's site - I've already checked and the only ones they have are the ones for the older x800, what I'm after are things that are more like applications you run that render the video live. (ATI/AMD do have some but they are very old - when SmartShader 2.0 was released)
    Anyone know? or alternatively, any other rendering apps that can show of my 512mb's of graphics card-age?
    This is purely for entertainment...
    Many thanks!
    Regards,
    Ben
    I hope this makes sense!

    Usually push connectors for bare wires are designed for less or up to 200 circles ....
    Depending on the number of test performed, mounting time, ... I would ask the push button manufacturers for test fixture connectors . Take the linecard of some distributors (digikey, RS ... ) to find them.
    Might not be the cheapest solution on the first run, but for daily use good connectors are always worth the money.
    Greetings from Germany
    Henrik
    LV since v3.1
    “ground” is a convenient fantasy
    '˙˙˙˙uıɐƃɐ lɐıp puɐ °06 ǝuoɥd ɹnoʎ uɹnʇ ǝsɐǝld 'ʎɹɐuıƃɐɯı sı pǝlɐıp ǝʌɐɥ noʎ ɹǝqɯnu ǝɥʇ'

  • Test Engineer Job Opportunity

    Adecco Technical currently has several full-time permanent opening for Test Engineers at an OEM facility in Fort Collins, Colorado. Relocation assistance is available for qualified candidates.
    ESSENTIAL DUTIES:
    1) Designs hardware and software for manufacturing test systems for power supply products including Printed Circuit Boards (PCBs).
    2) Develop test fixtures and programs for all assigned products.
    3) Provides Statistical Process Controls for critical parameters of assigned products.
    4) Provides Test Engineering support to Manufacturing.
    5) Provide debug and troubleshooting assistance for production Techs.
    6) Provides test processes for all SPA's on assigned products.
    7) Reviews and approves RFC's and ECO's on assigned products.
    8) Writes and maintains test procedures and pertinent ISO documents.
    9) Develops labor standards for test operations for assigned products.
    10) Accurately projects capital requirements and provides appropriate justification for those needs.
    11) Establishes and implements a yield improvement program on assigned products.
    12) Provides guidance to Development Engineers regarding how to make products more manufacturable and testable.
    13) Other duties as assigned both in the lab and production floor.
    REQUIRED SKILLS:
    1. 1-5 years of recent related experience as a Test Engineer
    2. 1+ years of LabView experience in a professional environment is a must
    3. Ability to design and implement tests for electronic products
    4. Production line/ production floor support
    5. Component-level troubleshooting and repair skills
    6. SMT and Through-hole Soldering skills
    7. Ability to read schematics and blueprints
    8. Written and verbal communication skills
    9. Bachelor of Science degree in Electrical Engineering BSEE
    The salary range for this position is $55-$75K/year DOE. If interested, send a cover letter and resume in MS Word format to [email protected].

    Hi,
    Just want to ask is this job for local for foreigner? What is the salary range for this job?
    Thanks.
    Hay

  • Test Engineer (electro-optical) full-time position in Los Angeles

    I'm a recruiter working with OSI Optoelectronics and we are looking for a Test Engineer to design, build, modify, repair, troubleshoot and debug optoelectronic test systems.
    This is a full-time position located in Hawthorne CA.
    Must be US Citizen or Permanent Resident.
    Responsibilities:
    - Design and develop test fixtures, tooling, software programs, and procedures for specific products to verify products compliance to specifications.
    - Validate, maintain and monitor metrology lab equipment and tooling for diodes calibration and ensure test measurement accuracy meets production requirements.
    - Maintain scheduling of vendors for fixturing, program delivery, and interface and train technicians on procedures, process and repair.
    - Customer interface on all test issues.
    Qualifications:
    - BS in Electrical Engineering, Physics or equivalent
    - 2-5 years experience in optoelectronic testing or related field.
    - Good understanding of metrology methods.
    - Experience with optics and /or knowledge similar background is required.
    - LabView programming experience.
    Compensation:  $55,000 - $75,000 + employee benefits

    Hey Kmagel,
    My name is Jerry Downing and I am an experienced RF system test engineer with extensive experience in hardware (i.e test sets, RF test drawers, PCB...etc.) and software test solution design and development. I have developed calibration and test routines (for mobile and base station applications of the UMTS WCDMA GSM and EDGE applications) in Labview, VB, VB.NET and TestStand. I am experienced in managing test solution development, contractors, contract manufacturers, and product line transfers. I have also completed PMP (Project Management Professional) training.
    I have a consulting company named Downing Automation Consulting (DAC) in your area that focuses on automating test processes. I wanted to see if I might be able to speak with you further about your test needs. Please take a look at my web page when you have time. It lists some of my experiences. I would like to speak to you further about the specifics of what are the current and future needs at OSI Optoelectronics.
    www.downingautomation.com
    Thanks again for your time and Happy Holidays,
    Jerry ([email protected])

  • Junit test cases -error in creating Application Module

    I am on JDeveloper 9i with OA Extension installed build 1550. I am trying to run Business Components Test Fixtures and getting the following error in setUp method of the fixture class at the following line
    _am = Configuration.createRootApplicationModule("mycompany.oracle.apps.xxsan.invoiceholds.server.InvoiceHoldsAM", "Development");
    The exception below..
    java.lang.NoSuchMethodError: oracle.xml.parser.v2.SAXParser.setContentHandler(Lorg/xml/sax/ContentHandler;)V
    at oracle.jdeveloper.cm.DefaultConnectionStore.read(DefaultConnectionStore.java:182)
    Anybody who have used Junit successfully to test their business components. Would appreciate any feedback.
    Thank you.
    Arun

    Well I guess i figured it out myself. I use the findApplicationModule before calling the createApplicationModule. Apparently, bc4j does not like creating multiple application modules...it should just reuse the existing one instead of throwing this obscure invalid name exception.

  • ABAP unit: test classes part of prod. code

    Hi all,
    I've read <a href="https://weblogs.sdn.sap.com/pub/u/266">Thomas Weiss</a>'s weblog: <a href="/people/thomas.weiss/blog/2004/12/17/a-spotlight-on-abap-unit-part-1 Spotlight on ABAP Unit Part 1</a>.
    I posted a question there, but apparently Thomas can't answer at the moment, and since I'm impatient for getting someone's opinion, I reckon we can discuss that topic here  :^)
    As explained in the <a href="https://www.sdn.sap.comhttp://www.sdn.sap.comhttp://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/c1be1003-0701-0010-3795-f87160de6483">NetWeaver Developer’s Guide Using ABAP</a>, the test classes are part of the program under test (PUT):
    <i>In ABAP Unit, test classes are part of the production code of the TU. This avoids problems arising from the test code being separate from the production code:
    - Programs and tests must be kept synchronized.
    - You have to ensure that the test and program code are transported together.
    - External test code only enables black box tests with an outside perspective of the tested program.
    Since the test code is part of the production code, it is easy to keep the unit tests and the
    production code up to date if the latter is changed.
    Although the test code and the production code are transported through the system landscape, ABAP unit tests do not increase the load on the production system. By default, the test code is not compiled in the production system. Therefore, the test code can never be executed in the production system.</i>
    On the other hand, this idea is quite different from what suggested by other unit testing frameworks.
    For instance, the documentation of <a href="http://www.ruby-doc.org/stdlib/libdoc/test/unit/rdoc/classes/Test/Unit.html">Test::Unit - Ruby Unit Testing Framework</a> reads:
    <i>It‘s handy to collect a bunch of related tests, each test represented by a method, into a common test class that knows how to run them.
    The tests will be in a separate class from the code they‘re testing for a couple of reasons. First of all, it allows your code to stay uncluttered with test code, making it easier to maintain. Second, it allows the tests to be stripped out for deployment, since they‘re really there for you, the developer, and your users don‘t need them. Third, and most importantly, it allows you to set up a common test fixture for your tests to run against.</i>
    Regarding the advantages outlined by NetWeaver Developer’s Guide:
    - Programs and tests might be kept synchronized even if they don't belong to the same unit of code.
    - Moreover, you could assure that the test and program code are transported together by saving them in the same package.
    - And quite frankly, I don't have a thourough understanding of the reason why external tests only allow <i>black box tests with an outside perspective</i>.
    What are your opinions on this?
    Regards, Davide

    Hi,
    when I started unit testing with JUnit I was quite surprised that SAP groups the tests with the production code. But now I actually really like it. It has a few advantages:
    - Good tests serve as an excellent documentation so why not bundling them together.
    - If you want to look at the tests they are easy to find.
    - I write all my class tests as local classes. I found out that it really helps me to focus on writing tests only for the class under test. Sometimes it is quite easy to forget the "unit" and write integration tests again.
    Regarding your question:
    >And quite frankly, I don't have a thourough understanding of the reason why external tests only allow black box tests with an outside perspective.
    Usually I would not use the term black box testing in this context. Maybe you mean that it is easy to access private attributes, methods when you group class and testclass together?
    Normally black box testing means that you cannot look at the implementation of the code under test. So your tests are based on the specifications or if there is not one, on your common sense.
    cheers
    Thomas

  • In Circuit Test (ICT) in Teststand

    Hello Community,
    I am using NI PXI equipment with Dev Suite 2012 with Teststand/Switch Executive for a dual stage test fixture (ICT & FCT).
    Are there any methods or software by NI or third parties for developing the ICT portion of my test process easier? NI does a great job with functional test, but is there a good way to do ICT?
    Currently I am using a DMM, Switch Card, and Guard Amp. Writing a bunch of lines of code in teststand to toggle the switches on the card. Was wondering if there was a simpler way.
    Thank you,
    Kevin
    Solved!
    Go to Solution.

    I would like to be able to read the values from an excel spreadsheet into a VI. Create a Teststand Pass/Fail Sequence with one line of code using the VI.
    The VI will have a For Loop that runs down the list of my spreadsheet. It will read R1 from the list, toggle the switches and guard amplifier on for R1 at the specified test points, take a measured reading, compare the measured value to the value range (900 to 1100 ohms), and return a result of pass or fail.
    Example Spreadsheet:
    ID
    Value
    Test Point 1
    Test Point 2
    Type
    R1
    1.00k
    TP1
    TP2
    Resistor
    R2
    10.0k
    TP3
    TP4
    Resistor
    My reasoning behind this is to standardize an ICT procedure with teststand. To be able to add and edit resistors or capacitors to be tested straight into the spreadsheet instead of the method I am doing now which is time consuming and messy. For each resistor I want to test it takes me about 5 lines of code to setup in teststand... 
    Connect Switches
    Connect Guard Amp
    VI Numeric Limit Test
    Disconnect Switches
    Disconnect Guard Amp
    I am open to suggestions, if there is a better way to do ICT or a way to speed up the process & setup of those 5 lines above? It just seems like doing ICT with NI Equipment is tedious.

  • Differnce between prt and testing equipment

    Hi friends ,
    how to assign a prt to a operation automatically.
    Also please let me know can i assign a equipment(testing fixture) to an operation and if yes how.

    Hi,
    PRTs belong to the group of operating resources. PRTs are involved in the production process. They are also used to support or to fulfill the prerequisites for performing a maintenance task.
    Possible PRTs are, for example, tools, measuring equipment, drawings, NC programs, cranes.
    You create the PRT as equipment by IE25 OR Choose Logistics-   Project System--   Basic data-----   Master data
      Equipment -
      Create. 
    You can assign your equipment PRT to routing operation.
    Hope it helps you.
    Regards,
    Alok Tiwari

  • BD Biosciences Seeking a Labview Programmer/Test Engineer

    BD Biosciences located in San Jose, CA is currently seeking a Sr. Test Engineer to join our exciting and growing team. 
    About BD: BD Biosciences, a segment of BD, is one of the world’s leading businesses focused on bringing innovative research and clinical tools to life scientists and clinicians.  Principal product lines include fluorescence activated cell sorters and analyzers; cell imaging systems; monoclonal antibodies and kits; research reagent systems; tools to aid in drug discovery and growing tissue and cells; and diagnostic assays.  Its customers are involved in basic research, the discovery and development of drugs and vaccines, clinical trials, diagnostic testing and disease management. This diverse customer base includes academic and government institutions, pharmaceutical and biotech companies, and clinical laboratories. 
    The successful candidate will have hands on experience in the development of automated test solutions for PCBs and system level testing. The ideal candidate will be proficient in Labview programming. This engineer will be an integral part of the new product design teams and will be responsible for creating test that can deployed into the manufacturing environment.
    The incumbent will be responsible for creating automated custom test fixtures utilizing custom or off the shelf hardware and the Labview software application as well as the testing of fixture development to include PCBs and system level testing for a complex medical analysis instrument.   Responsibilities will also include planning, developing, and supporting introductions, generating and maintaining test plans, test software, and hardware fixtures for both onsite and offsite locations.  The selected individual will provide timely and concise status updates as they pertain to metrics and issue resolution to the technical lead and/or project manager.
    Requirements:  
    Experience with Labview within Windows OS. Labview TestStand a plus.
     Knowledge of advanced hardware test engineering methods such as Boundary Scan a plus.
    Ability to design and document interface test adapters and cabling to connect to UUT.
    Knowledge of software development process and methodology.
    Experience in automating tests for manufacturing environments
    Experience in custom hardware.
    Knowledge of C, C++, or Visual basic a plus.
     5 years experience in Software Development or a related field and a Bachelors degree in Computer Science, Electrical Engineering,  Computer Engineering, orsimilar field
    Interested individuals please send resume to [email protected]:
    Troy Roessler
    Recruiter
    BD Biosciences
    2350 Qume Drive
    San Jose, CA 95131
    (408) 954-2299
    [email protected]
    BD BIOSCIENCES IS AN EQUAL OPPORTUNITY & AFFIRMATIVE ACTION EMPLOYER.

    Eon Nurse
    514-333-1622

  • Immediate need for LabVIEW Test Engineer in San Diego, CA

    Greenlight Technical Consulting has an immediate for a LabVIEW Test Engineer to work on site at our client facility in San Diego, CA.  For this position we are seeking people that have experience with LabVIEW 8.5 or 8.0.  In this role you will be required to assist in the design and evaluation of new systems and the building of test fixtures. You will also be running tests with LabVIEW 8.5.  On a limited basis you may be responsible for programming circuits and test fixtures.
    The duration of this assignment is for at least 3 months.
    Please email your resume to [email protected]
    Laird B. Goolsby
    Greenlight Technical Consulting, Inc.
    225 Broadway Suite 302

    Hi
    I would like to know the working hour. Can it be flexible + weekend?
    Thank you

  • Can LabVIEW be used to activate a test device running on a Keyence PLC programmed with Keyence Ladder Logic?

    Good Morning,
    I'm working on automating a test at my workplace.  We have an automatic test fixture that is controlled by a Keyence PLC running on Keyence Ladder Logic.  It worth mentioning that the data from the test is monitored with a Chatillon digital torque gauge.  I was hoping that I would be able to program LabVIEW to activate the PLC and then have LabVIEW record the data from the Chatillon for the test.  I'm pretty sure I can get the Chatillon torque data into LabVIEW, but am unsure even where to start with the PLC.  I realize that I might not be able to use the PLC with LabVIEW, but just thought I check for certain.  Any help with either the Torque gauge or the PLC would be greatly appreciated.

    Giridhar_Rajan wrote:
    Rolfk,
    Thanks for your suggestion on this. Perhaps i could develop
    a VI library for myself which could communicate with the keyence
    PLC and perform all the operations mentioned in the keyence manual.
    Thanks everybody for your valuable suggestions and help.
    This is always another option. I implemented several
    VI libraries in the past to access PLCs and PLC alike systems over
    serial port and TCP/IP directly such as AutomationDirect PLCs, Siemens
    AS511, Opto22 SnapIO, Haidenhein TNC, etc. However don't underestimate
    the work this will be. In general if the protocol is documented at
    least I can get something working in a single day, but until the
    protocol libraries are so well developed that they can work stable and
    reliably over days and weeks of uninterrupted communication with the
    device, you easily spend anything from one week to five or six weeks of
    development work. The difficulty is usually not to get the
    communication going, but to get a library that can cope with
    communication errors by ignoring certain errrors or retrying the
    operation even before the higher level software gets aware that there
    might have been a problem at all.
    Of course if OPC is the only commercially available option and you do
    need to operate on a RT target for instance there is no other option
    than to dive in such a driver development. If however your time is
    limited and you do want a rather reliable operation and can work from a
    normal Windows computer using an OPC solution will almost always be
    easier, cheaper and much better for your blood pressure.
    Rolf Kalbermatter
    Rolf Kalbermatter
    CIT Engineering Netherlands
    a division of Test & Measurement Solutions

  • PXI rack / fixture interface

    I've recently started working with a PXI rack containing various instruments - DMM, Signal Generator, switch matrix, PSU. This could be expanded in the future depending upon requirements.
    Each of these instruments has its own type of connector - 4mm plugs, BNC, terminal block.
    I've 'hard wired' my test fixture to each instrument and have developed a test sequence which is all working as I need it. But now I need to deploy this to allow production testing, but connecting the correct wire to the correct place on the instrument would not be easy, and mistakes could be made.
    Does anyone have a recommendation for an interface panel between the PXI instrumentation and the test fixture. Something where I can simply plug-in the fixture, and the correct connections are made, rather than having to make each individual connection?

    Try VPC, http://www.vpc.com/.

Maybe you are looking for

  • PO Header Texts and item texts

    Dear Experts                     PO header texts and item texts are stored in which table. please tell me the table name. Here i have configured PO version management. in that i want to control some sensitive fields change only version management wil

  • Software Protection Code

    What to do when you entered all the require info JDE System Values screen and when try to log in received a Code 4- Software protection code invalid (SPC or Maximum users). I enter on the web site to generate my key but keep getting the same error. T

  • SUBMIT REPORT AND PASS TABLE

    i want to submit trans MB5B and move the data of table BESTand (is this itab?) to my ITAB in my program

  • Can't install Flash player on Macintosh

    Running a late 2012 Mac Mini with the latest OS (10.10.1) and when I tried to upgrade Flash, the upgrade didn't work and Flash stopped working. Following the help scripts I uninstalled Flash from both FireFox and Safari and tried a clean install. The

  • How i get data in matrix grid from A/P Invoice

    How i get data in matrix grid from A/P Invoice before click add button