Open Access. Powered by Scholars. Published by Universities.®

Computer Engineering Commons

Open Access. Powered by Scholars. Published by Universities.®

Articles 1 - 6 of 6

Full-Text Articles in Computer Engineering

"Dual Peaks" Analog Distortion Guitar Effects Pedal, Dave Raul Breuer Jun 2018

"Dual Peaks" Analog Distortion Guitar Effects Pedal, Dave Raul Breuer

Computer Engineering

The Dual Peaks distortion pedal is an analog effects pedal for electric guitar that distorts and boosts the guitar signal in order to achieve tonal characteristics often heard in music genres such as blues, rock, hard rock, and metal. Dual Peaks aims to remedy the current distortion pedal design, and provide a new spin not often provided in the majority of pedals. Dual Peaks contains two separate distortion channels which provide the player with a vast array of distortion and overdrive tones at the press of a switch. Also, Dual Peaks has a "noise gate" and 3-band equalizer circuits built …


Genetic Algorithm Amplifier Biasing System (Gaabs): Genetic Algorithm For Biasing On Differential Analog Amplifiers, Sean Whalen Jun 2018

Genetic Algorithm Amplifier Biasing System (Gaabs): Genetic Algorithm For Biasing On Differential Analog Amplifiers, Sean Whalen

Computer Engineering

Genetic Algorithm Amplifier Biasing System (GAABS) - Senior Project Analysis

Summary of Functional Requirements

This project integrates LTSpice with a python script that runs a genetic algorithm to bias a differential amplifier. The system biases the amplifier with 2 different voltages, the base voltage for the PNP BJTs of the active loads and a voltage controlling the current of the current sink. The project runs via a python script, gets data from LTSpice’s command line call, and iteratively runs until the system is biased to achieve the greatest gain on an arbitrary input voltage.

Primary Constraints

Some of the main …


Lionfish Detection System, Carmelo Furlan, Andrew Boniface Jun 2018

Lionfish Detection System, Carmelo Furlan, Andrew Boniface

Computer Engineering

Deep neural networks have proven to be an effective method in classification of images. The ability to recognize objects has opened the door for many new systems which use image classification to solve challenging problems where conventional image classification would be inadequate. We trained a large, deep convolutional neural network to identify lionfish from other species that might be found in the same habitats. Google’s Inception framework served as a powerful platform for our fish recognition system. By using transfer learning, we were able to obtain exceptional results for the classification of different species of fish. The convolutional neural network …


Arm Mke1xf Mcu Replatform, Nathan Hong, Derek Lung, Japsimran Singh, Bevin Tang Jun 2018

Arm Mke1xf Mcu Replatform, Nathan Hong, Derek Lung, Japsimran Singh, Bevin Tang

Computer Engineering

After Cal Poly Racing’s electrical team began to hit the technical limits of the ADC and other I/O features of the current 8-bit Atmel AT90 microcontroller unit, it became clear that an upgrade was due. This replatforming project takes the functionalities of the old, 8-bit architecture, and aims to provide a 32-bit version using the ARM MKE1xF MCU. With the idea of having a working PCB as a stretch goal, the scope of the library development was limited to enable base functionality. Thus, the only libraries developed were for the Timer, ADC, SPI, UART, and CAN. Additionally, this document discusses …


Analog Sorting Using Pulse Width Modulation, Riley C. Olson Jun 2018

Analog Sorting Using Pulse Width Modulation, Riley C. Olson

Computer Engineering

As time goes on, computers become more and more powerful. However, as processing time becomes less of a limiting factor for computing tasks, power consumption takes its place for many tasks. This paper proposes and tests a new method for sorting analog signals. This new sorting method converts analog signals into Pulse Width Modulated(PWM) signals of varying duty cycle , which are then sorted by a simple network of combinational logic, and then converted to a normal binary representation. In order to implement this new method, multiple circuits had to be designed and and tested to ensure their functionality and …


Real-Time Audio-Midi Controller, Brian Shino Balberchak Apr 2018

Real-Time Audio-Midi Controller, Brian Shino Balberchak

Computer Engineering

Most MIDI controllers used in music production use a regular keyboard to generate the MIDI notes that are sent to the synthesizer. This project aims to provide the user with a different way of generating MIDI data: by playing an instrument of their choice with a passive electronic pickup to generate MIDI notes that correspond with the fundamental frequency of the musical pitch being played. The pitch-detecting algorithm used in this application utilizes a modified form of auto-correlation.

As an embedded systems project that uses signal-processing techniques, the knowledge of topics from the following courses was essential:

EE 211: Op-Amp …