User Tools

Site Tools


milestone_3

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

milestone_3 [2017/01/17 09:29]
hutch [Software Coding Standard]
milestone_3 [2023/02/06 10:26] (current)
scott [Software Coding Standard]
Line 1: Line 1:
-===== Milestone 3 =====+====== Milestone 3 ======
  
 In this milestone you will implement most of the '​C'​ code that implements the laser-tag system. In this milestone you will implement most of the '​C'​ code that implements the laser-tag system.
  
-==== Goal ====+===== Goal =====
  
 Demonstrate the system working with a feedback connection (built into the ECEn Development Board) connecting the output of the transmitter to the input of the ADC. You will demonstrate the ability of your system to: Demonstrate the system working with a feedback connection (built into the ECEn Development Board) connecting the output of the transmitter to the input of the ADC. You will demonstrate the ability of your system to:
Line 13: Line 13:
  
  
-==== Organization ====+===== Organization ​=====
  
 This milestone will be divided into three tasks that will be due and passed off as recorded in Learning Suite. This milestone will be divided into three tasks that will be due and passed off as recorded in Learning Suite.
-  - [[Milestone 3 Task 1 | Task 1]]. Implementation and verification of the FIR and IIR filters (filter.c). Demonstrate all sets of of IIR coefficients.+  - [[Milestone 3 Task 1 | Task 1]]. Implementation and verification of the FIR and IIR filters (filter.c). Demonstrate all sets of IIR coefficients.
   - [[Milestone 3 Task 2 | Task 2]]. Implementation of the transmitter state-machine (transmitter.c),​ the trigger state-machine (trigger.c),​ the hitLedTimer state-machine (hitLedTimer.c),​ the lockoutTimer state-machine (lockoutTimer.c),​ and the code to compute the power in the output from each IIR band-pass filter.   - [[Milestone 3 Task 2 | Task 2]]. Implementation of the transmitter state-machine (transmitter.c),​ the trigger state-machine (trigger.c),​ the hitLedTimer state-machine (hitLedTimer.c),​ the lockoutTimer state-machine (lockoutTimer.c),​ and the code to compute the power in the output from each IIR band-pass filter.
   - [[Milestone 3 Task 3 | Task 3]]. Implementation of the detector (detector.c) and integration with all other parts of the project in order to perform the final pass-off for the overall milestone using the feedback provided by the development board.   - [[Milestone 3 Task 3 | Task 3]]. Implementation of the detector (detector.c) and integration with all other parts of the project in order to perform the final pass-off for the overall milestone using the feedback provided by the development board.
  
-==== Software Coding Standard ====+===== Software Coding Standard ​=====
  
-All of the tasks comprising Milestone 3 are software tasks and must adhere to the [[http://ecen330wiki.groups.et.byu.net/wiki/doku.php?​id=coding_standards|coding standard]]. +All of the tasks comprising Milestone 3 are software tasks and must adhere to the [[https://byu-cpe.github.io/ecen330/other/​coding-standard/|coding standard]]. ​**Exceptionclang-format is not required. ​Ignore any clang-format rules.**
- +
-Proper adherence to the coding standard contributes 30% to the score of the lab. It might be easiest if you think of your lab as being worth 100 points (pass-off + coding standard adherence): +
-  * Pass-Off: you get 70 points when you pass off a lab that works properly and meets all of the specifications. You can lose points here if you do not implement the lab as required ​by the specifications. +
-  * Coding Standard: you start with 30 points. You lose 1 point for each infraction of the coding standard. You can only lose up to 30 points for coding-standard infractions. Please read the coding standard for further guidance. Note that I have reduced the points deducted for infractions if you compare this policy with that used in 330.+
  
 +See learning suite for a breakdown of the credit that you receive for pass-off and source-code submission.
  
milestone_3.1484670550.txt.gz · Last modified: 2017/01/17 09:29 by hutch