3 resultados para Computer games -- Programming
em Digital Commons - Michigan Tech
DESIGN AND IMPLEMENT DYNAMIC PROGRAMMING BASED DISCRETE POWER LEVEL SMART HOME SCHEDULING USING FPGA
Resumo:
With the development and capabilities of the Smart Home system, people today are entering an era in which household appliances are no longer just controlled by people, but also operated by a Smart System. This results in a more efficient, convenient, comfortable, and environmentally friendly living environment. A critical part of the Smart Home system is Home Automation, which means that there is a Micro-Controller Unit (MCU) to control all the household appliances and schedule their operating times. This reduces electricity bills by shifting amounts of power consumption from the on-peak hour consumption to the off-peak hour consumption, in terms of different “hour price”. In this paper, we propose an algorithm for scheduling multi-user power consumption and implement it on an FPGA board, using it as the MCU. This algorithm for discrete power level tasks scheduling is based on dynamic programming, which could find a scheduling solution close to the optimal one. We chose FPGA as our system’s controller because FPGA has low complexity, parallel processing capability, a large amount of I/O interface for further development and is programmable on both software and hardware. In conclusion, it costs little time running on FPGA board and the solution obtained is good enough for the consumers.
Resumo:
In the realm of computer programming, the experience of writing a program is used to reinforce concepts and evaluate ability. This research uses three case studies to evaluate the introduction of testing through Kolb's Experiential Learning Model (ELM). We then analyze the impact of those testing experiences to determine methods for improving future courses. The first testing experience that students encounter are unit test reports in their early courses. This course demonstrates that automating and improving feedback can provide more ELM iterations. The JUnit Generation (JUG) tool also provided a positive experience for the instructor by reducing the overall workload. Later, undergraduate and graduate students have the opportunity to work together in a multi-role Human-Computer Interaction (HCI) course. The interactions use usability analysis techniques with graduate students as usability experts and undergraduate students as design engineers. Students get experience testing the user experience of their product prototypes using methods varying from heuristic analysis to user testing. From this course, we learned the importance of the instructors role in the ELM. As more roles were added to the HCI course, a desire arose to provide more complete, quality assured software. This inspired the addition of unit testing experiences to the course. However, we learned that significant preparations must be made to apply the ELM when students are resistant. The research presented through these courses was driven by the recognition of a need for testing in a Computer Science curriculum. Our understanding of the ELM suggests the need for student experience when being introduced to testing concepts. We learned that experiential learning, when appropriately implemented, can provide benefits to the Computer Science classroom. When examined together, these course-based research projects provided insight into building strong testing practices into a curriculum.
Resumo:
Does a brain store thoughts and memories the way a computer saves its files? How can a single hit or a fall erase all those memories? Brain Mapping and traumatic brain injuries (TBIs) have become widely researched fields today. Many researchers have been studying TBIs caused to adult American football players however youth athletes have been rarely considered for these studies, contradicting to the fact that American football enrolls highest number of collegiate and high-school children than adults. This research is an attempt to contribute to the field of youth TBIs. Earlier studies have related head kinematics (linear and angular accelerations) to TBIs. However, fewer studies have dealt with brain kinetics (impact pressures and stresses) occurring during head-on collisions. The National Operating Committee on Standards for Athletic Equipment (NOCSAE) drop tests were conducted for linear impact accelerations and the Head Impact Contact Pressures (HICP) calculated from them were applied to a validated FE model. The results showed lateral region of the head as the most vulnerable region to damage from any drop height or impact distance followed by posterior region. The TBI tolerance levels in terms of Von-Mises and Maximum Principal Stresses deduced for lateral impact were 30 MPa and 18 MPa respectively. These levels were corresponding to 2.625 feet drop height. The drop heights beyond this value will result in TBI causing stress concentrations in human head without any detectable structural damage to the brain tissue. This data can be utilized for designing helmets that provide cushioning to brain along with providing a resistance to shear.