-
Convolution
What you will learn Software: relatively simple constructs, but a great exercisein constructing iterations. Visualization. Domain: develop an intuition for how convolution works. And its time complexity Input: construct the following signals of roughly the same height and width. Consider if each of these are odd or even signals. Single rectangular pulse centered at zero […]
-
Modulation
What you will learn Software: fairly simple constructs Domain: Modulation, FSK, tradeoffs Amplitude Modulation Construct a carrier (high frequency) and a signal, represented as a list of values Simply add the two Visualize all the three signals Take the modulated signal and subtract out the carrier to recover the original signal Frequency Modulation – 1 […]
-
The Rich Man’s Square Wave Generator
What you will learn Software: python, matplotlib Domain: a different way of looking at Fourier series Do this in python, mainly for the visualization capabilities Rich man’s square wave generator Create a sine wave of a given frequency and amplitude. Plot it for one period Create a second sine wave of twice the frequency and […]
-
The Poor Man’s Square Wave Generator
What you will learn Software: encapsulating functionality, parameterizing functions Domain: frequency and period of a square wave The poor man’s square wave generator Decide a frequency and amplitude of your desired square wave Create a list with low and high values (these correspond to the amplitude) and specific indices (these correspond to the frequency) Plot […]
-
Digital Logic Simulator
What you will learn Software: Depending on how you architect this, fairly sophisticated! Work with graphs, and best done using OOD. Domain: Digital logic circuits, and the sheer exponentiality of 2n2n This is pretty advanced but will be pretty cool. We will build a digital circuit simulator in this exercise. We will also parallelize it using […]
-
RC Circuit Analysis
What you will learn Software: relatively basic constructs. Iterative solver! Domain: A better feel for a capacitor charging and discharging and the time constant. RC Circuits Take as input values of R (in Ohms), C (in Farads), and supply voltage (in Volts). Assume that the voltage is applied to a series RC circuits at time t=0t=0, […]
-
CMOS Characterization
What you will learn: Software: relatively simple implementation, plus some visualization Domain: improve your understanding of how a transistor works CMOS Characterization – 1 A CMOS transistor operates in three different regions — cutoff, saturation, and linear. The equations for these are fairly straightforward. Implement these using hard-coded values for parameters that you may need […]
-
Programming for the Electronics Engineering Student
Motivation I’ve had a few odd discussions with students from the Electronics branch related to software development. Broadly, sniff I’m in electronics, don’t expect me to dabble in ugh software We don’t get the subjects that CS students do, so aren’t as prepared for interviews as they are eh, I’m just going to do it There’s so much […]