Continuous - Discrete Sampling Demo (CON2DIS) team

Slides:



Advertisements
Similar presentations
Samsung Smart TV is a web-based application running on an application engine installed on digital TVs connected to the Internet.
Advertisements

1 1 Mechanical Design and Production Dept, Faculty of Engineering, Zagazig University, Egypt. Mechanical Design and Production Dept, Faculty of Engineering,
Britain Southwick Nicole Anguiano March 29, 2014
TAILS: COBWEB 1 [1] Online Digital Learning Environment for Conceptual Clustering This material is based upon work supported by the National Science Foundation.
Guitar Effects Processor Using DSP
Creating a Virtual Control Console for Hardware using Visual Basic Presented by William Koch Kochworx, Ltd. Kochworx, Ltd. October 24, 2002.
SIMULINK Dr. Samir Al-Amer. SIMULINK SIMULINK is a power simulation program that comes with MATLAB Used to simulate wide range of dynamical systems To.
Simulink ® From Simulink® 7 Getting Started Guide.
ICS 665 Jesse Abdul. jQuery UI Overview  jQuery UI javascript library Includes all UI component functionality  jQuery UI CSS framework Includes standard.
Chapter 11 Adding Media and Interactivity. Flash is a software program that allows you to create low-bandwidth, high-quality animations and interactive.
Yahoo! User Interface (YUI) Library Natly Mekdara.
Team 1 Jesus Weibo Mina Yunming. Client’s Needs  Short term, medium term, long term plans  Simulation of energy system to provide affordable future.
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
By: Toms Linnes Mrunal Patel.  Universal  With qooxdoo you build rich, interactive applications, native-like apps for mobile devices light weight single.
Creating Buttons – Lesson 51 Creating Buttons Lesson 5.
ECEN/MAE 3723 – Systems I MATLAB Lecture 2. Lecture Overview What is Simulink? How to use Simulink  Getting Start with Simulink  Building a model Example.
Final Presentation Industrial project Automatic tagging tool for Hebrew Wiki pages Supervisors: Dr. Miri Rabinovitz, Supervisors: Dr. Miri Rabinovitz,
Soundscapes James Martin. Overview Problem Statement Proposed Solution Solution Created (Modules, Model, Pics) Testing Looking Back See It in Action Q&A.
After You’ve Logged On Double-click on HTML page.
SIMULINK-Tutorial 1 Class ECES-304 Presented by : Shubham Bhat.
Electrical Noise Location System Drew Compston Brandon Denney Josh Gordon.
1 Circuitscape Capstone Presentation Team Circuitscape Katie Rankin Mike Schulte Carl Reniker Sean Collins.
SIN DRILL & Z-DRILL Bhaskar Khaneja Lekha Surasani.
1 Using jQuery JavaScript & jQuery the missing manual (Second Edition)
Unit 2 Discrete System 中華技術學院電子系 蔡樸生 副教授 林盈灝 副教授.
Introduction to OOAD and UML
1 Team Skill 3 Defining the System Part 1: Use Case Modeling Noureddine Abbadeni Al-Ain University of Science and Technology College of Engineering and.
Logical Architecture and UML Package Diagrams. The logical architecture is the large-scale organization of the software classes into packages, subsystems,
Development of Internet Applications WebDesign Ing. Jan Janoušek 9.
Developing Online Tools To Support The Visualization Of Ocean Data For Educational Applications Poster #1767 Michael Mills, S. Lichtenwalner,
Dive Into® Visual Basic 2010 Express
JQuery Fundamentals Introduction Tutorial Videos
Topic 2: Hardware and Software
Development of Internet Applications WebDesign
Creating a Flash Web Site
- Graphical extension to MATLAB for modeling and simulation of systems
CMS I – BASIC WEB EDITING INTRODUCTION TO THE CMS
Working in the Forms Developer Environment
Human Computer Interaction
Architecture Concept Documents
Introduction to Redux Header Eric W. Greene Microsoft Virtual Academy
Unified Modeling Language
ECEN/MAE 3723 – Systems I MATLAB Lecture 2.
Application with Cross-Platform GUI
CHAPTER 8 Multimedia Authoring Tools
The Object-Oriented Thought Process Chapter 08
Understand Windows Forms Applications and Console-based Applications
UML dynamic Modeling (Behavior Diagram)
Dignitas Digital Pvt. Ltd.
Displaying Form Validation Info
Discrete Convolution Demo
Lecture 10 Digital to Analog (D-to-A) Conversion
Game Design Practicum (CMPS 179) Summer 2012 Course Overview
Standard Scripts Project 2
Lecture 1: Multi-tier Architecture Overview
Fourier Series GUI Implementation.
Software Verification, Validation, and Acceptance Testing
MIS JavaScript and API Workshop (Part 2)
2/24/2019 6:15 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Getting started with jQuery
Standard Scripts Project 2
Leveraging ArcGIS Online Elevation and Hydrology Services
How to debug a website using IE F12 tools
Chapter 8 Prototyping and Rapid Application Development
Today's lecture System Implementation Discrete Time signals generation
The Student’s Guide to Apache Spark
Standard Scripts Project 2
Intelligent Tutoring Systems
Adobe Flash CS3 Revealed
Presentation transcript:

Continuous - Discrete Sampling Demo (CON2DIS) team Intelligent Tutoring System (ITS) Ruo Zhang Wenqi Xian 12/9/2015

Fall 2015 Goal Implement GUI to demonstrate Digital Signal Processing concepts for students in ECE 2026. Based on existing Matlab GUI Creating more interactive visualization and animation Web-based interface Learn front-end web development with the use of HTML, CSS, JavaScript, and 3rd party JavaScript library JSXGraph Learn Linux operating environment and how to use Github as means of source control. partitioning the layout into logical units adding more options for the user

Project Overview The Continuous-Discrete Sampling Demo is a program that shows the continuous and discrete spectra (of the input and reconstructed signals) during sampling. This program covers the content in Matlab GUI CON2DIS demo, Nyquist theorem and Sampling theorem. GUI DEMO: link http://itsdev3.vip.gatech.edu/~rzhang315/ this demo depicts the sampling of a sine wave as it rises in frequency. the blue sinusoid represents a input signal, the red sinusoid represents its reconstructed signal after sampling or aliasing. In order to construct an input signal, a user has to specify the original frequency and phase. In order to take “samples” of the continuous time signal at specific time instant, user has to input a specific sampling rate Finally, after updating these information, the user can observe the sampling process and its spectra as well. Play: Here is the basic idea this demo want to demonstrate. We can accurately sample our signal when the all of their frequency content is beneath the nyquest frequency which is the half of the sampling rate. In the graph, you can see blue and red overlapped. But, when we try to sample a signal containing a frequency higher than nyquest frequency, something very strange happens. As The frequency of the input signal is increasing, and it passes the nyquest frequency, the red line is distinguished from the blue line and the recontructed signal ended up representing a sine wave which is flipped or reflected about the nyquest frequency. In practice, we will measure the red line which does not even exist but it happens because of sampling or alising. Additionally, show function….output formula….

Matlab GUI

Overall Layout of CON2DIS demo On the left: control panel guides the user step by step: The user is allowed to control input sinusoid frequency, sampling rate and phase by updating input in textbox or dragging sliders. The input and sampled signal then change according to that. On the right, In this way, users are able to focus on one board, and see how sampled signal is distinguished from the input signal while the frequency arrow traveling across the Nyquist frequency.

Module 1: Animation Purpose: Reduce cognitive load Better understand the process - A “play” button is designed to run a quick demo for users before they begin to change parameters of the signal.

Play button is pressed→ call player() 1: if (not playing) → start the timer “animate” → call sliderAnimation() 2: if (playing) → stop the timer “animate” → clear the timer

sliderAnimation() →set timer →update slider →update function of sinusoids and spectra.

Input Slider Slider object from JSXGraph Library

Module 2: Graph function implementation Function graph object from JSXGraph Library

Segments Line objects based on ‘Point’ Object from JSXGraph Library

Module 3: Continuous Time Spectrum & Discrete Time Spectrum Line objects and Rectangle objects based on Point Object from JSXGraph Library

Module 3: Continuous Time Spectrum Discrete Time Spectrum Line objects and Rectangle objects based on Point Object from JSXGraph Library

Question & Formula Output Basic HTML

Code Structure HTML5 + CSS + Javascript +JSXGraph Library CSS header affect HTML file contain Board1 (Sinewaves) child child Board2 (Discrete) Board3 (Continu.)

Easy to learn, comparing to D3 Analysis of JSXGraph ADVANTAGES Easy to learn, comparing to D3 Strong functionality, ex. built-in objects Easy to create an object, ex. generate graph with math formula Less compatibility issue Cross platform Light and Fast add link to APIVery powerful, can create all kinds of shapes

- hideElement() & showElement() function with Line object Analysis of JSXGraph DISADVANTAGES Strange Behaviors - hideElement() & showElement() function with Line object Scarce online resources and documentation - solution towards bugs - API hard to locate desired function

Challenges and Solutions Board.update() with Javascript functions Add boards to same parent node Example of Dr. McClellan’s Matlab GUIs Animation with JSXGraph Communication between boards Algorithm

Future Work Connect with ITS system More informative Q&A section Reduce the ambiguity in the GUI Optimization of code Improve algorithm Simplify hard-coding Well-structured object oriented programming

Learning Outcome Technical Usage of Github to collaborate Familiarity with Linux System Command Mastery of Javascript, CSS, and JSXGraph library Team-wise Cooperating with each other Accepting and Giving Suggestions Time Management