## Engineering Applications

This page provides links to pages with JavaScript applications that feature various Electrical Engineering concepts. These applications were developed by David Stein in the course of Electrical Engineering studies at George Mason University. If you have questions about these applications, please contact me at david@djstein.com.

These applications require HTML 5, and run well in a recent version of Mozilla Firefox or Google Chrome. These applications utilize a JavaScript animation framework (requestAnim Shim Layer) developed by Paul Irish. Some applications were designed with math.js developed by Jos De Dong.

### Circuit Explorer

Description: This application provides a hands-on demonstration of various circuit configurations. The application allows the formation of a feed-forward circuit comprising a series of components such as voltage sources and op-amps of various configurations, and simulates and displays the results.

### Control Systems

Description: This application accepts a transfer function for a control system and represents it in various forms, both algebraic (the polynomial characteristic equation, pole/zero, partial fractions, and time-domain impulse response) and graphical (impulse-response and pole/zero, including the root locus). The application also demonstrates the output of the system when subjected to a similarly user-specified input function.

### Convolution

Description: This application demonstrates the convolution of a signal by a system. Various signals and systems may be selected, and the output of the convolution sum is displayed.

### Fourier Analysis

Description: This application allows the user to construct a signal using functions like sine and sinc, and then calculate and displays the Fourier spectrum and plays it as audio.

### Fourier Series

Description: This application generates a random signal as a sequence of segments of sinusoids, inflections, and jump discontinuities, and then generates a Fourier series estimation of the signal.

### Karnaugh Maps

Description: This application presents a six-variable Karnaugh map and displays the resulting circuit as a sum-of-products or product-of-sums representation.

### Laplace Transform Function Pair Visualization

Description: This application demonstrates the correspondence of various time-domain functions with their frequency-domain Laplace pair function.

### Mesh Circuit Analysis

Description: This application demonstrates the analysis of signals using mesh circuit analysis. The application provides a design interface for constructing a circuit, and an algorithm to identify and color-code loops; apply mesh current analysis to the circuit; and show current flows.

### Nodal Analysis

Description: This application demonstrates the evaluation of a circuit using nodal circuit analysis. The application provides a design interface for constructing a circuit, and an algorithm to identify and color-code nodes; apply node voltage analysis to the circuit; and identify node voltages.

### Bonus: Build-It-Yourself: Software Oscilloscope and Function Generator

Description: This presentation is a step-by-step guide to building a software-controlled oscilloscope and function generator.