Immediate Small Project - Test Bench Data Acquisition, Processing, & Basic Automation

I am need of a Labview Programmer to assist immediately on a test bench setup.  The sepcifics are as follows....
Acquire data from 16 LVDT with 4-20 mA signal simultaneously at a single time.
Convert to distance using bit resolution conversion.
Calculate best fit plane for data points, given a (x,y) location of each sensor, where the signal is the z coordinate.
Calculate properties of part with distance from best fit plane to individual LVDT points and report to LabView SPC.
Trigger 24 VDC I/O to actuate pneumatic solenoids with timing delays to provide throughput through test station.
Trigger data acquisition when part is present in test area of machine.
Requested completion time is one week.  Project is located in Clover, SC outside of Charlotte, NC.  Remote work is acceptable.
Please email me if interested in project. [email protected]

I am need of a Labview Programmer to assist immediately on a test bench setup.  The sepcifics are as follows....
Acquire data from 16 LVDT with 4-20 mA signal simultaneously at a single time.
Convert to distance using bit resolution conversion.
Calculate best fit plane for data points, given a (x,y) location of each sensor, where the signal is the z coordinate.
Calculate properties of part with distance from best fit plane to individual LVDT points and report to LabView SPC.
Trigger 24 VDC I/O to actuate pneumatic solenoids with timing delays to provide throughput through test station.
Trigger data acquisition when part is present in test area of machine.
Requested completion time is one week.  Project is located in Clover, SC outside of Charlotte, NC.  Remote work is acceptable.
Please email me if interested in project. [email protected]

Similar Messages

  • Verification of the data-acquisition process

    Hello,
    my name is Andreas and I'm a beginner in LabVIEW programming.
    My task could be described as follows:
    I have on data signal to acquire with the PC-DIO-32 Acquisition Card.
    I have also the connection block SCB-68 to connect my application.
    What is my application:
    "clock one": is a 166kHz clock trigger clock ti= 200ns tp=5.8us
    "clock two": is a data stream signal binary signal (patterns of 0 and 1) data stream of a Random Generator
    Each time when a positive edge of the clock "one clock" arrives the DIO 6533 has to be store the signal of
    the "clock two" data in a binary file.
    I chose the " Burst" - mode example in external trigger clock conditions for my application:
    and I use the SCB-68 connections:
    PCLK1 (connector 5 of the SCB-68) is the connection for my external trigger clock "clock one"
    ACK1(STARTTRIG1) (connector 3 of the SCB-68) is connected to 5+ Volt (connector 1 of the SCB-68)
    REG1(connector 2 of the SCB-68) is connected to 5+ Volt (connector 1 of the SCB-68)
    The port data output of the VI DIO-Read is connected to the data input of the VI Write File!
    The program seems to work fine but I can't verify if the acquisition card takes the data of "clock two" really
    at that time when the rising slope of "clock one" arrives!
    To solve that problem I did the inverse option of the "burst" mode-> Pattern generation using an external clock at PCLK!
    So I took my clock "clock one" fed to PCLK1 and I started the program!
    Bad, it didn't work! Problem with a buffer configuration ERROR -10022!
    So I will send you my program to give you an idea of my design problem!
    If the "burst" - mode is not the best way to solve my application problem I would like to know in which mode
    I should adjust the card to solve my problem!
    Furthermore it would be great to get a programming example in which I can observe if the data is taken by the card
    each time a positive slope occurs!!
    Thank you very much for your help,
    Andreas
    P.S:
    It is not easy at all to find your answer in your whole database! So if possible send me your answer to
    [email protected]
    (Sorry for my English!)
    Attachments:
    burstaziwithfile.vi ‏108 KB

    Thank you very much toddd,
    is seems to you that I'am a real looser.
    But if I use the Pattern Input vi with the DIO 6533 I still not able to verify if the stored or screened data (see the graph vi in my example)is really that one which should be acquired by the card!
    Let me explain:
    You have NRZ-signal generator which output you can switch on or off.
    You may connect your data-stream which you want to store into the DIO card to DIOA0 (connector 10 at SCB-68).
    Your NRZ-signal from the generator is fed to REQ1 (connector 2 at SCB-68).
    Now you will start your labview program. I set a timing delay at Read vi of 25sec.
    I also monitored the data-stream of DIOA0 and the trigger signal at REQ1 using an oscilloscope.
    (the trigger of the osci is set
    to single mode , leading edge for the osci-channel which is connected to the trigger signal at REQ1)
    Now I switch on the output of the NRZ-signal generator to on.
    Now you can see at the screen of your scope some trgger pulses an the data-stream.
    At each time when the trigger signal positive slope rises the data(0 or 1) at DIOA0 must be stored!
    Problem: the detected data on the scope screen are not the same wich I stored in the DIO card!!
    Todd, could you tell me what I did wrong?
    And again, many thanks for your message!!!!!

  • Data Acquisition Step Type

    Hi, is there a step type to perform Data Acquisition and Basic comm control such as RS232 and GPIB within teststand ?
    This question was raised when I was training one of our Technicians today, he asked/suggested that having a step type which performs Data Acquisition and comm control would reduce there development time down dramatically, They have just started to use Teststand on small cycle test rigs as part of an evaluation stage. They have no experience with LabVIEW or CVI, they basically want a quick  and easy way to produce a test sequence with Data Acquisition and comm control.
    if there is anything like this at the moment can you possibly reply. If there is not,  is this a something which will be avaible in the future ?
    Message Edited by ds1638 on 12-09-2008 02:44 PM

    Data Acquisition usually refers to a DAQ board from NI so I think what you are looking for is a generic NI-VISA step type and a specific RS-232 step type. I have a NI-VISA step type that was originally written with LabVIEW 6.1 and for use with TestStand 2. I've atached that below. I don't have the .ini file handy and don't have time to recreate it but from the code, you should be able to see what needs to be added to the step properties. The basic step is a modified Pass/Fail Step.
    It's not that difficult to create your own custom steps. I've done a lot and it only takes a little while longer than doing a code module in LabVIEW or CVI. The extra time is in creating the edit step.
    I've got an RS-232 step type but part of it is product specific so it is proprietary and I can't post that. Look at the VISA example and the other examples of custom step types that are on the developer zone and see how far you get.
    Attachments:
    VISA IO.zip ‏188 KB

  • Data acquisition: task specified does not exist

    I am trying to do an analog read.   Apparently in the original code (which I did not write), the data acquisiton is a multithreaded task. (I am not a real programmer, so know next to nothing about multithreading, and not a whole lot about programming)...
    When I tried to collect data (by pressing our "Data Collect" button on the GUI, I got an error along the lines of:
    "Task specified is invalid or does not exist. Status Code: -200088"
    I have figured out that the task the error refers to is called SetCollectData, for which I am not able to find a definition.
    It runs fine when I comment that line out, but of course, no data gets collected!
    Here is the actual data acquisition portion of the code:
    if(DAQInputTask && ) GetCollectData())
                    if((AiData = malloc(sampsPerChan*AiNumChannels*sizeof(float64))) == NULL )
                        MessagePopup("Error","Not enough memory");
                        goto Error;
                    DAQmxErrChk(DAQmxReadAnalogF64(DAQInputTask,-1,0,DAQmx_Val_GroupByScanNumber,AiData,sampsPerChan*AiNumChannels,&numRead,NULL));
                    fwrite (AiData, sizeof(float64), sampsPerChan*AiNumChannels, AiRawData);
           *AiData = NULL;
    Any ideas?
    I have switched to NIDAQmx drivers, and have had a host of problems since switching to DAQmx functions.  So, this new problem may still be related. 
    Thanks!

    Tasks in CVI are the basic of data acquisition: every operation is run under a task which groups channel definition, triggers, acquisition rate and almost every other element which constitues an acquisition process.
    You should try to find informations about the tasks used in your project, possibly asking the original programmer; on the same time, you should learn some infos about how daqmx treats data acquisition process. Here you can find the help page related to tasks: I suggest you read that page and use it as a starting point for your search. Keep in mind that a task can be defined either inside the program or within MAX. One possible cause for not finding the task while running the program is that is has been defined in MAX on one machine and you have moved the project to another one without moving MAX informations too from the original PC, but this is only a guess.
    It's not clear from your words whether you are modifying an existing project developed in DAQMx from the beginning or you are moving an old NI-DAQ project to DAQMx. These are very different scenarios. In every case you should see the exact line where the error arises, look for the task handle used in that line (e.g. 'DAQInputTask' in the code you posted) and find the line where the task is loaded/created (ultimately try a search for that variable name in all your source files and examine each line where it si used).
    Proud to use LW/CVI from 3.1 on.
    My contributions to the Developer Zone Community
    If I have helped you, why not giving me a kudos?

  • Data acquisition time of ocean optics spectrometer

    Hi, LVers,
    I has a S2000 multichannel fiber optic spectroscopy system. It includes two channels, master and slave. Additionally there is a channel labeled as 'LS-1'. I use labview and driver OOILVD32.dll to control this spectroscopy. In OOILVD32.dll, I use vi 'OOI SCAN' to acquire spectral data through master channel.
    In vi "OOI SCAN", I disable all slave channels (there are 7 slave channels) and enable master channel only. However, I find that the data acquisition time is always approximately two times of the "sampling frequency" we set. E.g. for sampling frequency of 75 ms (a small value), the spectral data acquisition time is approx. 160-170 ms; for a sample frequency of 4000 ms (a large value), the spectral data acquisition time is approx. 8300-8400 ms, so on and so forth.
    I am very confused with this phenomenon. I guess the most probable reason is that both master and slave channels are always enabled even one of them is software disabled. Because this product is discontinued, I can not find the manual. Anybody could advise me how this such a spectrometer works internally? Is there any multiplexing acquisitions inside?
    Thanks in advance.

    Hi Hello183,
    Unfortunately, I do not know how your specific device works, however, I did find the product page for this device on the Ocean Optics web site, which points to the USB4000-series Plug-and-Play Spectrometer for more details. There seems to be a operations manual for this device. Perhaps this can shine some light on how the sampling works for your device as well.
    Aaron P
    National Instruments
    Applications Engineer
    http://www.ni.com/support

  • The ADO NET Source was unable to process the data. ORA-64203: Destination buffer too small to hold CLOB data after character set conversion.

     We developed a SSIS Package to pull the data From Oracle source to Sql Server 2012. Here we used ADO.Net source to pull the records from Source but getting the below error after pulling some 40K records.
      [ADO NET Source [2]] Error: The ADO NET Source was unable to process the data. ORA-64203: Destination buffer too small to hold CLOB data after character set conversion.
    [SSIS.Pipeline] Error: SSIS Error Code DTS_E_PRIMEOUTPUTFAILED. 
     The PrimeOutput method on ADO NET Source returned error code 0xC02090F5. 
     The component returned a failure code when the pipeline engine called PrimeOutput(). 
    The meaning of the failure code is defined by the component, 
    but the error is fatal and the pipeline stopped executing. 
     There may be error messages posted before this with more 
    information about the failure.
    Anything that we can do to fix this?

    Hi,
      Tried both....
      * Having schema type as Nvarchar(max). - Getting the same error.
      * Instead of ADO.Net Source used OLEDB Source with driver as " Oracle Provide for OLE DB" Getting error as below.
           [OLE DB Source [478]] Error: SSIS Error Code DTS_E_OLEDBERROR.  An OLE DB error has occurred. Error code: 0x80004005.
           [SSIS.Pipeline] Error: SSIS Error Code DTS_E_PRIMEOUTPUTFAILED.  The PrimeOutput method on OLE DB Source returned error code 0xC0202009.  The component returned a failure
    code when the pipeline engine called PrimeOutput(). The meaning of the failure code is defined by the component, but the error is fatal and the pipeline stopped executing.  There may be error messages posted before this with more information about the
    failure.
    Additional Info:
       * Here the Source task is getting failed not the conversion or destination task.
    Thanks,
    Loganathan A.

  • Z600 workstation missing pci data acquisition and signal processing controller driver

    I just installed Win7 Pro x86 on my Z600 workstation.  It was an upgrade from WinXP Pro.  In Device Manager I am missing the driver for the PCI Data Acquisition and Signal Processing Controller and Hardlock USB 1.02.  Can someone assist me in finding these drivers.  I looked on the Support/Drivers page for this  model but couldn't find anything.
    This question was solved.
    View Solution.

    Hi,
    You might get better assistance on the HP Enterprise Business Forum since you have a professional worktsation.
    HP DV9700, t9300, Nvidia 8600, 4GB, Crucial C300 128GB SSD
    HP Photosmart Premium C309G, HP Photosmart 6520
    HP Touchpad, HP Chromebook 11
    Custom i7-4770k,Z-87, 8GB, Vertex 3 SSD, Samsung EVO SSD, Corsair HX650,GTX 760
    Custom i7-4790k,Z-97, 16GB, Vertex 3 SSD, Plextor M.2 SSD, Samsung EVO SSD, Corsair HX650, GTX 660TI
    Windows 7/8 UEFI/Legacy mode, MBR/GPT

  • PCI Data Acquisition and Signal Processing Controller driver

    I've installed win 8.1x64 on my HP Probook 450 G2 but I am missing the PCI Data Acquisition and Signal Processing Controller driver.
    Can you please help?
    Thanks,
    Leontina
    This question was solved.
    View Solution.

    Hi:
    Please see if installing the Intel Chipset driver installs that device.
    https://downloadcenter.intel.com/Detail_Desc.aspx?DwnldID=20775&lang=eng&ProdId=816

  • Pci data acquisition and signal processing controller -Device software not installed

    My pc shows me ,the driver software for pci data acquisition and signal processing controller is not installed  on my Device manager.
    Please suggest me a suitable solution.

    No its not working , Give me an alternate solution.

  • E5-571 PCI Data Acquisition and Signal Processing Controller & SM Bus Controller

    I upgraded from Windows 8.1 to Windows 10. Windows Update says that it is up-to-date. Windows Devices Manager shows a problem with two devices: PCI Data Acquisition and Signal Processing ControllerSM Bus Controller What are these devices and where do I locate the drivers for them?

    That should do it. I've been pleasantly surprised by how well older drivers are working in Windows 10. I had to install Vista 64bit drivers for an ATI video card (the latest working drivers for the card) and they actually worked!

  • Driver needed for PCI Data Acquisition and Signal Processing Controller of HP 15- r247tu

    Install the Windows 10 Intel IMEI Intel Management Engine Interface (MEI) Driverhttp://ftp.hp.com/pub/softpaq/sp69501-70000/sp69593.exe The latest version of the Intel chipset driverhttp://ftp.hp.com/pub/softpaq/sp69501-70000/sp69575.exe All Windows 10 drivers available from HP are at the following link.http://support.hp.com/us-en/drivers/selfservice/HP-15-Notebook-PC-series/7486447/model/7693973#Z7_3054ICK0KGTE30AQO5O3KA30R1

    Hi: Try the chipset driver directly from Intel...the second file is the auto install file. https://downloadcenter.intel.com/download/20775/Intel-Chipset-Device-Software-INF-Update-Utility- If that driver does not install the PCI Data Acquisition and Signal Processing Controller, which the chipset driver should install, download the first file listed above (zip file). Unzip and extract the contents to its folder. Go to the device manager and click on the above device needing the driver.  Click on the driver tab. Click on Update driver.  Select the Browse my computer for driver software option, and browse to the unzipped driver folder. Make sure the Include Subfolders box is checked, and see if the driver installs that way. Then reboot.

  • Lenovo 14 20DM correct driver for 'Data Acquisition and Signal Processing Controller'

    Hi Everyone, I am the happy owner of a new Yoga 14 20DM. A few days ago I made the decision to upgrade to Windows 10. Whilst the upgrade went smoothly I did have to install a number of drivers manually. At the moment I am stuck on trying to install the 'PCI Data Acquisition and Signal Processing Controller' (as shown below).  I have tried right clicking on the device then selecting Properties > Driver (tab) > Update Driver > Search automatically for updated driver software, however doing so only shows the screen capture below!  Furthermore I have searched the Lenovo support page for a suitable driver however none is available! http://support.lenovo.com/au/en/products/laptops-and-netbooks/thinkpad-yoga-series-laptops/thinkpad-yoga-14/20dm?TabName Finally I have also installed, and run, 'System Update 5' the software program available from Lenovo. However it was not able to install a correct driver for this device. I have done a little searching on this topic, and have read a couple of stories about people installing an incorrect driver for this device, and then experiencing blue screens! Can anybody suggest how I can go about locating and installing the correct driver for this device? Any help will be greatly appreciated. Kind Regards, Davo

    Hi Ingemann, Ultimately I decided on the newest version of the Intel Chipset Device Software (INF Update Utility), which at this time (on the Intel website) is version 10.0.27. https://downloadcenter.intel.com/download/20775/Intel-Chipset-Device-Software-INF-Update-Utility- Interestingly enough I was presented with the message below when I ran this executable.  I selected Downgrade (with some trepidation), and after rebooting was pleasantly surprised to see that the troubled device was missing from the list. I can only assume that this means the correct drivers were installed. Thanks you very much for your help. Kind Regards, David

  • Data acquisition in automotive crash test

    I need information about hardware and software NI tools for develop a data
    acquisition system

    NI has a very broad range of tools that would fit this type of application. Identifying which tools will fit your needs will require a more indepth specification of system parameters. I highly recommend that you use the on-line DAQ Designer at http://www.ni.com/daq/ddonline.htm. If you prefer you can also enter a conversation on-line by following the "Ask an Expert" link at the bottom of any on-line catalog page.

  • How to writing the data into the file at the same frequency of data acquisition using myRIO

    Hi everyone,
    I have a question regarding data acquisition fequency and data recording frequency of myRIO. Hope you guys can help me out.
    Basically, I want to acquire voltage input at analog input 0 at the frequency of 1kHz and then write the data into a file (tdms format). 
    However, I always found there were only 55 or 56 data points recorded every second in the data file (see the excel sheet). 
    To confirm my data acquisition was performed at the correct frequency, I added a small function in the main loop to indicate the time spent between two acquisition events. 
    To my surprise, the period of data acquistion is correct (1ms or 1kHz) but there are only 55 or 56 data point per second recorded in the data file.
    How can I record every data point acquired by the analog input?
    Thank you!
    P.S. I am very new to myRIO. How can I manually set the system time for myRIO? The default time of my myRIO is wrong. 
    Best,
    Tengyang
    Attachments:
    test result.xlsx ‏16 KB
    Main with timed loop.vi ‏122 KB
    test result.xlsx ‏16 KB

    Have a look at the Jakarta POI project, they have a Java API for creating Word documents.
    http://jakarta.apache.org/poi/hwpf/index.html

  • Top level application structure with parallel data acquisition

    Hey all LabVIEW-forum members!
    I have some experience programing  LabVIEW, but mostly concerning smaller for the simplest form of data acquisition. Now I need to develop a larger application that might be continuously run for several weeksin a row and for that reason I woiuld like to make sure the application structure is stable! I turn to you in hope of some input regarding the most suitable approach to my problem or some pointing in a good direction.
    -The project involves making hardware communication with a few different hardware interfaces, such as GPIB and NI’s DAQ-card (analog and digital reads/writes on PCI-6221).
    -Save acquired data to disk.
    -The communication and data save are based on condition of elapsed time (for example there could be a need to make parallel analog measurements med DAQ-card every 5th minute but GPIB-measurements every 30th second).
    -At the mean time I would have to regularly the status of the test object and update the user interface. (However, while in test the user won’t be allowed to interact with the application other than to monitor the UI or pause the test).
    The project isn’t really time critical (in case I need to make one type of data-acquisition while another one is already initiated, they can be carried out in sequence).
    I’ve started with programmatically control the user interface by using the “Top Level Application Using Events”-template and produced code that will let the user set up a new test or load an existing test. All the data concerning the status and configuration of the test I’ve saved in two clusters that can be passed along to different events.
     I’ve reserved one subdiagram in the event structure for the actual execution of the test. It is the structure of this subdiagram I am a bit confused about…
    Could I use another while-loop/event-structure inside this subdiagram and use user-registered events for the different data acquisition? Or is there some type of state-machine that is better suited to monitor time elapsed and can make a transition to a suitable state when it’s time to make any of the hardware measurement required? It would be nice to avoid using polling loops but maybe that is best way to go?
    I’ve checked the “Continuously Generate Occurrences.vi”-example and that might be a way to go? What seems to be good with this approach is that I could let the different parallel hardware acquisitions actually be parallel, right?
    I am really confused right now, hope someone has some helpful inputs!
    Regards
    Oscar

    This post here can be proved as a great starting point for your application.
    I am not allergic to Kudos, in fact I love Kudos.
     Make your LabVIEW experience more CONVENIENT.

Maybe you are looking for

  • BANK RECONCILATION

    SIR, we maintain bank acount as per given following information. 1.bank  account 2.cheque payment 3.cheque deposit but bank account showing almost all open items. how to cleared this open item Or it required to be cleare??????? what indication shows

  • We put a camcorder dvd into the our mac book and it doesn't recognize it and we cant get it out.  what can we do???

    we put a camcorder dvd into the our mac book and it doesn't recognize it and we cant get it out.  what can we do???

  • Mouse Craziness?

    I have a 2009 13.3" MacBook Pro (not the latest model, one back), 2.4GHz, running the latest 10.6.x as of today. My mouse has flaked out on me a few times in the last few months. It acts as if one of my fingers is still on the trackpad, and it's tryi

  • TCP Reset Feature

    Hi! I would like to realize the reset of a single TCP connection (Ip adress + port number) using a CISCO IDS 4235,Version 4.1(5)S194, with a PIX 520, IOS Version 6.3(3) and a 4500 router, IOS Version 12.0(8b). Is it really possible by this hardware?

  • Thunderbolt as a HDMI video capture port?

    Just got a late 2012 Mac mini with a 2.6GHz i7 and 16GB of ram. My question is, will the thunderbolt support as a video capture port from my XF100 Canon camera? I have a Thunderbolt to HDMI adaptor... Without having to spend another $300 on a Blackma