SlideShare a Scribd company logo
1 of 4
Download to read offline
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 (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 Circuitsitutor
 
Ch 20 Electric Circuits
Ch 20 Electric CircuitsCh 20 Electric Circuits
Ch 20 Electric CircuitsScott Thomas
 
Electric circuits-chapter-2 Basic Laws
Electric circuits-chapter-2 Basic LawsElectric circuits-chapter-2 Basic Laws
Electric circuits-chapter-2 Basic Lawsrahman84
 
Electric circuits-chapter-1 Basic Concept
Electric circuits-chapter-1 Basic ConceptElectric circuits-chapter-1 Basic Concept
Electric circuits-chapter-1 Basic Conceptrahman84
 

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 systemeSAT 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.docxjack60216
 
tutorial_pscad.pptx
tutorial_pscad.pptxtutorial_pscad.pptx
tutorial_pscad.pptxdfddfdf5
 
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 esp8266k 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 SoftwareAllison Thompson
 
Avionics-Project-Report
Avionics-Project-ReportAvionics-Project-Report
Avionics-Project-ReportWen 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#.NetIOSR 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 DTMFIRJET Journal
 
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 MeterIRJET Journal
 
GSM_BASED_VOTING_SYSTEM
GSM_BASED_VOTING_SYSTEMGSM_BASED_VOTING_SYSTEM
GSM_BASED_VOTING_SYSTEMchandan mishra
 
Power Factor Detection and Data Analytics
Power Factor Detection and Data AnalyticsPower Factor Detection and Data Analytics
Power Factor Detection and Data AnalyticsIRJET 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 faultsEditor 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-userDien 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.vnDien Ha The
 

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
 
A017110106
A017110106A017110106
A017110106
 
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
 
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 PDFsAhmad 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

School management system project Report.pdf
School management system project Report.pdfSchool management system project Report.pdf
School management system project Report.pdfKamal Acharya
 
Hospital management system project report.pdf
Hospital management system project report.pdfHospital management system project report.pdf
Hospital management system project report.pdfKamal Acharya
 
Introduction to Robotics in Mechanical Engineering.pptx
Introduction to Robotics in Mechanical Engineering.pptxIntroduction to Robotics in Mechanical Engineering.pptx
Introduction to Robotics in Mechanical Engineering.pptxhublikarsn
 
Path loss model, OKUMURA Model, Hata Model
Path loss model, OKUMURA Model, Hata ModelPath loss model, OKUMURA Model, Hata Model
Path loss model, OKUMURA Model, Hata ModelDrAjayKumarYadav4
 
Electromagnetic relays used for power system .pptx
Electromagnetic relays used for power system .pptxElectromagnetic relays used for power system .pptx
Electromagnetic relays used for power system .pptxNANDHAKUMARA10
 
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...HenryBriggs2
 
Worksharing and 3D Modeling with Revit.pptx
Worksharing and 3D Modeling with Revit.pptxWorksharing and 3D Modeling with Revit.pptx
Worksharing and 3D Modeling with Revit.pptxMustafa Ahmed
 
Introduction to Geographic Information Systems
Introduction to Geographic Information SystemsIntroduction to Geographic Information Systems
Introduction to Geographic Information SystemsAnge Felix NSANZIYERA
 
Theory of Time 2024 (Universal Theory for Everything)
Theory of Time 2024 (Universal Theory for Everything)Theory of Time 2024 (Universal Theory for Everything)
Theory of Time 2024 (Universal Theory for Everything)Ramkumar k
 
Online food ordering system project report.pdf
Online food ordering system project report.pdfOnline food ordering system project report.pdf
Online food ordering system project report.pdfKamal Acharya
 
fitting shop and tools used in fitting shop .ppt
fitting shop and tools used in fitting shop .pptfitting shop and tools used in fitting shop .ppt
fitting shop and tools used in fitting shop .pptAfnanAhmad53
 
8th International Conference on Soft Computing, Mathematics and Control (SMC ...
8th International Conference on Soft Computing, Mathematics and Control (SMC ...8th International Conference on Soft Computing, Mathematics and Control (SMC ...
8th International Conference on Soft Computing, Mathematics and Control (SMC ...josephjonse
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXssuser89054b
 
Augmented Reality (AR) with Augin Software.pptx
Augmented Reality (AR) with Augin Software.pptxAugmented Reality (AR) with Augin Software.pptx
Augmented Reality (AR) with Augin Software.pptxMustafa Ahmed
 
Introduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaIntroduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaOmar Fathy
 
Digital Communication Essentials: DPCM, DM, and ADM .pptx
Digital Communication Essentials: DPCM, DM, and ADM .pptxDigital Communication Essentials: DPCM, DM, and ADM .pptx
Digital Communication Essentials: DPCM, DM, and ADM .pptxpritamlangde
 
UNIT 4 PTRP final Convergence in probability.pptx
UNIT 4 PTRP final Convergence in probability.pptxUNIT 4 PTRP final Convergence in probability.pptx
UNIT 4 PTRP final Convergence in probability.pptxkalpana413121
 
Convergence of Robotics and Gen AI offers excellent opportunities for Entrepr...
Convergence of Robotics and Gen AI offers excellent opportunities for Entrepr...Convergence of Robotics and Gen AI offers excellent opportunities for Entrepr...
Convergence of Robotics and Gen AI offers excellent opportunities for Entrepr...ssuserdfc773
 
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments""Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"mphochane1998
 

Recently uploaded (20)

School management system project Report.pdf
School management system project Report.pdfSchool management system project Report.pdf
School management system project Report.pdf
 
Hospital management system project report.pdf
Hospital management system project report.pdfHospital management system project report.pdf
Hospital management system project report.pdf
 
Introduction to Robotics in Mechanical Engineering.pptx
Introduction to Robotics in Mechanical Engineering.pptxIntroduction to Robotics in Mechanical Engineering.pptx
Introduction to Robotics in Mechanical Engineering.pptx
 
Path loss model, OKUMURA Model, Hata Model
Path loss model, OKUMURA Model, Hata ModelPath loss model, OKUMURA Model, Hata Model
Path loss model, OKUMURA Model, Hata Model
 
Electromagnetic relays used for power system .pptx
Electromagnetic relays used for power system .pptxElectromagnetic relays used for power system .pptx
Electromagnetic relays used for power system .pptx
 
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
 
Worksharing and 3D Modeling with Revit.pptx
Worksharing and 3D Modeling with Revit.pptxWorksharing and 3D Modeling with Revit.pptx
Worksharing and 3D Modeling with Revit.pptx
 
Introduction to Geographic Information Systems
Introduction to Geographic Information SystemsIntroduction to Geographic Information Systems
Introduction to Geographic Information Systems
 
Theory of Time 2024 (Universal Theory for Everything)
Theory of Time 2024 (Universal Theory for Everything)Theory of Time 2024 (Universal Theory for Everything)
Theory of Time 2024 (Universal Theory for Everything)
 
Online food ordering system project report.pdf
Online food ordering system project report.pdfOnline food ordering system project report.pdf
Online food ordering system project report.pdf
 
fitting shop and tools used in fitting shop .ppt
fitting shop and tools used in fitting shop .pptfitting shop and tools used in fitting shop .ppt
fitting shop and tools used in fitting shop .ppt
 
8th International Conference on Soft Computing, Mathematics and Control (SMC ...
8th International Conference on Soft Computing, Mathematics and Control (SMC ...8th International Conference on Soft Computing, Mathematics and Control (SMC ...
8th International Conference on Soft Computing, Mathematics and Control (SMC ...
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 
Augmented Reality (AR) with Augin Software.pptx
Augmented Reality (AR) with Augin Software.pptxAugmented Reality (AR) with Augin Software.pptx
Augmented Reality (AR) with Augin Software.pptx
 
Introduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaIntroduction to Serverless with AWS Lambda
Introduction to Serverless with AWS Lambda
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
 
Digital Communication Essentials: DPCM, DM, and ADM .pptx
Digital Communication Essentials: DPCM, DM, and ADM .pptxDigital Communication Essentials: DPCM, DM, and ADM .pptx
Digital Communication Essentials: DPCM, DM, and ADM .pptx
 
UNIT 4 PTRP final Convergence in probability.pptx
UNIT 4 PTRP final Convergence in probability.pptxUNIT 4 PTRP final Convergence in probability.pptx
UNIT 4 PTRP final Convergence in probability.pptx
 
Convergence of Robotics and Gen AI offers excellent opportunities for Entrepr...
Convergence of Robotics and Gen AI offers excellent opportunities for Entrepr...Convergence of Robotics and Gen AI offers excellent opportunities for Entrepr...
Convergence of Robotics and Gen AI offers excellent opportunities for Entrepr...
 
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments""Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
 

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