Smith Chart Project

Report

Dr. Dobry
› For programming expertise

Dr. Iskander
› For electromagnetic expertise

Update a text-based program to GUI

Cross-platform

Deepen our knowledge of EM & OOP in
C++

Everyone works on:
› Designing
› Researching
› Coding
› Debugging
Created block-diagram of overall design
 Brainstormed classes and functions
 Decided on coding convention
 Agree on function prototypes
 To research Qt (test modules)


Learn more about the values of
teamwork

Become more experienced and efficient
at OOP in C++

Gain a better understanding of GUI

A functional application that:
› Is cross-platform
› Accepts user input
› Solves TL with SC method
› Displays SC, TL layout, and component
values
Misunderstand Qt functions
 Inexperienced with:

› OOP in C++
› EM
› GUI
› Cross-platforming

Documentation
1/14 – 2/1
2/1-2/20
2/21-3/7
Basic
Design
Classes & Base
Prototypes classes &
drivers
Install &
compile
Qt
Program
Basic Qt
3/8-3/28
3/29-4/18
4/18-5/8
Complex
classes &
drivers
App. &
debug
Feathers
(optional)
Interface
Output
Solver
Storage
Interface
TL Circuit
Maker: Insert
components
Send data to
solver
Menu: Help,
Copy, Save,
Print, Quit…
Back and
Next
Skin/Themes
/3 -D
Tutorial
Solver
Normalizer
Convert data to
graphic output
Impedance ->
Reflection Co.
Reflection Co.->
Impedance
Traverse along
TL
Impedance
between TLs
Load Power,
imped., voltage
Input power,
imped., voltage
Denormalizer
Send data to
storage
Complete/Valid
Input Checker
Unit Conversion
TL ratio of λ to Arc Length/Rotation Angle of Smith Chart
Storage (Array)
Data Getter
Data Inserting
Store name, type,
value of element
Data in SI Units

Voltage

Circuit Element

Shapes

Transmission Line

Complex Numbers

Impedance

Reflection Coefficient

Container & Iterator
File Help
R1=10kΩ
R2=100kΩ
RL=45kΩ
……..
……..
…
Rs
+
src
R4
R1
R2
R3
RL
/*
ΔΔΔComments
are written like this
*/
while(WePass && ThisClass && (StaySane
ΔΔΔΔΔ|| AreHappy))
{
ΔΔΔfunction();
}

similar documents