MCRDS Data Format May 3, 2006. File Type Header Data file type –32 byte string (“Data-MCRDS”) terminated with null character ‘\0’. Characters after termination.

Slides:



Advertisements
Similar presentations
STRING AN EXAMPLE OF REFERENCE DATA TYPE. 2 Primitive Data Types  The eight Java primitive data types are:  byte  short  int  long  float  double.
Advertisements

Programming Languages and Paradigms The C Programming Language.
Ultrasound Microscopy and High Frequency Coded Signals Antti Meriläinen, Edward Hæggström.
5/4/2006BAE Analog to Digital (A/D) Conversion An overview of A/D techniques.
CSE115: Introduction to Computer Science I Dr. Carl Alphonce 219 Bell Hall Office hours: M-F 11:00-11:
Primitives in Java Java has eight primitive types –boolean –integral types: signed: long, int, short, byte unsigned: char –floating point types: double,
CS 117 Spring 2002 Basic Program Elements Chapter 2.
COE 341: Data & Computer Communications (T062) Dr. Marwan Abu-Amara
COE 342: Data & Computer Communications (T042) Dr. Marwan Abu-Amara Chapter 8: Multiplexing.
COE 341: Data & Computer Communications (T061) Dr. Marwan Abu-Amara Chapter 8: Multiplexing.
Check 2 - PWM Announcements Overview LED Board PWM What’s due: Prelab Lab.
Development of Active Phased Array Weather Radar
Software Defined Radio Brad Freyberg, JunYong Lee, SungHo Yoon, Uttara Kumar, Tingting Zou Project Description System Design The goal of our project is.
Embedded Programming and Robotics Lesson 2 C Programming Refresher C Programming1.
Digital Communication Symbol Modulated Carrier RX Symbol Decision Binary Bytes D/A Recovered Analog Binary Bytes Symbol State Modulation A/D Analog Source.
Chapter 1_4 Part II Counters
Range Measurement Unit Messenger Mercury Laser Altimeter Basic Familiarization.
HIAPER Cloud Radar Transceiver Exciter Receiver Oscillators High-Powered Amplifier Calibration Exciter Receiver Oscillators High-Powered Amplifier Calibration.
GODIAN MABINDAH RUTHERFORD UNUSI RICHARD MWANGI.  Differential coding operates by making numbers small. This is a major goal in compression technology:
Navigation and Ancillary Information Facility NIF Leapseconds and Spacecraft Clock Kernels LSK and SCLK November 2014.
Chapter 2: C Fundamentals Dr. Ameer Ali. Overview C Character set Identifiers and Keywords Data Types Constants Variables and Arrays Declarations Expressions.
Lecture 9. - Synchronous Devices require a timing signal. Clock generated Interval Timer Microprocessor Interval Timer Clk PCLK = MHz PCLK (for.
Phase-Locked Loop Design S emiconducto r S imulation L aboratory Phase-locked loops: Building blocks in receivers and other communication electronics Main.
7/23 Timers in Coldfire Processor Computer Science & Engineering Department Arizona State University Tempe, AZ Dr. Yann-Hang Lee (480)
CS 640: Introduction to Computer Networks Aditya Akella Lecture 5 - Encoding and Data Link Basics.
The GANDALF Multi-Channel Time-to-Digital Converter (TDC)  GANDALF module  TDC concepts  TDC implementation in the FPGA  measurements.
Data Acquisition Data acquisition (DAQ) basics Connecting Signals Simple DAQ application Computer DAQ Device Terminal Block Cable Sensors.
Chapter 4 TIMER OPERATION
Low Cost Radar and Sonar using Open Source Hardware and Software
1 of 22 Glaciers and Ice Sheets Interferometric Radar (GISIR) Center for Remote Sensing of Ice Sheets, University of Kansas, Lawrence, KS
Prototype Test of SPring-8 FADC Module Da-Shung Su Wen-Chen Chang 02/07/2002.
C Tokens Identifiers Keywords Constants Operators Special symbols.
Industrial Reference Design Platform RS-232 Interface Developed by the TSC Americas Release 1.0.
Program A computer program (also software, or just a program) is a sequence of instructions written in a sequence to perform a specified task with a computer.
Lecture #5 Introduction to C++
FIFO 64KX9 FIFO 64KX9 CLOCK D/A Converter 10 bit D/A Converter 10 bit Up-Converter LO Down ConverterIntegrator To DAQ Card 9 Bit Basic Schematic of.
Sparkfun Electronics ATtiny85 Arduino Quick Reference Sheet
CSE115: Introduction to Computer Science I Dr. Carl Alphonce 343 Davis Hall
Real-time Acquisition and Processing of Data from the GMRT Pulsar Back- ends Ramchandra M. Dabade (VNIT, Nagpur) Guided By, Yashwant Gupta.
Features of the new Alibava firmware: 1. Universal for laboratory use (readout of stand-alone detector via USB interface) and for the telescope readout.
ECE 4710: Lecture #16 1 Bandpass Spectrum  Spectrum of bandpass signal is directly related to spectrum of complex envelope  We have already shown that.
Chapter 2 Fundamentals of Data and Signals
Company Confidential GISMO Processor Review June 28, 2007.
The labjack. WHAT IS A LABJACK? An interface box that allows a computer to interact with the real world by collecting data and passing out instructions.
1.2 Primitive Data Types and Variables
Basic Counters: Part I Section 7-6 (pp ).
Characters and Strings
IEEE n November 2012 Submission AtmelSlide 1 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title:
Critical Air System Pressure Controller Senior Design Project, 2010 Morgan Hespe, Department of Electrical and Computer Engineering Mentor: Dr. Stanislaw.
WEC meeting TED status and WEC timing.
Chip Config & Drivers – Required Drivers:
Low Cost Radar and Sonar using Open Source Hardware and Software
R&D activity dedicated to the VFE of the Si-W Ecal
Numbers in a Computer Unsigned integers Signed magnitude
EPSII 59:006 Spring 2004.
Practical example of C programming
RX 8-Bit Timer (TMR) 4/20/2011 Rev. 1.00
Direct Digital Synthesis: Applications to Radar
INTRODUCTION c is a general purpose language which is very closely associated with UNIX for which it was developed in Bell Laboratories. Most of the programs.
ASST. Prof. Dr. Hacer Yalım Keleş
Open book, open notes, bring a calculator
Programmable Interval timer 8253 / 8254
Digital Control Systems Waseem Gulsher
Pulse Amplitude Modulation and Pulse Code Modulation
asyn Driver Tutorial Measurement Computing 1608GX-2A0
Programmable Interval timer 8253 / 8254
ECE 103 Engineering Programming Chapter 8 Data Types and Constants
Pulse Amplitude Modulation dan Pulse Code Modulation
Analog Transmission Example 1
Presentation transcript:

MCRDS Data Format May 3, 2006

File Type Header Data file type –32 byte string (“Data-MCRDS”) terminated with null character ‘\0’. Characters after termination undefined. –2 bytes unsigned short representing year –1 byte unsigned character representing subyear version –5 bytes reserved

Data Header Block struct HeaderBlock { int dataType; double sampFreq;% 120 MHz int prfCount;% PRF = 1/(prfCount*1e-7) int numAve;% # of hardware integrations (i.e. coherent averages) int rxAtten[8][2][4]; int rxBlank[8][1][4]; char calModeEn;% always false char numWaveforms; char pad[2];% reserved int calNumOfPnts;% not used during data collection double calStartFreq;% not used during data collection double calStopFreq;% not used during data collection double calDelay;% not used during data collection double calDuration;% not used during data collection };

Fields of interest: Rx mode rxAtten and rxBlank –Each of the eight receivers are loaded with 4 different modes. The modes for each receiver are independent of one another. E.g. mode 1 for receiver 2 can be different than mode 1 for receiver 3. –A mode is defined by the settings of the two digital step attenuators and the blank delay line selection. The receiver has a single blanking switch, but two different control lines that can be selected. –During any given pulse period, all receivers must be in the same mode number. I.e. the radar does not allow receiver 2 to be in mode 1 while receiver 3 is in mode 2.

Fields of interest: Waveforms The radar system transmits a set of waveforms defined by the radar operator. The radar loads this sequence of waveforms into the system. For example: –3 us linear FM chirp, radar mode 0 Receiver gain settings are set to allow capture of the surface echo and both transmit amplifiers are enabled. –10 us linear FM chirp, radar mode 1 Receiver gain settings set to maximize dynamic range while keeping the lowest noise figure possible and satisfying our A2D dithering req. Transmit antenna one enabled. –10 us linear FM chirp, radar mode 2 Receiver gain settings set to maximize dynamic range while keeping the lowest noise figure possible and satisfying our A2D dithering req. Transmit antenna five enabled. When the radar is enabled, each of the waveforms and radar modes is run in sequence. –E.g. With three waveforms the effective PRF of an individual waveform becomes PRF/3

Waveform Headers (part of data header block) struct WaveformHeaderBlock { double startFreq;% 20 MHz (USB mixing with 120 MHz LO to 140 MHz) double stopFreq; % 40 MHz (USB mixing with 120 MHz LO to 160 MHz) double pulseDuration;% arbitrary (but most likely 1 us, 3 us or 10 us) double calFreq;% 0 (disabled during data collection) double calDelay;% unused double calDuration;% unused char bandSelect;% 0 for 150 MHz band, 1 for 450 MHz band char zeroPiMod;% 0 for no modulation, 1 for zero-pi modulation char txMult;% unused char rxMode;% 0, 1, 2, or 3 char txAmpEn[2];% [0] control tx amp 0, [1] controls tx amp 1 char pad[2]; int mod0Count;% transmitter blanking control line int mod1Count;% transmit amplifier blanking control line int numSam[4];% number of samples for each DAQ to capture (4 daqs, each with 2 channels) int sampleDelayCount[4];% delay for DAQ begins capturing char recordEn[8];% per channel record enable int recordDelay[8];% per channel recording window start sample int recordNumSam[8];% per channel recording number of samples int blankDelay0Count;% receiver blank control line 0 int blankDelay1Count;% receiver blank control line 1 }; COUNTS ARE DEFINED AS 10 MHz clock cycles (0.1 us) and are relative to the AWG trigger. The transmit waveform is delayed by 1 us. Therefore “zero-time” has a count of 10.

AWG Block For predistortion and non-ideal linear FM chirps –We are not using this data block for May 06.

Data Block 4 byte integer for data type (data type is 2 for data blocks) 8 bytes for computer time stamp –4 bytes for seconds since epoch (Jan 1, 1970) –4 bytes for microseconds 8 bytes for radar time (free-running 10 MHz counter on the radar board) –Used to precisely synchronize to the 1 pps provided by the Wallop’s Flight Facility group. 4 bytes for DAQ errors –1 byte per DAQ –Byte is zero when there is no error –Most common error is a FIFO error which causes a reset of the FIFOs and a few dropped records Binary data follows (2 byte unsigned samples) –12 bit DAQ, 64 integrations = 18 bits –2 bits dropped = 16 bit sample

Overview Data Block 0Datatype (=2) Computer Time Radar Time DAQ 0 DAQ Error Bytes Data Block 1 Data Block 2 DAQ 1 DAQ 2 Waveform 0 Waveform 1 Waveform 2 Sample 0 Sample 1 Sample 2 File Type Data Header