Engineering H192 - Computer Programming The Ohio State University Gateway Engineering Education Coalition Lect 29P. 1Winter Quarter Software Design Project.

Slides:



Advertisements
Similar presentations
Engineering H192 - Computer Programming The Ohio State University Gateway Engineering Education Coalition Lect 10P. 1Winter Quarter Repetition Structures.
Advertisements

Engineering H192 - Computer Programming Gateway Engineering Education Coalition Lect FXP. 1Winter Quarter Course Wrap Up and Final Review Topics Lecture.
Engineering H192 - Computer Programming The Ohio State University Gateway Engineering Education Coalition Lect 8P. 1Winter Quarter Control Statements Lecture.
Engineering H192 - Computer Programming The Ohio State University Gateway Engineering Education Coalition Lect 16P. 1Winter Quarter Strings Lecture 16.
Engineering H192 - Computer Programming The Ohio State University Gateway Engineering Education Coalition Lect 12P. 1Winter Quarter User-Written Functions.
Engineering EG167C - Computer Programming The Ohio State University Gateway Engineering Education Coalition Lect M1 P. 1Winter Quarter Midterm I Review.
Engineering H192 - Computer Programming Gateway Engineering Education Coalition Lect 20P. 1Winter Quarter Propulsion Lab with MATLAB Lecture 20.
Engineering H192 - Computer Programming The Ohio State University Gateway Engineering Education Coalition Lect 19P. 1Winter Quarter MATLAB: Script and.
Engineering H192 - Computer Programming The Ohio State University Gateway Engineering Education Coalition Lect FXP. 1Winter Quarter Course Wrap Up and.
Engineering H193 - Team Project Gateway Engineering Education Coalition Lab 3P. 1Spring Quarter IR & Servos Lab 3.
C Programming Basics Lecture 5 Engineering H192 Winter 2005 Lecture 05
Engineering H193 - Team Project Gateway Engineering Education Coalition P. 1 Spring Quarter 2008 Week 6 Day 1 Lecture On and Examples Of Electrical Circuits.
Engineering H192 - Computer Programming The Ohio State University Gateway Engineering Education Coalition Lect 20AP. 1Winter Quarter File Transfer Lecture.
Engineering H192 - Computer Programming The Ohio State University Gateway Engineering Education Coalition P. 1Winter Quarter Daily Assignment A21 A21 asks.
Engineering H192 - Computer Programming The Ohio State University Gateway Engineering Education Coalition Lect 13P. 1Winter Quarter Scope of Variables.
Software Design Project
Engineering H192 - Computer Programming The Ohio State University Gateway Engineering Education Coalition Lect 11P. 1Winter Quarter Arrays Lecture 11.
Engineering H192 - Computer Programming The Ohio State University Gateway Engineering Education Coalition Lect M1 P. 1Winter Quarter Midterm I Review Topics.
Engineering H192 - Computer Programming The Ohio State University Gateway Engineering Education Coalition Lect 6P. 1Winter Quarter I/O in C Lecture 6.
Random Sampling using RAN#. Random Sampling using Ran# The Ran#: Generates a pseudo random number to 3 decimal places that is less than 1. i.e. it generates.
Random Sampling using RANDOM. Random: Generates a pseudo random number to 3 decimal places that is less than 1. i.e. it generates a random number in the.
Engineering H192 - Computer Programming The Ohio State University Gateway Engineering Education Coalition Lect M2P. 1Winter Quarter Midterm 2 Review Topics.
Engineering H192 - Computer Programming The Ohio State University Gateway Engineering Education Coalition Lect 14P. 1Winter Quarter Pointers Lecture 14.
Engineering H192 - Computer Programming The Ohio State University Gateway Engineering Education Coalition Lect 8P. 1Winter Quarter Control Statements Lecture.
Engineering H192 - Computer Programming The Ohio State University Gateway Engineering Education Coalition Lect 3P. 1Winter Quarter Structured Engineering.
Engineering H192 - Computer Programming The Ohio State University Gateway Engineering Education Coalition Lect FXP. 1Winter Quarter Course Wrap Up and.
Engineering H192 - Computer Programming The Ohio State University Gateway Engineering Education Coalition Lect 16AP. 1Winter Quarter UNIX Process Management.
Engineering H192 - Computer Programming The Ohio State University Gateway Engineering Education Coalition Lect 26P. 1Winter Quarter Handy Board Lecture.
Engineering H192 - Computer Programming The Ohio State University Gateway Engineering Education Coalition Lect 9P. 1Winter Quarter Switch Case Structures.
Engineering H192 - Computer Programming The Ohio State University Gateway Engineering Education Coalition Lect 3P. 1Winter Quarter Structured Engineering.
Engineering H193 - Team Project Gateway Engineering Education Coalition P. 1 Spring Quarter Week 6 Day 2 Lecture on and Examples of Electrical Circuits.
Engineering H192 - Computer Programming The Ohio State University Gateway Engineering Education Coalition Lect 15P. 1Winter Quarter Arrays and Pointers.
Engineering H192 - Computer Programming The Ohio State University Gateway Engineering Education Coalition Lect 28P. 1Winter Quarter Inheritance and Overloading.
Engineering H192 - Computer Programming Gateway Engineering Education Coalition Lab 4P. 1Winter Quarter Analog Electronics Lab 4.
Tachometer. Hardware Design -= Recall Atmega Interrupts internalExternalLCD.
Engineering H192 - Computer Programming Gateway Engineering Education Coalition Lab 7P. 1Winter Quarter Stop Light Lab 7.
Engineering H192 - Computer Programming The Ohio State University Gateway Engineering Education Coalition Lect 23P. 1Winter Quarter Structs and Enumeration.
Pulse-modulated Radar Display Processor on a Chip Talal Darwich Center for Advanced Computer Studies University of Louisiana at Lafayette.
Engineering H192 - Computer Programming The Ohio State University Gateway Engineering Education Coalition Lect 21P. 1Winter Quarter MATLAB: Structures.
Computer Science: A Structured Programming Approach Using C1 3-7 Sample Programs This section contains several programs that you should study for programming.
Engineering H192 - Computer Programming Gateway Engineering Education Coalition Lect 14P. 1Winter Quarter Pointers Lecture 14.
Engineering H192 - Computer Programming The Ohio State University Gateway Engineering Education Coalition Lab 3P. 1Winter Quarter Analog Electronics Lab.
Engineering H191 - Drafting / CAD Gateway Engineering Education Coalition Lect 25P. 1Autumn Quarter Reading Working Drawings Lecture 25.
Engineering H192 - Computer Programming The Ohio State University Gateway Engineering Education Coalition Lect 24P. 1Winter Quarter C++ Lecture 24.
1 Exercise using Excel (see intro to Excel at end) 1. Using Excel’s rand() function, generate a column of 100 random numbers in the range -1 to +1. Plot.
Engineering H192 - Computer Programming The Ohio State University Gateway Engineering Education Coalition Lect 7P. 1Winter Quarter File I/O in C Lecture.
Unit Testing 101 Black Box v. White Box. Definition of V&V Verification - is the product correct Validation - is it the correct product.
Engineering H192 - Computer Programming Gateway Engineering Education Coalition Lect 25P. 1Winter Quarter C++: I/O and Classes Lecture 25.
Nested LOOPS.
Engineering H192 - Computer Programming Gateway Engineering Education Coalition Lect 23P. 1Winter Quarter Structs and Enumeration Lecture 23.
Engineering H192 - Computer Programming The Ohio State University Gateway Engineering Education Coalition Lect 5P. 1Winter Quarter C Programming Basics.
Chapter 4 Practice cont.. Practice with nested loops 1.What will be the output of the following program segment: 1.for (int i = 1; i
Engineering H192 - Computer Programming Gateway Engineering Education Coalition Lect 5P. 1Winter Quarter C Programming Basics Lecture 5.
Engineering H192 - Computer Programming Gateway Engineering Education Coalition Lect 26P. 1Winter Quarter Handy Board Lecture 26.
Engineering H192 - Computer Programming Gateway Engineering Education Coalition Lect 3P. 1Winter Quarter Structured Engineering Problem Solving and Logic.
Engineering H192 - Computer Programming Gateway Engineering Education Coalition Lab 1P. 1Winter Quarter Data Acquisition System Fundamentals Lab 1.
Engineering H192 - Computer Programming Gateway Engineering Education Coalition Lect 12P. 1Winter Quarter User-Written Functions Lecture 12.
Engineering H192 - Computer Programming Gateway Engineering Education Coalition Lect 29P. 1Winter Quarter Software Design Project Lecture 29.
Engineering H192 - Computer Programming The Ohio State University Gateway Engineering Education Coalition Lect 22P. 1Winter Quarter MATLAB: Simultaneous.
Functions Structured Programming. Topics to be covered Introduction to Functions Defining a function Calling a function Arguments, local variables and.
Engineering H192 - Computer Programming The Ohio State University Gateway Engineering Education Coalition Lect 11P. 1Winter Quarter Arrays Lecture 11.
Engineering H192 - Computer Programming The Ohio State University Gateway Engineering Education Coalition Lect 20P. 1Winter Quarter Propulsion Lab with.
Engineering H192 - Computer Programming Gateway Engineering Education Coalition Lect M2P. 1Winter Quarter Midterm II Review Topics Lecture M2.
Int fact (int n) { If (n == 0) return 1; else return n * fact (n – 1); } 5 void main () { Int Sum; : Sum = fact (5); : } Factorial Program Using Recursion.
CMSC 104, Section 301, Fall Lecture 18, 11/11/02 Functions, Part 1 of 3 Topics Using Predefined Functions Programmer-Defined Functions Using Input.
CSE 251 Dr. Charles B. Owen Programming in C1 Pointers and Reference parameters.
Engineering H192 - Computer Programming Gateway Engineering Education Coalition Lect 10P. 1Winter Quarter Repetition Structures Lecture 10.
IR & Servos Lab 3 Spring Quarter.
3-7 Sample Programs This section contains several programs that you should study for programming technique and style. Computer Science: A Structured.
INC 161 , CPE 100 Computer Programming
Presentation transcript:

Engineering H192 - Computer Programming The Ohio State University Gateway Engineering Education Coalition Lect 29P. 1Winter Quarter Software Design Project Hints Lecture 31

Engineering H192 - Computer Programming The Ohio State University Gateway Engineering Education Coalition Lect 29P. 2Winter Quarter General Description Your software must detect each of five (5) possible frequencies of transmitted IR light Frequency detected must be displayed on Handy Board LCD screen Frequencies will in the range of 20 to 150 Hz No frequency will be closer than 15 Hz to any other possible frequency Transmitted frequency will change automatically and randomly to one of the other possible frequencies

Engineering H192 - Computer Programming The Ohio State University Gateway Engineering Education Coalition Lect 29P. 3Winter Quarter IR Transmission and Reception Program should continuously detect frequency of the transmitting beacon Handy Board screen should display received frequency in Hertz as an "integer" value Only one of the specified frequencies (or 0) should be displayed IR Receiver IR Transmitter 6 to 12 inches

Engineering H192 - Computer Programming The Ohio State University Gateway Engineering Education Coalition Lect 29P. 4Winter Quarter The IR Beacon Signal IR Beacon Signal "Digitized" copy of signal X X 0 1 Time tt X X

Engineering H192 - Computer Programming The Ohio State University Gateway Engineering Education Coalition Lect 29P. 5Winter Quarter A Possible Approach Take a number of measurements of the received signal at regular intervals Determine how long it took to take all of those measurements & calculate time between samples Find the each of the "up" transitions Calculate an "average" period Calculate an "average" frequency Display appropriate frequency Repeat

Engineering H192 - Computer Programming The Ohio State University Gateway Engineering Education Coalition Lect 29P. 6Winter Quarter Simple Loop in "main" while (!stop_button( )) { get_IR_data ( ); find_transitions ( ); calculate_period ( ); calculate_raw_frequency ( ); calculate_adjusted_frequency ( ); printf ("Frequency = %d\n", adj_freq); }

Engineering H192 - Computer Programming The Ohio State University Gateway Engineering Education Coalition Lect 29P. 7Winter Quarter Find All "up" Transitions in IR Data Array void find_transitions ( ) { int i; n_trans = 0; for (i = 1; i < D_SIZE; i++) { if (IR_data[i-1]==0 && IR_data[i]==1) { transitions[n_trans] = i; n_trans++; } } }

Engineering H192 - Computer Programming The Ohio State University Gateway Engineering Education Coalition Lect 29P. 8Winter Quarter Calculate the "Average" Period void calculate_period ( ) { int i; float sum = 0.0; if (n_trans > 1) { for (i = 0; i < n_trans - 1; i++) {sum = sum + (float)(transitions[i+1] - transitions[i]) * delta_t; } period = sum / (float) (n_trans-1); } else period = 0.0; }

Engineering H192 - Computer Programming The Ohio State University Gateway Engineering Education Coalition Lect 29P. 9Winter Quarter The "Noisy" IR Beacon Signal IR Beacon Signal "Digitized" copy of signal X X X X X 0 1 Time X X X X X X X X

Engineering H192 - Computer Programming The Ohio State University Gateway Engineering Education Coalition Lect 29P. 10Winter Quarter A Possible "Noisy" Approach Take a number of measurements of the received signal at regular intervals Determine how long it took to take all of those measurements & calculate time between samples Find the each of the "up" transitions Calculate an "average" period –Ignore periods substantially shorter than average & calculate new "average" period Calculate an "average" frequency Display appropriate frequency Repeat