1 / 40

Matlab -based Scope Automation and data analysis SW - Part B Final presentation

TECHNION - ISRAEL INSTITUTE OF TECHNOLOGY High Speed Digital Systems Lab. Matlab -based Scope Automation and data analysis SW - Part B Final presentation. 15/7/2013. Presents by- Abed Mahmoud & Hasan Natoor Supervisor– Avi Biran. Agenda. Introduction Project’s Goals Project’s scheme

ramya
Download Presentation

Matlab -based Scope Automation and data analysis SW - Part B Final presentation

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. TECHNION - ISRAEL INSTITUTE OF TECHNOLOGY High Speed Digital Systems Lab Matlab -based Scope Automation and data analysis SW - Part BFinal presentation 15/7/2013 Presents by- Abed Mahmoud & HasanNatoor Supervisor– AviBiran

  2. Agenda • Introduction • Project’s Goals • Project’s scheme • Flowchart of the functions • Setting of scope • Signal analysis • Advanced jitter analysis • Embedded signal generator automation

  3. Introduction-automation The development of core SW for automation of the Infiniuum scope platform and the acquired data signal processing (of either CW or periodic clock signals) was accomplished in Part A of the project The PART A application was intended for use by experienced users, whereas in Part B an interactive GUI was added as means of communication between an arbitrary user and the software core Controlling the built-in signals generated by “Tabor”-made function-generator from within the GUI required development of a specific automation SW used to control the instrument.

  4. Introduction-data processing Jitter is a short-term deviation of the digital signal from it’s ideal value and is a very important factor in defining of waveform’s Signal Integrity. It harms the credibility of the signal and generates an upper bound to the frequency in many communication systems. During the project, we acquired a thorough understanding of the phenomenon and its components, and learned different methods to measure these symptoms and implement them

  5. Project’s Goals Project goals • Part A • Remote control of platform settings • On/off -line data processing Part B • Building a user-friendly GUI • Extension: embedded signal generator automation • Advanced jitter processing

  6. Project scheme Display of analysis results GPIB cable BNC cable

  7. Methodology • Building a GUI for part A of the project using MATLAB utilities • Utilization of the Matlab Instrumentation Control Toolbox as the SW platform to communicate with the generator through GPIB interface. • Using Matlab signal-processing and display functions for on-line analysis of the captured waveforms and provide graphical displays of the post-processed parameters. • Using methods: Eye diagram ,histogram to analyze the jitter effects and displaying the results within MATLAB environment.

  8. Methodology • Building a GUI for part A of the project using MATLAB utilities • Utilization of the Matlab Instrumentation Control Toolbox as the SW platform to communicate with the generator through GPIB interface. • Using Matlab signal-processing and display functions for on-line analysis of the captured waveforms and provide graphical displays of the post-processed parameters. • Using methods: Eye diagram ,histogram to analyze the jitter effects and displaying the results within MATLAB environment.

  9. Main accomplishment Part A: • Automation of Infiniuum settings and data acquisition, including built-in AGC. • Calculation SNR & Jitter on “real-life” captured signals. Part B: • Building a user-friendly GUI • “Tabor” Signal generator automation • Studying advanced Jitter analysis (including non-periodic PSK signals) – and subsequent SW development

  10. Flowchart of the functions Scope GUI All the function from part A of the project will be running here Optional • Parameters definition: • Sampling rate • Acquisition mode (ASCii-Byte-Word) • Data processing type (CW/Clock) • Active channels • Length record • Trigger levels • Ext./Int. generator Running the main function Generator GUI

  11. Scope GUI display LAN interface, allows for embedded/remote utilizations

  12. Generator GUI display GPIB interface for remote utilization only- IP address not required

  13. Automation of Tabor generator • Using GBIP interface to connect the generator to the main scope platform. • Setting the generator parameters from within the extended GUI: • To set the function:

  14. Automation of Tabor generator To set the amplitude : To set the frequency:

  15. Signal-processing: Jitter simulator for clock and PSK signals Random / periodic noise addition Estimate the ZC points Rectangle signal Compute deviation from estimated time span between any two ZC points Histogram display Eye diagram calculation and display

  16. Simulator output - random noise Clock signal-histogram

  17. Simulator output - random noise • Clock signal-eye diagram

  18. Simulator output - random noise Digital PSK signal-histogram

  19. Simulator output - random noise Digital PSK signal-eye diagram

  20. Simulator output – periodic jitter • Jitter characteristics: sine freq. 80kHz; amplitude 0.01 • rect. clock freq. 1 MHz Clock signal – jitter spectral response

  21. Simulator output – periodic jitter Clock signal – jitter time domain response

  22. Simulator output – periodic jitter

  23. Simulator output – periodic jitter + random noise • Jitter characteristics: sine freq. 5kHz; amplitude 0.01 v rect. clock freq. 1 MHz STD 0.0031 v Clock signal-histogram

  24. Simulator output – periodic jitter + random noise Clock signal – jitter spectral response

  25. Simulator output – periodic jitter + random noise Clock signal – jitter time domain response

  26. AWG implementation AWG feature required to feed user defined signals and using appropriate SW (custom MATLAB base SW was used in the project).

  27. Program diagram AWG-Arbitrary Waveform Generator

  28. Real time test :clock 10[MHz] Clocksignal-histogram

  29. Real time test :Generator clock 10[MHz] Clocksignal-histogram

  30. Real time test :clock 10[MHz] • Clock signal-eye diagram

  31. Real time test : Simulated AWG signal, clock 0.8[MHz] Clocksignal-histogram SNR=46 [dB]

  32. Real time test : Measured AWG signal, clock 0.8[MHz] Clocksignal-histogram

  33. Real time test :Periodic jitter AWG signal, clock 0.8[MHz] Clocksignal-Signal histogram Sin freq.=0.064 [MHz]

  34. Real time test :Periodic jitter AWG signal, clock 0.8[MHz] Clocksignal-Signal spectral response Sin freq=0.064 [MHz]

  35. Real time test :Periodic jitter AWG signal, clock 0.8[MHz] Clocksignal-Signal eye diagram Sin freq=0.064 [MHz]

  36. Real time test :Periodic jitter AWG clock 0.8[MHz] Clocksignal-extra periodic jitter Sin freq=0.064 [MHz]

  37. Real time test :Periodic jitter AWG clock 0.8[MHz] Clocksignal-extra periodic jitter Sin freq=0.064 [MHz]

  38. Real time test :Periodic jitter AWG clock 0.8[MHz] Clocksignal-extra periodic jitter Sin freq=0.064 [MHz]

  39. Real time test :Periodic jitter AWG clock 0.8[MHz] Clocksignal-extra periodic jitter Sin freq=0.064 [MHz]

  40. What’s next? Additional analysis of signals according to specific requirements (e.g. PSK and other).

More Related