Smith Chart Project
Download
Report
Transcript Smith Chart Project
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();
}