Identify the functional and non-functional requirements

Assignment Help Computer Engineering
Reference no: EM132322721

Assignment

Introduction:

The extensive use of electronics has revolutionized the implementation and scope of many features and functions in a modern automobile.

This automotive electronic revolution has significantly improved the performance and reliability of the automobiles. Contemporary automobiles use a vast array of modern technologies to improve performance and reduce costs.

In particular, the use of embedded microprocessors and operating systems has improved the performance of non-real-time and real-time systems in an automobile.

This assignment is designed to evaluate students’ capability to critically apply knowledge gained during the module. Part-A of the assignment requires the student to develop a critical debate regarding CAN FD acceptance in automobile applications. Part-B and Part-C of the assignment require the student to conceptualize, design, program and implement an Instrument Panel Cluster (IPC), or Vehicle Dashboard system for an automobile.

Part –A

CAN data link layer protocol needed the improvement because of the bandwidth requirements of the automotive industry. In 2011, Bosch started the CAN FD (flexible data-rate) development in close cooperation with carmakers and other CAN experts. The improved protocol overcomes the CAN limits: You can transmit data faster than 1 Mbit/s and the payload (data field) is now up to 64-byte long and not limited to 8-byte anymore. But, there are applications in an automobile which can manage with 1 Mbit/s or less data transfer rate to work effectively.

Problem statement

Debate on the statement:

“CAN communication protocol will continue to dominate automotive network over CAN FD.”

The report should emphasize the following:

1.1 Introduction

1.2 Comparison between CAN FD and CAN communication protocols, along with their advantages and disadvantages in automobile applications

1.3 Potential applications in which CAN FD can replace CAN in existing vehicles

1.4 Stance and Justification

1.5 Conclusion

Part–B

Collision Prediction and Avoidance System (CPAS) is the most essential part in a car’s safety management. The objective of the system is to detect the obstacles within set range and alert the driver in critical conditions.

Problem Statement

In this part of the assignment, the students are required to design a CPAS for a car and develop its software components to meet the requirements given below:

The requirements of the CPAS are:

The system should activate with ignition

The system should be capable of re-calibrating the cruise speed

Note: Consult module leader for the vehicle model.

Perform the following for the CPAS:

2.1 Identify the functional and non-functional requirements of the system.

2.2 Arrive at the design specifications based on the requirements.

2.3 Design the system so that it meets the specifications. Your design should include, at least, the following:

i. The high level block diagram of the system

ii. The software flow of the system

iii. The low level block diagram showing the subsystems and their interaction

iv. An algorithm/flowchart that describes the functionality of the system

2.4 Implement the system using LabVIEW as simulation design.

2.5 Display the prediction graph using LabVIEW.

2.6 Identify test cases and test the developed code.

Part –C

Software and hardware co-design is an integral part of embedded system development. The overall functionality and performance of an embedded system can be validated accurately while it is running in an environment similar to that of its deployment. Hence, it is important to examine the working of embedded systems using appropriate hardware and peripherals.

Problem statement

Develop the hardware for the CPAS designed in Part B above with an appropriate microcontroller.

Perform the following:

3.1 Choose an appropriate board and peripherals to implement the developed CPAS designed in Part B.

3.2 Develop the hardware schematic for the system.

3.3 Interface the hardware with LabVIEW to test the code developed in Part B.

3.4 Identify test cases and test the developed system (unit testing and integration testing).

3.5 Document the acquired results with respect to identified test cases, analyse the results and draw conclusions.

3.6 Demonstrate the developed system to the module leader.

In addition, present your views on:

Benefits you have derived by solving this assignment. Whether the assignment was able to assess module learning outcomes or not?

Reference no: EM132322721

Questions Cloud

Nfa that recognizes exactly the language described : For each of the following, draw a NFA that recognizes exactly the language described.
What temperature would the plate heat up to : How much radiant heat energy would it be emitting over every square metre of surface area - what temperature would the plate heat up to
What is cli and gui : What is CLI and GUI? And what are the similarities/differences about them?
Directed graph with negative-weight edges : Give a simple example of a directed graph with negative-weight edges for which Dijkstra's algorithm produces incorrect answers.
Identify the functional and non-functional requirements : Identify the functional and non-functional requirements of the system. Arrive at the design specifications based on the requirements.
Limitation and vulnerabilities of the mobile payment system : What is the limitation and vulnerabilities of the mobile payment system? Are there any examples for details?
Algorithm to count the number : Need help with an algorithm to count the number of 1's in a 32-bit number in a high level language like C or Java. implementing it with MIPSzy
Service models of cloud computing : 1. Please name the 3 Service Models of Cloud Computing. 2. Please name the 4 Cloud Delivery Models.
Prepare a project brief of Carbondioxide catcher : Prepare a project brief for given project. Project title - Carbondioxide catcher. The Project Brief accurately reflects the project mandate

Reviews

len2322721

6/15/2019 12:22:05 AM

Citation of the references in the text is necessary in all the parts. Restrict your report for Part-A to 3 pages only Use of figures could be avoided in Part-A Divide your discussions clearly, as per the sections mentioned above. Restrict your report for Part-B and C to a maximum of 12 and 20 pages respectively Divide your discussions clearly, as per the sections mentioned above and draw the conclusion at the end of each section.

Write a Review

Computer Engineering Questions & Answers

  Mathematics in computing

Binary search tree, and postorder and preorder traversal Determine the shortest path in Graph

  Ict governance

ICT is defined as the term of Information and communication technologies, it is diverse set of technical tools and resources used by the government agencies to communicate and produce, circulate, store, and manage all information.

  Implementation of memory management

Assignment covers the following eight topics and explore the implementation of memory management, processes and threads.

  Realize business and organizational data storage

Realize business and organizational data storage and fast access times are much more important than they have ever been. Compare and contrast magnetic tapes, magnetic disks, optical discs

  What is the protocol overhead

What are the advantages of using a compiled language over an interpreted one? Under what circumstances would you select to use an interpreted language?

  Implementation of memory management

Paper describes about memory management. How memory is used in executing programs and its critical support for applications.

  Define open and closed loop control systems

Define open and closed loop cotrol systems.Explain difference between time varying and time invariant control system wth suitable example.

  Prepare a proposal to deploy windows server

Prepare a proposal to deploy Windows Server onto an existing network based on the provided scenario.

  Security policy document project

Analyze security requirements and develop a security policy

  Write a procedure that produces independent stack objects

Write a procedure (make-stack) that produces independent stack objects, using a message-passing style, e.g.

  Define a suitable functional unit

Define a suitable functional unit for a comparative study between two different types of paint.

  Calculate yield to maturity and bond prices

Calculate yield to maturity (YTM) and bond prices

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd