Data Acquisition Software Integration and ADC Characterisation Jack Hobbs 4 th August 2009 1.

Slides:



Advertisements
Similar presentations
DAQmx下多點(Multi-channels)訊號量測
Advertisements

Why to learn OSI reference Model? The answer is too simple that It tells us that how communication takes place between computers on internet but how??
What is Arduino?  Arduino is a ATMEL 168 micro-controller kit designed specially for small projects  User friendly IDE(Integrated Development Environment)
Systems Software.
Final Year Project Progress January 2007 By Daire O’Neill 4EE.
Course contents 1.Labview basics – virtual instruments, data flow, palettes 2.Structures – for, while, case,... – editing techniques 3.Controls&Indicators.
Seismic Octave Programming for Analog/Digital Converters Michael W. Siekman Electrical and Computer Engineering Senior Capstone Design Project 2007 Advisor:
ECE 265 – LECTURE 14 Analog Signal Acquisition The A/D converters 5/14/ ECE265.
Using an FPGA to Control the Protection of National Security and Sailor Lives at Sea Brenda G. Martinez, Undergraduate Student K.L. Butler-Purry, Ph.D.,
Yevgeny Petrilin Shay Dan Shadi Ibrahim. GUI : Graphical User Interface DAQ :Data Acquisition Data Acquisition device  a self-powered system that communicated.
Milestone 5 presentation Harlan Broughton Stephen Link.
1 VLPC system and Cosmic Ray test results M. Ellis Daresbury Tracker Meeting 30 th August 2005.
A Brief Overview of LabVIEW Data Acquisition (DAQ)
Guitar Effects Processor Critical Design Review October, 07, 2003 Groups Members: Adam Bernstein Hosam Ghaith Jasenko Alagic Matthew Iyer Yousef Alyousef.
Universal driver for LabView Pia & Shmulik Zobel Advisor – Mony Orbach.
Recap – Our First Computer WR System Bus 8 ALU Carry output A B S C OUT F 8 8 To registers’ input/output and clock inputs Sequence of control signal combinations.
Topic 1: Introduction to Computers and Programming
Final Presentation Momentum Measurement Card Project supervised by: Mony Orbach Project performed by: Hadas Preminger, Uri Niv.
Shell and Flashing Images Commands and upgrades. RS-232 Driver chip – ST3232C Driver chip is ST3232C Provides electrical interface between UART port and.
Data Communications and Networks
Dynamic Traffic Light Timing Tony Faillaci John Gilroy Ben Hughes Justin Porter Zach Zientek.
How To Fix Common Computer Errors m.
NI DAQ, Nanopositioner (Tilt mirror)  Reference: NARIONAL INSTRUMENT, “NI-DAQ 7, DAQmx C Reference Help ”, 2004 NARIONAL INSTRUMENT, “DAQ, 6534X User.
Data Acquisition Data acquisition (DAQ) basics Connecting Signals Simple DAQ application Computer DAQ Device Terminal Block Cable Sensors.
Data Acquisition Systems
9 Chapter Nine Compiled Web Server Programs. 9 Chapter Objectives Learn about Common Gateway Interface (CGI) Create CGI programs that generate dynamic.
Microcontroller based system design Asst. Prof. Dr. Alper ŞİŞMAN.
Developments in networked embedded system technologies and programmable logic are making it possible to develop new, highly flexible data acquisition system.
Chapter 18 – Miscellaneous Topics. Multiple File Programs u Makes possible to accommodate many programmers working on same project u More efficient to.
1 Programming of FPGA in LiCAS ADC for Continuous Data Readout Week 3 Report Jack Hickish.
Component Technology. Challenges Facing the Software Industry Today’s applications are large & complex – time consuming to develop, difficult and costly.
Turbine Crane CRANES TURBINE NEA39. Turbine Crane PLANT STATUS! PV Daily Status Report.
24/10/2015Sheffield University 1 Target Electronics Recap - Decision has been made to rebuild the target electronics control system so that it is upgraded.
PVSSProxy The first piece of the MACS procedure framework (ProShell) Angela Brett.
Rl/ic/ukdmc cPCI - DAQ for NaI Crystals. rl/ic/ukdmc DC MS/s (*) Sampling Rate simultan. on all channels 150 MHz (*) Bandwidth 128 kpoints per.
USB Project (15 th August) Ian Coulter. Last Week Needed to work error flags and error counting into labview. This seems to work successfully but doesn’t.
The Main Injector Beam Position Monitor Front-End Software Luciano Piccoli, Stephen Foulkes, Margaret Votava and Charles Briegel Fermi National Accelerator.
USB Project Ian Coulter. USB Interface USB Menu -Download HEX File -Send Trigger -Start DAQ.
1 Programming of FPGA in LiCAS ADC for Continuous Data Readout Week 5 Report Tuesday 29 th July 2008 Jack Hickish.
A simple Desktop DAQ for U2F readout Ulf jörnmark Physics Dept. Lund Status and plans.
8/1/20051 MetaDAQ A Networked Meta Data Acquisition System Jason P. Hanley SEESL University at Buffalo.
Status & development of the software for CALICE-DAQ Tao Wu On behalf of UK Collaboration.
1 Programming of FPGA in LiCAS ADC for Continuous Data Readout Week 7 Report Friday 15 th August 2008 Jack Hickish.
The OSI Model A Framework for Communications David A. Abarca July 19, 2005.
October Test Beam DAQ. Framework sketch Only DAQs subprograms works during spills Each subprogram produces an output each spill Each dependant subprogram.
1 Programming of FPGA in LiCAS ADC for Continuous Data Readout Week 6 Report Wednesday 6 th August 2008 Jack Hickish.
1 Tracker Software Status M. Ellis MICE Collaboration Meeting 27 th June 2005.
Plug-In Architecture Pattern. Problem The functionality of a system needs to be extended after the software is shipped The set of possible post-shipment.
Vanderbilt University Toshiba IR Test Apparatus Project Final Design Review Ahmad Nazri Fadzal Zamir Izam Nurfazlina Kamaruddin Wan Othman.
1 Chapter 2: Operating-System Structures Services Interface provided to users & programmers –System calls (programmer access) –User level access to system.
Recap – Our First Computer WR System Bus 8 ALU Carry output A B S C OUT F 8 8 To registers’ read/write and clock inputs Sequence of control signal combinations.
Operating System Concepts with Java – 7 th Edition, Nov 15, 2006 Silberschatz, Galvin and Gagne ©2007 Chapter 0: Historical Overview.
Scalable Readout System Data Acquisition using LabVIEW Riccardo de Asmundis INFN Napoli [Certified LabVIEW Developer]
1 Programming of FPGA in LiCAS ADC for Continuous Data Readout Week 4 Report Tuesday 22 nd July 2008 Jack Hickish.
Topic 2: Hardware and Software
Intro to USB-6009 DAQ.
Chapter 7 Text Input/Output Objectives
Chapter 7 Text Input/Output Objectives
Chapter 7 Text Input/Output Objectives
USB Project (15th July) Ian Coulter.
USB Project (6th August)
TOSHIBA Infrared Test Apparatus Team member: Ahmad Nazri Fadzal (EE), Nurfazlina Kamarudin (EE), Zamir Izam (EE), Wan Rahmatul Wan Othman (EE) Sponsor:
Practical example of C programming
Lesson 2: Introduction to Control programming using Labview
USB Project (22nd July) Ian Coulter.
Data Acquisition Software Integration and ADC Characterisation
Tracker Software Status
Fundamentals of Python: First Programs
Understanding DLLs and headers, and libs… Jeff Chastine.
USB Project (22nd August)
Presentation transcript:

Data Acquisition Software Integration and ADC Characterisation Jack Hobbs 4 th August

The Original Aims We should have the ability to operate the Analogue to Digital Converter (ADC) from a LabVIEW data acquisition program. This program should be able to set up and alter any settings the ADC has. Ideally this could then be extended to the eventual full setup of 6 ADCs planned. 2

What This Means Write a collection of Dynamic Link Libraries (.dll) using the C programming language. These will sit on top of the Jungo libraries and USB drivers and make the operation of the ADC simple for any user or program that uses them. Write a LabVIEW program referencing these DLLs to operate the ADC. 3

USB Functions Initialise Communication Establish a connection Establish a connection Get the device parameters Get the device parameters Transfer the “HEX file” Transfer the “HEX file” Create a “Device Handle” Create a “Device Handle” End Communication   4

ADC Functions 16 channels of with individual settings: Active Active Gain Gain Average Average AC/DC AC/DC Sample rate Sample rateTriggeringResetting        5

ADC Functions Direct altering of registry values Continuous Mode (FFI) Burst Mode (FSI) Test Mode Start acquisition Stop acquisition Acquire error flags (Decode data) (Decode data)         6

What Has Been Done Everything with a tick has been written. Only the initialisation has been tested. It works. A centralised error code header file has been written.  7

What Is Left To Do All the crosses need to change to ticks. Decoding the output binary file should be easy. It is a separate task. I think it will be harder to implement the processes that surround actual data acquisition. A LabVIEW program must then be written.  8

Data Acquisition Will require more thought than the rest of the code. The C++ code and older DAQ software encounters problems with continuous mode. These are fundamental problems that have to be addressed before the C code is written. 9

Summary We should be able to set up the ADC soon. Next the ADC needs to be triggered for operation and transfer of data. This will take longer. Finally a LabVIEW program will be written to control every aspect of the ADC’s operation. 10