SlideShare a Scribd company logo
Circuit Simulation Tool
Course: Electric Circuits I
Class: First year – Computer Dept –
Semester: Fall 2016
Assigned by: Dr. Ahmad Gomaa
Using circuit theories, analysis tools, and simplification methods presented in this course, t
student is required to write a computer program that can do the following:
1. Accept the elements and connections
2. Compute the required circuit response (Current, Voltage, Power, …) at any arbitrary
location specified by the program user
The computer program is required to be completed without any call or use of any circuit
simulation tool (e.g. PSpice).
1. The program should expect the circuit to be composed of any combination of the following
elements
 Resistors
 Actual independent
 Actual independent
The program is not required to deal with
2. The program is not required to handle other types of electric components other than those
mentioned above
3. The user is required to enter the values in Ohms, Volts, and Amperes. Conversion from Pico,
Micro, Milli, Kilo, Mega shall
4. The user is required to assign numbers to
each node
5. The user is required to label
 Resistors 
 Voltage sources 
 Current sources 
Circuit Simulation Tool
– Faculty of Engineering – Cairo University
1. Project Overview
Using circuit theories, analysis tools, and simplification methods presented in this course, t
student is required to write a computer program that can do the following:
elements and connections of any arbitrary electric circuits as input
Compute the required circuit response (Current, Voltage, Power, …) at any arbitrary
location specified by the program user
The computer program is required to be completed without any call or use of any circuit
2. Project Details
program should expect the circuit to be composed of any combination of the following
independent voltage sources
independent current sources
The program is not required to deal with ideal sources nor dependent sources.
The program is not required to handle other types of electric components other than those
ser is required to enter the values in Ohms, Volts, and Amperes. Conversion from Pico,
shall be done by the user
The user is required to assign numbers to the circuit nodes and enter the elements connected to
The user is required to label the circuit elements as follows:
 R1, R2, R3, ……
 E1, E2, E3, …….
 J1, J2, J3, ……
1
Using circuit theories, analysis tools, and simplification methods presented in this course, the
as input
Compute the required circuit response (Current, Voltage, Power, …) at any arbitrary
The computer program is required to be completed without any call or use of any circuit
program should expect the circuit to be composed of any combination of the following
.
The program is not required to handle other types of electric components other than those
ser is required to enter the values in Ohms, Volts, and Amperes. Conversion from Pico,
circuit nodes and enter the elements connected to
Example: For the circuit shown in Figure 1, the interaction between the user and the program
shall be as follows:
Program: Please enter all elements connected
User:
E1 3 (Positive because its +ve terminal is connected to Node 1)
R1 50
R2 100
J1 -1 (Negative because it’s
Program: Please enter all elements connected to N
User:
E1 -3
R3 150
Figure 1: Example circuit
: For the circuit shown in Figure 1, the interaction between the user and the program
Program: Please enter all elements connected to Node 1 and press ….. when finished
(Positive because its +ve terminal is connected to Node 1)
(Negative because it’s leaving Node 1)
Program: Please enter all elements connected to Node 2 and press ….. when finished
2
: For the circuit shown in Figure 1, the interaction between the user and the program
and press ….. when finished
2 and press ….. when finished
Program: Please enter all elements connected to Node
User:
J1 -1
R4 120
R2 100
Program: Please enter all elements connected to Node
User:
R1 50
R4 120
R3 150
Program: Enter the type and location of the required response (I, V and P for current, voltage and
power, respectively). For I and P, specify the element name. For V, specify the nodes numbers
User Input
I R1 (This means that the user requires the
P E1 (This means that the user requires the power supplied by E1)
V 2 3 (The user requires the voltage difference between Node 2 and Node 3)
I R4 J1 (This means that the user requires the current passing in R4
curre
V 3 1 E1 (The user requires the voltage difference between Node 3 and Node 1
due to the voltage source E1 only
Program: Please enter all elements connected to Node 3 and press ….. when finished
Program: Please enter all elements connected to Node 4 and press ….. when finished
the type and location of the required response (I, V and P for current, voltage and
power, respectively). For I and P, specify the element name. For V, specify the nodes numbers
Description
(This means that the user requires the current passing in R1)
(This means that the user requires the power supplied by E1)
(The user requires the voltage difference between Node 2 and Node 3)
(This means that the user requires the current passing in R4
current source J1 only)
(The user requires the voltage difference between Node 3 and Node 1
due to the voltage source E1 only)
3
3 and press ….. when finished
4 and press ….. when finished
the type and location of the required response (I, V and P for current, voltage and
power, respectively). For I and P, specify the element name. For V, specify the nodes numbers
current passing in R1)
(This means that the user requires the power supplied by E1)
(The user requires the voltage difference between Node 2 and Node 3)
(This means that the user requires the current passing in R4 due to the
(The user requires the voltage difference between Node 3 and Node 1
I E1 (This means that the user requires the current passing in E1)
Rmax Pmax R4 (This means that the
receives maximum power from the circuit). The user also requires Pmax
which is the value of this maximum power)
The program can check the connections and issue error messages if incorrect connections are
detected, e.g., if a voltage/current source appears at two nodes with the same sign, or if a
certain element appears at one node only
6. Simplification methods (Series, Parallel, Source transformation, Delta
may be used in order to reduce the number of
7. The program is required to
make sure that the power balance condition is met
Group size: 3 to 5 students
Deliverables: One zipped file
 All source code files
 One page describing how the user can run the program and enter the circuit elements
and requirements
 Flow chart describing the overall program flow and steps
 One page listing the
 An EXE file
Discipline: Any sort of plagiarism
Deadlines:
 Submission of group members names:
 Project submission
- Projects subm
11:59pm will h
- Projects subm
accepted
(This means that the user requires the current passing in E1)
(This means that the user requires Rmax (the value of R4 such that it
receives maximum power from the circuit). The user also requires Pmax
which is the value of this maximum power)
The program can check the connections and issue error messages if incorrect connections are
detected, e.g., if a voltage/current source appears at two nodes with the same sign, or if a
certain element appears at one node only.
implification methods (Series, Parallel, Source transformation, Delta-Star transformation, …..)
in order to reduce the number of simultaneous equations to be solved.
The program is required to compute the total dissipated power and total supplied power and
make sure that the power balance condition is met!
3. Regulations
One zipped file (emailed to aarg_2010@yahoo.com) containing:
files
One page describing how the user can run the program and enter the circuit elements
ibing the overall program flow and steps
the names of group members
of plagiarism or cheating will be confronted with severe punishment!
Submission of group members names: November 4th
2016
n deadline: Tuesday Jan 31st
, 2017 11:59pm
mitted after the deadline and before Wednesday
have 5 marks deducted
mitted after Wednesday February 1st
2017 11:59
4
(This means that the user requires the current passing in E1)
user requires Rmax (the value of R4 such that it
receives maximum power from the circuit). The user also requires Pmax
The program can check the connections and issue error messages if incorrect connections are
detected, e.g., if a voltage/current source appears at two nodes with the same sign, or if a
Star transformation, …..)
to be solved.
compute the total dissipated power and total supplied power and
One page describing how the user can run the program and enter the circuit elements
punishment!
m Cairo time.
February 1st
2017
9pm will NOT be

More Related Content

What's hot

phases of compiler-analysis phase
phases of compiler-analysis phasephases of compiler-analysis phase
phases of compiler-analysis phase
Suyash Srivastava
 
Dependencies
DependenciesDependencies
Dependencies
Muhammad Ishaq
 
Systolic, Transposed & Semi-Parallel Architectures and Programming
Systolic, Transposed & Semi-Parallel Architectures and ProgrammingSystolic, Transposed & Semi-Parallel Architectures and Programming
Systolic, Transposed & Semi-Parallel Architectures and Programming
Sandip Jassar (sandipjassar@hotmail.com)
 
phases of a compiler
 phases of a compiler phases of a compiler
phases of a compiler
Ms.SHANTHI.S CSE
 
Ch 4 linker loader
Ch 4 linker loaderCh 4 linker loader
Ch 4 linker loader
Malek Sumaiya
 
E0463137
E0463137E0463137
E0463137
IOSR Journals
 

What's hot (6)

phases of compiler-analysis phase
phases of compiler-analysis phasephases of compiler-analysis phase
phases of compiler-analysis phase
 
Dependencies
DependenciesDependencies
Dependencies
 
Systolic, Transposed & Semi-Parallel Architectures and Programming
Systolic, Transposed & Semi-Parallel Architectures and ProgrammingSystolic, Transposed & Semi-Parallel Architectures and Programming
Systolic, Transposed & Semi-Parallel Architectures and Programming
 
phases of a compiler
 phases of a compiler phases of a compiler
phases of a compiler
 
Ch 4 linker loader
Ch 4 linker loaderCh 4 linker loader
Ch 4 linker loader
 
E0463137
E0463137E0463137
E0463137
 

Viewers also liked

Estimation Theory Class (Handout 10)
Estimation Theory Class (Handout 10)Estimation Theory Class (Handout 10)
Estimation Theory Class (Handout 10)
Ahmad Gomaa
 
Estimation Theory Class (Handout 11)
Estimation Theory Class (Handout 11)Estimation Theory Class (Handout 11)
Estimation Theory Class (Handout 11)
Ahmad Gomaa
 
Orthogonal Frequency Division Multiplexing (OFDM)
Orthogonal Frequency Division Multiplexing (OFDM)Orthogonal Frequency Division Multiplexing (OFDM)
Orthogonal Frequency Division Multiplexing (OFDM)
Ahmad Gomaa
 
Electric Circuits
Electric CircuitsElectric Circuits
Electric Circuits
itutor
 
Electrical circuit
Electrical circuitElectrical circuit
Electrical circuit
Beberly Fabayos
 
Electrical circuits
Electrical circuitsElectrical circuits
Electrical circuits
University of Potsdam
 
Ch 20 Electric Circuits
Ch 20 Electric CircuitsCh 20 Electric Circuits
Ch 20 Electric Circuits
Scott Thomas
 
Electrical fundamental course
Electrical fundamental courseElectrical fundamental course
Electrical fundamental course
Dr. Munthear Alqaderi
 
Electric circuits-chapter-2 Basic Laws
Electric circuits-chapter-2 Basic LawsElectric circuits-chapter-2 Basic Laws
Electric circuits-chapter-2 Basic Laws
rahman84
 
D.C. Circuits
D.C. CircuitsD.C. Circuits
D.C. Circuits
Shafie Sofian
 
Electric circuits-chapter-1 Basic Concept
Electric circuits-chapter-1 Basic ConceptElectric circuits-chapter-1 Basic Concept
Electric circuits-chapter-1 Basic Concept
rahman84
 
Electric circuits
Electric circuitsElectric circuits
Electric circuits
Leann Jester Daus
 

Viewers also liked (12)

Estimation Theory Class (Handout 10)
Estimation Theory Class (Handout 10)Estimation Theory Class (Handout 10)
Estimation Theory Class (Handout 10)
 
Estimation Theory Class (Handout 11)
Estimation Theory Class (Handout 11)Estimation Theory Class (Handout 11)
Estimation Theory Class (Handout 11)
 
Orthogonal Frequency Division Multiplexing (OFDM)
Orthogonal Frequency Division Multiplexing (OFDM)Orthogonal Frequency Division Multiplexing (OFDM)
Orthogonal Frequency Division Multiplexing (OFDM)
 
Electric Circuits
Electric CircuitsElectric Circuits
Electric Circuits
 
Electrical circuit
Electrical circuitElectrical circuit
Electrical circuit
 
Electrical circuits
Electrical circuitsElectrical circuits
Electrical circuits
 
Ch 20 Electric Circuits
Ch 20 Electric CircuitsCh 20 Electric Circuits
Ch 20 Electric Circuits
 
Electrical fundamental course
Electrical fundamental courseElectrical fundamental course
Electrical fundamental course
 
Electric circuits-chapter-2 Basic Laws
Electric circuits-chapter-2 Basic LawsElectric circuits-chapter-2 Basic Laws
Electric circuits-chapter-2 Basic Laws
 
D.C. Circuits
D.C. CircuitsD.C. Circuits
D.C. Circuits
 
Electric circuits-chapter-1 Basic Concept
Electric circuits-chapter-1 Basic ConceptElectric circuits-chapter-1 Basic Concept
Electric circuits-chapter-1 Basic Concept
 
Electric circuits
Electric circuitsElectric circuits
Electric circuits
 

Similar to Electric Circuits Class (project specifications)

Lv side distributed power factor correction system
Lv side distributed power factor correction systemLv side distributed power factor correction system
Lv side distributed power factor correction system
eSAT Publishing House
 
ELE2303 Assign 1 Page 1 ELE2303 Embedded Systems Design.docx
ELE2303 Assign 1  Page  1 ELE2303 Embedded Systems Design.docxELE2303 Assign 1  Page  1 ELE2303 Embedded Systems Design.docx
ELE2303 Assign 1 Page 1 ELE2303 Embedded Systems Design.docx
jack60216
 
tutorial_pscad.pptx
tutorial_pscad.pptxtutorial_pscad.pptx
tutorial_pscad.pptx
dfddfdf5
 
4. reading energy from piece fair energy meter by using esp8266
4. reading energy from piece fair energy meter by using esp82664. reading energy from piece fair energy meter by using esp8266
4. reading energy from piece fair energy meter by using esp8266
k srikanth
 
Analysis Of Transmission Line Using MATLAB Software
Analysis Of Transmission Line Using MATLAB SoftwareAnalysis Of Transmission Line Using MATLAB Software
Analysis Of Transmission Line Using MATLAB Software
Allison Thompson
 
Avionics-Project-Report
Avionics-Project-ReportAvionics-Project-Report
Avionics-Project-Report
Wen Theng Tan
 
Development of a D.C Circuit Analysis Software Using Microsoft Visual C#.Net
Development of a D.C Circuit Analysis Software Using Microsoft Visual C#.NetDevelopment of a D.C Circuit Analysis Software Using Microsoft Visual C#.Net
Development of a D.C Circuit Analysis Software Using Microsoft Visual C#.Net
IOSR Journals
 
A017110106
A017110106A017110106
A017110106
IOSR Journals
 
IRJET- Password based Circuit Breaker using DTMF
IRJET-  	  Password based Circuit Breaker using DTMFIRJET-  	  Password based Circuit Breaker using DTMF
IRJET- Password based Circuit Breaker using DTMF
IRJET Journal
 
Copy of robotics17
Copy of robotics17Copy of robotics17
Copy of robotics17
Senthil Kumar
 
IRJET- Arduino Nano based All in One Meter
IRJET- Arduino Nano based All in One MeterIRJET- Arduino Nano based All in One Meter
IRJET- Arduino Nano based All in One Meter
IRJET Journal
 
GSM_BASED_VOTING_SYSTEM
GSM_BASED_VOTING_SYSTEMGSM_BASED_VOTING_SYSTEM
GSM_BASED_VOTING_SYSTEM
chandan mishra
 
Network analyzer - C&T RF Antennas Inc
Network analyzer  - C&T RF Antennas IncNetwork analyzer  - C&T RF Antennas Inc
Network analyzer - C&T RF Antennas Inc
Antenna Manufacturer Coco
 
Power Factor Detection and Data Analytics
Power Factor Detection and Data AnalyticsPower Factor Detection and Data Analytics
Power Factor Detection and Data Analytics
IRJET Journal
 
ARM based protection system for induction motor against faults
ARM based protection system for induction motor against faultsARM based protection system for induction motor against faults
ARM based protection system for induction motor against faults
Editor IJMTER
 
PEEC based electromagnetic simulator
PEEC based electromagnetic simulator PEEC based electromagnetic simulator
PEEC based electromagnetic simulator
Swapnil Gaul
 
International Refereed Journal of Engineering and Science (IRJES)
International Refereed Journal of Engineering and Science (IRJES)International Refereed Journal of Engineering and Science (IRJES)
International Refereed Journal of Engineering and Science (IRJES)
irjes
 
Catalog mikro mikro mk2200-user
Catalog mikro mikro mk2200-userCatalog mikro mikro mk2200-user
Catalog mikro mikro mk2200-user
Dien Ha The
 
Catalog mikro mikro mk2200-user-dienhathe.vn
Catalog mikro mikro mk2200-user-dienhathe.vnCatalog mikro mikro mk2200-user-dienhathe.vn
Catalog mikro mikro mk2200-user-dienhathe.vn
Dien Ha The
 
embedded system
embedded system  embedded system
embedded system
Gopal Dhaker
 

Similar to Electric Circuits Class (project specifications) (20)

Lv side distributed power factor correction system
Lv side distributed power factor correction systemLv side distributed power factor correction system
Lv side distributed power factor correction system
 
ELE2303 Assign 1 Page 1 ELE2303 Embedded Systems Design.docx
ELE2303 Assign 1  Page  1 ELE2303 Embedded Systems Design.docxELE2303 Assign 1  Page  1 ELE2303 Embedded Systems Design.docx
ELE2303 Assign 1 Page 1 ELE2303 Embedded Systems Design.docx
 
tutorial_pscad.pptx
tutorial_pscad.pptxtutorial_pscad.pptx
tutorial_pscad.pptx
 
4. reading energy from piece fair energy meter by using esp8266
4. reading energy from piece fair energy meter by using esp82664. reading energy from piece fair energy meter by using esp8266
4. reading energy from piece fair energy meter by using esp8266
 
Analysis Of Transmission Line Using MATLAB Software
Analysis Of Transmission Line Using MATLAB SoftwareAnalysis Of Transmission Line Using MATLAB Software
Analysis Of Transmission Line Using MATLAB Software
 
Avionics-Project-Report
Avionics-Project-ReportAvionics-Project-Report
Avionics-Project-Report
 
Development of a D.C Circuit Analysis Software Using Microsoft Visual C#.Net
Development of a D.C Circuit Analysis Software Using Microsoft Visual C#.NetDevelopment of a D.C Circuit Analysis Software Using Microsoft Visual C#.Net
Development of a D.C Circuit Analysis Software Using Microsoft Visual C#.Net
 
A017110106
A017110106A017110106
A017110106
 
IRJET- Password based Circuit Breaker using DTMF
IRJET-  	  Password based Circuit Breaker using DTMFIRJET-  	  Password based Circuit Breaker using DTMF
IRJET- Password based Circuit Breaker using DTMF
 
Copy of robotics17
Copy of robotics17Copy of robotics17
Copy of robotics17
 
IRJET- Arduino Nano based All in One Meter
IRJET- Arduino Nano based All in One MeterIRJET- Arduino Nano based All in One Meter
IRJET- Arduino Nano based All in One Meter
 
GSM_BASED_VOTING_SYSTEM
GSM_BASED_VOTING_SYSTEMGSM_BASED_VOTING_SYSTEM
GSM_BASED_VOTING_SYSTEM
 
Network analyzer - C&T RF Antennas Inc
Network analyzer  - C&T RF Antennas IncNetwork analyzer  - C&T RF Antennas Inc
Network analyzer - C&T RF Antennas Inc
 
Power Factor Detection and Data Analytics
Power Factor Detection and Data AnalyticsPower Factor Detection and Data Analytics
Power Factor Detection and Data Analytics
 
ARM based protection system for induction motor against faults
ARM based protection system for induction motor against faultsARM based protection system for induction motor against faults
ARM based protection system for induction motor against faults
 
PEEC based electromagnetic simulator
PEEC based electromagnetic simulator PEEC based electromagnetic simulator
PEEC based electromagnetic simulator
 
International Refereed Journal of Engineering and Science (IRJES)
International Refereed Journal of Engineering and Science (IRJES)International Refereed Journal of Engineering and Science (IRJES)
International Refereed Journal of Engineering and Science (IRJES)
 
Catalog mikro mikro mk2200-user
Catalog mikro mikro mk2200-userCatalog mikro mikro mk2200-user
Catalog mikro mikro mk2200-user
 
Catalog mikro mikro mk2200-user-dienhathe.vn
Catalog mikro mikro mk2200-user-dienhathe.vnCatalog mikro mikro mk2200-user-dienhathe.vn
Catalog mikro mikro mk2200-user-dienhathe.vn
 
embedded system
embedded system  embedded system
embedded system
 

More from Ahmad Gomaa

Estimation Theory Class (Summary and Revision)
Estimation Theory Class (Summary and Revision)Estimation Theory Class (Summary and Revision)
Estimation Theory Class (Summary and Revision)
Ahmad Gomaa
 
Properties of bivariate and conditional Gaussian PDFs
Properties of bivariate and conditional Gaussian PDFsProperties of bivariate and conditional Gaussian PDFs
Properties of bivariate and conditional Gaussian PDFs
Ahmad Gomaa
 
Estimation Theory Class (Handout 12)
Estimation Theory Class (Handout 12)Estimation Theory Class (Handout 12)
Estimation Theory Class (Handout 12)
Ahmad Gomaa
 
Estimation Theory Class (Handout 9)
Estimation Theory Class (Handout 9)Estimation Theory Class (Handout 9)
Estimation Theory Class (Handout 9)
Ahmad Gomaa
 
Estimation Theory Class (Handout 8)
Estimation Theory Class (Handout 8)Estimation Theory Class (Handout 8)
Estimation Theory Class (Handout 8)
Ahmad Gomaa
 
Estimation Theory Class (handout 7)
Estimation Theory Class (handout 7)Estimation Theory Class (handout 7)
Estimation Theory Class (handout 7)
Ahmad Gomaa
 
Estimation Theory Class (handout 6)
Estimation Theory Class (handout 6)Estimation Theory Class (handout 6)
Estimation Theory Class (handout 6)
Ahmad Gomaa
 
Electric Circuits Class (Solved problem set E)
Electric Circuits Class (Solved problem set E)Electric Circuits Class (Solved problem set E)
Electric Circuits Class (Solved problem set E)
Ahmad Gomaa
 
Electric Circuits Class (Solved problem set D)
Electric Circuits Class (Solved problem set D)Electric Circuits Class (Solved problem set D)
Electric Circuits Class (Solved problem set D)
Ahmad Gomaa
 
Electric Circuits Class (Solved problem set F)
Electric Circuits Class (Solved problem set F)Electric Circuits Class (Solved problem set F)
Electric Circuits Class (Solved problem set F)
Ahmad Gomaa
 
Eectric Circuits Class (Revision problems set 2)
Eectric Circuits Class (Revision problems set 2)Eectric Circuits Class (Revision problems set 2)
Eectric Circuits Class (Revision problems set 2)
Ahmad Gomaa
 
Electric Circuits Class (Handout 12)
Electric Circuits Class (Handout 12)Electric Circuits Class (Handout 12)
Electric Circuits Class (Handout 12)
Ahmad Gomaa
 
Electric Circuits Class (Handout 10)
Electric Circuits Class (Handout 10)Electric Circuits Class (Handout 10)
Electric Circuits Class (Handout 10)
Ahmad Gomaa
 
Electric Circuits Class (Handout 11)
Electric Circuits Class (Handout 11)Electric Circuits Class (Handout 11)
Electric Circuits Class (Handout 11)
Ahmad Gomaa
 
Estimation Theory Class (handout 5)
Estimation Theory Class (handout 5)Estimation Theory Class (handout 5)
Estimation Theory Class (handout 5)
Ahmad Gomaa
 
Estimation Theory Class (handout 4)
Estimation Theory Class (handout 4)Estimation Theory Class (handout 4)
Estimation Theory Class (handout 4)
Ahmad Gomaa
 
Electric Circuits Class (Solution of Problem set A)
Electric Circuits Class (Solution of Problem set A)Electric Circuits Class (Solution of Problem set A)
Electric Circuits Class (Solution of Problem set A)
Ahmad Gomaa
 
Electric Circuits Class (Problem set A)
Electric Circuits Class (Problem set A)Electric Circuits Class (Problem set A)
Electric Circuits Class (Problem set A)
Ahmad Gomaa
 
Electric Circuits Class (Solution of Problem set C)
Electric Circuits Class (Solution of Problem set C)Electric Circuits Class (Solution of Problem set C)
Electric Circuits Class (Solution of Problem set C)
Ahmad Gomaa
 
Electric Circuits Class (Revision problems with solurtions)
Electric Circuits Class (Revision problems with solurtions)Electric Circuits Class (Revision problems with solurtions)
Electric Circuits Class (Revision problems with solurtions)
Ahmad Gomaa
 

More from Ahmad Gomaa (20)

Estimation Theory Class (Summary and Revision)
Estimation Theory Class (Summary and Revision)Estimation Theory Class (Summary and Revision)
Estimation Theory Class (Summary and Revision)
 
Properties of bivariate and conditional Gaussian PDFs
Properties of bivariate and conditional Gaussian PDFsProperties of bivariate and conditional Gaussian PDFs
Properties of bivariate and conditional Gaussian PDFs
 
Estimation Theory Class (Handout 12)
Estimation Theory Class (Handout 12)Estimation Theory Class (Handout 12)
Estimation Theory Class (Handout 12)
 
Estimation Theory Class (Handout 9)
Estimation Theory Class (Handout 9)Estimation Theory Class (Handout 9)
Estimation Theory Class (Handout 9)
 
Estimation Theory Class (Handout 8)
Estimation Theory Class (Handout 8)Estimation Theory Class (Handout 8)
Estimation Theory Class (Handout 8)
 
Estimation Theory Class (handout 7)
Estimation Theory Class (handout 7)Estimation Theory Class (handout 7)
Estimation Theory Class (handout 7)
 
Estimation Theory Class (handout 6)
Estimation Theory Class (handout 6)Estimation Theory Class (handout 6)
Estimation Theory Class (handout 6)
 
Electric Circuits Class (Solved problem set E)
Electric Circuits Class (Solved problem set E)Electric Circuits Class (Solved problem set E)
Electric Circuits Class (Solved problem set E)
 
Electric Circuits Class (Solved problem set D)
Electric Circuits Class (Solved problem set D)Electric Circuits Class (Solved problem set D)
Electric Circuits Class (Solved problem set D)
 
Electric Circuits Class (Solved problem set F)
Electric Circuits Class (Solved problem set F)Electric Circuits Class (Solved problem set F)
Electric Circuits Class (Solved problem set F)
 
Eectric Circuits Class (Revision problems set 2)
Eectric Circuits Class (Revision problems set 2)Eectric Circuits Class (Revision problems set 2)
Eectric Circuits Class (Revision problems set 2)
 
Electric Circuits Class (Handout 12)
Electric Circuits Class (Handout 12)Electric Circuits Class (Handout 12)
Electric Circuits Class (Handout 12)
 
Electric Circuits Class (Handout 10)
Electric Circuits Class (Handout 10)Electric Circuits Class (Handout 10)
Electric Circuits Class (Handout 10)
 
Electric Circuits Class (Handout 11)
Electric Circuits Class (Handout 11)Electric Circuits Class (Handout 11)
Electric Circuits Class (Handout 11)
 
Estimation Theory Class (handout 5)
Estimation Theory Class (handout 5)Estimation Theory Class (handout 5)
Estimation Theory Class (handout 5)
 
Estimation Theory Class (handout 4)
Estimation Theory Class (handout 4)Estimation Theory Class (handout 4)
Estimation Theory Class (handout 4)
 
Electric Circuits Class (Solution of Problem set A)
Electric Circuits Class (Solution of Problem set A)Electric Circuits Class (Solution of Problem set A)
Electric Circuits Class (Solution of Problem set A)
 
Electric Circuits Class (Problem set A)
Electric Circuits Class (Problem set A)Electric Circuits Class (Problem set A)
Electric Circuits Class (Problem set A)
 
Electric Circuits Class (Solution of Problem set C)
Electric Circuits Class (Solution of Problem set C)Electric Circuits Class (Solution of Problem set C)
Electric Circuits Class (Solution of Problem set C)
 
Electric Circuits Class (Revision problems with solurtions)
Electric Circuits Class (Revision problems with solurtions)Electric Circuits Class (Revision problems with solurtions)
Electric Circuits Class (Revision problems with solurtions)
 

Recently uploaded

Question paper of renewable energy sources
Question paper of renewable energy sourcesQuestion paper of renewable energy sources
Question paper of renewable energy sources
mahammadsalmanmech
 
bank management system in java and mysql report1.pdf
bank management system in java and mysql report1.pdfbank management system in java and mysql report1.pdf
bank management system in java and mysql report1.pdf
Divyam548318
 
22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt
KrishnaveniKrishnara1
 
Exception Handling notes in java exception
Exception Handling notes in java exceptionException Handling notes in java exception
Exception Handling notes in java exception
Ratnakar Mikkili
 
Series of visio cisco devices Cisco_Icons.ppt
Series of visio cisco devices Cisco_Icons.pptSeries of visio cisco devices Cisco_Icons.ppt
Series of visio cisco devices Cisco_Icons.ppt
PauloRodrigues104553
 
Swimming pool mechanical components design.pptx
Swimming pool  mechanical components design.pptxSwimming pool  mechanical components design.pptx
Swimming pool mechanical components design.pptx
yokeleetan1
 
Generative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of contentGenerative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of content
Hitesh Mohapatra
 
International Conference on NLP, Artificial Intelligence, Machine Learning an...
International Conference on NLP, Artificial Intelligence, Machine Learning an...International Conference on NLP, Artificial Intelligence, Machine Learning an...
International Conference on NLP, Artificial Intelligence, Machine Learning an...
gerogepatton
 
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming PipelinesHarnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Christina Lin
 
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
insn4465
 
ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...
ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...
ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...
Mukeshwaran Balu
 
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressionsKuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
Victor Morales
 
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student MemberIEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
VICTOR MAESTRE RAMIREZ
 
Understanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine LearningUnderstanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine Learning
SUTEJAS
 
Modelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdfModelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdf
camseq
 
A SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMS
A SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMSA SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMS
A SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMS
IJNSA Journal
 
14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application
SyedAbiiAzazi1
 
digital fundamental by Thomas L.floydl.pdf
digital fundamental by Thomas L.floydl.pdfdigital fundamental by Thomas L.floydl.pdf
digital fundamental by Thomas L.floydl.pdf
drwaing
 
Embedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoringEmbedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoring
IJECEIAES
 
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
IJECEIAES
 

Recently uploaded (20)

Question paper of renewable energy sources
Question paper of renewable energy sourcesQuestion paper of renewable energy sources
Question paper of renewable energy sources
 
bank management system in java and mysql report1.pdf
bank management system in java and mysql report1.pdfbank management system in java and mysql report1.pdf
bank management system in java and mysql report1.pdf
 
22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt
 
Exception Handling notes in java exception
Exception Handling notes in java exceptionException Handling notes in java exception
Exception Handling notes in java exception
 
Series of visio cisco devices Cisco_Icons.ppt
Series of visio cisco devices Cisco_Icons.pptSeries of visio cisco devices Cisco_Icons.ppt
Series of visio cisco devices Cisco_Icons.ppt
 
Swimming pool mechanical components design.pptx
Swimming pool  mechanical components design.pptxSwimming pool  mechanical components design.pptx
Swimming pool mechanical components design.pptx
 
Generative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of contentGenerative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of content
 
International Conference on NLP, Artificial Intelligence, Machine Learning an...
International Conference on NLP, Artificial Intelligence, Machine Learning an...International Conference on NLP, Artificial Intelligence, Machine Learning an...
International Conference on NLP, Artificial Intelligence, Machine Learning an...
 
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming PipelinesHarnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
 
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
 
ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...
ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...
ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...
 
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressionsKuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
 
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student MemberIEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
 
Understanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine LearningUnderstanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine Learning
 
Modelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdfModelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdf
 
A SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMS
A SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMSA SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMS
A SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMS
 
14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application
 
digital fundamental by Thomas L.floydl.pdf
digital fundamental by Thomas L.floydl.pdfdigital fundamental by Thomas L.floydl.pdf
digital fundamental by Thomas L.floydl.pdf
 
Embedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoringEmbedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoring
 
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
 

Electric Circuits Class (project specifications)

  • 1. Circuit Simulation Tool Course: Electric Circuits I Class: First year – Computer Dept – Semester: Fall 2016 Assigned by: Dr. Ahmad Gomaa Using circuit theories, analysis tools, and simplification methods presented in this course, t student is required to write a computer program that can do the following: 1. Accept the elements and connections 2. Compute the required circuit response (Current, Voltage, Power, …) at any arbitrary location specified by the program user The computer program is required to be completed without any call or use of any circuit simulation tool (e.g. PSpice). 1. The program should expect the circuit to be composed of any combination of the following elements  Resistors  Actual independent  Actual independent The program is not required to deal with 2. The program is not required to handle other types of electric components other than those mentioned above 3. The user is required to enter the values in Ohms, Volts, and Amperes. Conversion from Pico, Micro, Milli, Kilo, Mega shall 4. The user is required to assign numbers to each node 5. The user is required to label  Resistors   Voltage sources   Current sources  Circuit Simulation Tool – Faculty of Engineering – Cairo University 1. Project Overview Using circuit theories, analysis tools, and simplification methods presented in this course, t student is required to write a computer program that can do the following: elements and connections of any arbitrary electric circuits as input Compute the required circuit response (Current, Voltage, Power, …) at any arbitrary location specified by the program user The computer program is required to be completed without any call or use of any circuit 2. Project Details program should expect the circuit to be composed of any combination of the following independent voltage sources independent current sources The program is not required to deal with ideal sources nor dependent sources. The program is not required to handle other types of electric components other than those ser is required to enter the values in Ohms, Volts, and Amperes. Conversion from Pico, shall be done by the user The user is required to assign numbers to the circuit nodes and enter the elements connected to The user is required to label the circuit elements as follows:  R1, R2, R3, ……  E1, E2, E3, …….  J1, J2, J3, …… 1 Using circuit theories, analysis tools, and simplification methods presented in this course, the as input Compute the required circuit response (Current, Voltage, Power, …) at any arbitrary The computer program is required to be completed without any call or use of any circuit program should expect the circuit to be composed of any combination of the following . The program is not required to handle other types of electric components other than those ser is required to enter the values in Ohms, Volts, and Amperes. Conversion from Pico, circuit nodes and enter the elements connected to
  • 2. Example: For the circuit shown in Figure 1, the interaction between the user and the program shall be as follows: Program: Please enter all elements connected User: E1 3 (Positive because its +ve terminal is connected to Node 1) R1 50 R2 100 J1 -1 (Negative because it’s Program: Please enter all elements connected to N User: E1 -3 R3 150 Figure 1: Example circuit : For the circuit shown in Figure 1, the interaction between the user and the program Program: Please enter all elements connected to Node 1 and press ….. when finished (Positive because its +ve terminal is connected to Node 1) (Negative because it’s leaving Node 1) Program: Please enter all elements connected to Node 2 and press ….. when finished 2 : For the circuit shown in Figure 1, the interaction between the user and the program and press ….. when finished 2 and press ….. when finished
  • 3. Program: Please enter all elements connected to Node User: J1 -1 R4 120 R2 100 Program: Please enter all elements connected to Node User: R1 50 R4 120 R3 150 Program: Enter the type and location of the required response (I, V and P for current, voltage and power, respectively). For I and P, specify the element name. For V, specify the nodes numbers User Input I R1 (This means that the user requires the P E1 (This means that the user requires the power supplied by E1) V 2 3 (The user requires the voltage difference between Node 2 and Node 3) I R4 J1 (This means that the user requires the current passing in R4 curre V 3 1 E1 (The user requires the voltage difference between Node 3 and Node 1 due to the voltage source E1 only Program: Please enter all elements connected to Node 3 and press ….. when finished Program: Please enter all elements connected to Node 4 and press ….. when finished the type and location of the required response (I, V and P for current, voltage and power, respectively). For I and P, specify the element name. For V, specify the nodes numbers Description (This means that the user requires the current passing in R1) (This means that the user requires the power supplied by E1) (The user requires the voltage difference between Node 2 and Node 3) (This means that the user requires the current passing in R4 current source J1 only) (The user requires the voltage difference between Node 3 and Node 1 due to the voltage source E1 only) 3 3 and press ….. when finished 4 and press ….. when finished the type and location of the required response (I, V and P for current, voltage and power, respectively). For I and P, specify the element name. For V, specify the nodes numbers current passing in R1) (This means that the user requires the power supplied by E1) (The user requires the voltage difference between Node 2 and Node 3) (This means that the user requires the current passing in R4 due to the (The user requires the voltage difference between Node 3 and Node 1
  • 4. I E1 (This means that the user requires the current passing in E1) Rmax Pmax R4 (This means that the receives maximum power from the circuit). The user also requires Pmax which is the value of this maximum power) The program can check the connections and issue error messages if incorrect connections are detected, e.g., if a voltage/current source appears at two nodes with the same sign, or if a certain element appears at one node only 6. Simplification methods (Series, Parallel, Source transformation, Delta may be used in order to reduce the number of 7. The program is required to make sure that the power balance condition is met Group size: 3 to 5 students Deliverables: One zipped file  All source code files  One page describing how the user can run the program and enter the circuit elements and requirements  Flow chart describing the overall program flow and steps  One page listing the  An EXE file Discipline: Any sort of plagiarism Deadlines:  Submission of group members names:  Project submission - Projects subm 11:59pm will h - Projects subm accepted (This means that the user requires the current passing in E1) (This means that the user requires Rmax (the value of R4 such that it receives maximum power from the circuit). The user also requires Pmax which is the value of this maximum power) The program can check the connections and issue error messages if incorrect connections are detected, e.g., if a voltage/current source appears at two nodes with the same sign, or if a certain element appears at one node only. implification methods (Series, Parallel, Source transformation, Delta-Star transformation, …..) in order to reduce the number of simultaneous equations to be solved. The program is required to compute the total dissipated power and total supplied power and make sure that the power balance condition is met! 3. Regulations One zipped file (emailed to aarg_2010@yahoo.com) containing: files One page describing how the user can run the program and enter the circuit elements ibing the overall program flow and steps the names of group members of plagiarism or cheating will be confronted with severe punishment! Submission of group members names: November 4th 2016 n deadline: Tuesday Jan 31st , 2017 11:59pm mitted after the deadline and before Wednesday have 5 marks deducted mitted after Wednesday February 1st 2017 11:59 4 (This means that the user requires the current passing in E1) user requires Rmax (the value of R4 such that it receives maximum power from the circuit). The user also requires Pmax The program can check the connections and issue error messages if incorrect connections are detected, e.g., if a voltage/current source appears at two nodes with the same sign, or if a Star transformation, …..) to be solved. compute the total dissipated power and total supplied power and One page describing how the user can run the program and enter the circuit elements punishment! m Cairo time. February 1st 2017 9pm will NOT be