See file here The file links to a paper entitled “Extracting the fingering and the plucking points on a guitar string from a recording”. Either explore the process (E12 project), or implement it (E71) in real time (E90)

# Tag Archives: E12

# Research Bond graphs and write a paper

Research Bond graphs – a technique developed for handling linear systems (mechanical, electrical…) under a single framework. https://en.wikipedia.org/wiki/Bond_graph

# Model a nerve action potential using the Hodgkin-Huxley model

The dynamics of the voltage across a nerve membrane are well defined by a set of three coupled non-linear equations. MATLAB (or another tool) can be used to model these equations and accurately predict the dynamics of a nerve firing.

# Make an animation of inner ear demo from class

Make an animation (either MATLAB or web-based) of the inner ear example from class. This involved some simulation and some relatively simple graphics programming. You could also update and expand this web page (http://www.swarthmore.edu/NatSci/echeeve1/Ref/InEar/InnerEar.html) to include the animation.

# Modes on a drumhead

Explore modes on a drumhead – similar to modes on a guitar string, but in 2 dimensions.

# Model a non-linear pendulum that has magnets.

Check the video below. It is a simple pendulum, but reacts to magnets near the base. A non-linear problem to be modeled with RK – but not too difficult. http://en.wikipedia.org/wiki/Force_between_magnets#Magnetic_dipole-dipole_interaction

# Implement an adjustable step-size RK algorithm for animations

The animation system at http://lpsa.swarthmore.edu/Animations/ uses a fixed step size animation. Alter the code to use a variable step size.

# Use an animation system (see below) to develop animations for homework problems.

Use the animation system (http://lpsa.swarthmore.edu/Animations/) developed by a student a few years ago to develop animations for some of the homework problems.

# Use simulink and MATLAB together to simulate a system (and animate it).

Use simulink and MATLAB together to simulate a system (and animate it). You could also do it all in MATLAB. The coupled pendulum system comes to mind.

# Simulate this non-linear system with spinning magnets.

Simulate the system shown using Runge-Kutta (it is nonlinear, but not too complex). http://en.wikipedia.org/wiki/Force_between_magnets#Magnetic_dipole-dipole_interaction

# Explore Z-Transforms

Z-Transforms are related to the Laplace Transform, but are used for discrete time systems (i.e., when a computer is used to sample a signal). This would be more research then physical.

# Javascript tool for demonstrating some principal from class.

Develop an interactive JavaScript tool for demonstrating some principal from class. … pole locations and step response? pole locations and Bode Plot? animating the Runge-Kutta process?

# Use Audio Analyzer to Demonstrate Convolution

It would be very nice to have a MATLAB gui that makes the audio analyzer output a series of impulses to a circuit and then have software that would add up the delayed and shifted impulse responses to create the output due to an arbitrary input. This is ambitious, but if you want a very software (MATLAB) intensive project – this might be it.

# Recreating the THX Deep Note – Earslap

Recreating the THX Deep Note – Earslap. Read this blog post on how to create the THX Deep Note (the sound at the beginning of movies using THX). It involves some signal processing – see if you can do it in MATLAB. Here is professor Zucker’s implementation in shadertoy https://www.shadertoy.com/view

# Add code to Fourier Series Lab so Function Generator makes Sawtooth and Triangle wave

Right now, the signal generator is only configured to create sine waves and square waves. Code could be added to the U8903a GUI to enable the generation of triangle and Sawtooth waves.

# Explore Fourier Transform and Filtering in 2 dimensions.

Explore Fourier Transform and Filtering in 2 dimensions (i.e., images).

# The hot rod.

Put a heater on one end of a metal rod, and measure, predict and model the temperature along the length of the rod.

# Compartmental modeling (physiological systems)

Read up on compartmental modeling and model some physiological system (e.g., glucose metabolism…)

# Analyze and simulate the double pendulum without the small angle approximation.

Analyze and simulate the double pendulum without the small angle approximation. Include an animation.

# Build an analog computer.

Build an electronic analog computer (a circuit analog to Simulink) using integrators and summers….

# Try to model the friction of the double pendulum experiment.

Try to model the friction of the double pendulum experiment. The friction is closer to kinetic than viscous, so you’ll need a non-linear model (either your R-K, or simulink). This has some interesting aspects to it (as friction often does).

# Develop a thermal model for a hot box.

Put a heater in a box and try modeling the temperature in the box over time.

# Develop a system to measure hand position and develop a model.

Build a small dial with a pointer and measure the transfer function of your hand as you try to follow a moving target.

# Model a spider on a spider’s web.

Try to predict the deformation of a spider’s web with a spider sitting on it – you could model the web as springs and dashpots.

# Explore the audio impulse response of various areas around campus.

Record the audio impulse response (pop a balloon) and record the audio impulse response of various locations around campus. Play various sounds through the impulse response and explore the results.

# Explore a triple pendulum system

We have a triple pendulum system – explore the modes of oscillation of this sixth order system, experimentally and in simulation.

# Get data from double pendulum using a vision capture system.

Get data from double pendulum using a vision capture system.

# Explore Filters

Explore filter types (Butterworth, Chebyshev) – try them out on the EMG data from lab – see if you can get the same results as the BioRadio software (you can also play with the filters from within their data collection software)