Skills
An ever-growing description of my
Electrical Engineering expertises I have gained throughout my career.
Circuit Analysis
- Mastered basic resistor circuit analysis with nodal, mesh, and Thevenin equivalent techniques.
- Expanded the analysis with inductors and capacitors and calculated voltages and currents of the circuit using differential equations.
- Worked with Operational Amplifiers and made configurations with the passive components to create comparator, inverting, amplifier, summing, differentiator, and integrator circuits.
- Finished the course by creating transfer functions and the frequency response of such circuits and the Bode plot.
- More information about course content can be found here.
Electromagnetics
- Learned about the non-idealities of circuits and that transmission line theory i is needed to explain the finite propagation time of signals.
- Analyzed wave reflection analysis for constant DC signals, DC pulses and variations of finite waveforms and grasped the importance of impedance matching.
- Moved on to electrostatics and magnetostatics and calculated electric and magnetic fields for basic charge and current densities, worked with Coloumb’s, Gauss’, Biot-Savart’s, and Ampere’s Laws.
- Discovered the boundary conditions of the fields and determined capacitance and inductance for a variety of conductors.
- Conducted analysis of time-changing electric and magnetic fields with the Ampere-Maxwell’s and Faraday’s laws to see the behavior of EM sinusoidal waves in non-ideal conductors with concepts like the attenuation and phase constants and skin depth.
- Finished with discussion of polarization, reflection and transmission coefficients of uniform plane waves along boundaries, and an introduction to antennas.
- More information about course content can be found here.
Digital Logic
- Started with boolean expressions and algebra, truth tables, POS and SOP forms, Karnaugh Maps, and don’t cares.
- Worked with physical switch configurations and then become familiar with n-type and p-type MOSFETs and implementing boolean expressions with transistor circuits.
- Learned about number systems and its associated arithmetic and converting between decimal, binary, and hexadecimal, eventually leading to adder and subtractor design with MOSFETs.
- Developed intuitions for designing building blocks with MOSFETs including:
- Gates (NOT, AND, OR, NAND, NOR, XOR, XNOR)
- Encoders
- Decoders
- Multiplexors
- Comparators
- Moved on to memory building blocks such as latches, flip-flops, registers, and the concept of clock signals with edge and level sensitive activation.
- Finished the course with implementation of counter circuits and mealy or moore state machines.
- More information about course content can be found here.
Here is me implementing NOT and NOR gates using a few integrated circuits as part of the class’ lab.
Embedded Programming
- Became familiar with the MIPS Assembly programming language fundamentals, like variables, conditionals, and loops.
- Worked on implementing programs in C and MIPS and gained a stronger prowess with Assembly.
- Gained a conceptual understanding of stack and worked with reading and writing data from it in MIPS.
- Learned about how functions are called and implemented by activation frames.
- Worked with data abstraction through structs, arrays, linked lists, and hash tables.
- Mastered the power of pointers in C and passing data by reference, simplifying data structure implementation.
- Learned how to use the heap in C with malloc and free methods and their implementations in Assembly.
- Finished the course with garbage collection for the freelist and code optimization.
- More information about course content can be found here.
This is the final course project where I created an embedded system with a MBED microcontroller, buttons, and a NAV switch to create a shooting game on an LCD display with lots of features all implemented in C leveraging doubly linked lists and pointers.
Signals and Systems
- Reviewed the basics of sinusoids and learned about phasors and its convenience when adding sinusoids.
- Learned about sampling, A-D and D-A convertors, the Nyquist sampling theorem, and the impact of aliasing on sinusoids.
- Worked with Finite and Infinite Impulse Response (FIR and IIR) filters and convolution of these filters.
- Conducted discrete Fourier analysis of these filters with the:
- Discrete Time Fourier Transform
- Discrete Fourier Transform
- Discrete Fourier Series
- Developed a relationship between the z-transform of discrete-time filters to the frequency response and time domain.
- Checked whether a system (differential equation) is linear and time-invariant and seeing how continuous-time signals respond when inputted into such systems using the impulse response and convolution.
- Looked into the Laplace transform and its properties, determined stability of a system using the poles and zeros, learned about transfer functions, and used the frequency domain to find outputs of signals.
- Analyzed signals with the continuous-time Fourier series and transform and looked into concepts like bandwidth, sampling rates, and aliasing for general signals.
- More information about the discrete-time and continuous-time signals courses can be found here and here.
Feedback Control Systems
- Began by a quick review of the Laplace transform and creating transfer functions from differential equations.
- Learned to decompose systems of differential equations describing a real system into one transfer function for the signals of interest and figure out the step response or DC gain.
- Surveyed ways to determine stability of a systems, including looking at the poles and the Routh-Hurwitz criterion.
- Analyzed the most basic type of control called a unity feedback and creating basic PID controllers to stabilize a systems.
- Learned about certain design specifications a system follows such as overshoot, settling time, peak time, damping ratio, rise time, and natural frequency.
- Developed methods of design controllers to meet these design specification requirements and the overall system stability for an interval of a parameter’s values using the three crucial control systems analysis tools:
- Bode Plots (Frequency Response, Gain and Phase Margins)
- Root Locus Plots (Locations of Poles from Change One Parameter of the Transfer Function)
- Nyquist Plots (Frequency Response for Unstable Systems on a complex plane)
- More information about course content can be found here.