Files
Scanning the repository...
Last update 5 years 3 months
by Charles Julian Knight
| Files_oldpresentation | |
|---|---|
| .. | |
| src | |
| .editorconfig | |
| .gitignore | |
| .jshintrc | |
| .travis.yml | |
| Gruntfile.js | |
| app.js | |
| bower.json | |
| couchapp.json | |
| other.md | |
| package.json | |
| pdf.sh | |
| rasterize.js |
other.mdNo calculus
Just like software developers, hardware developers are lazy
4 equations
- V=I*R (Ohm's law)
- fo = 1/(2piR*C) (RC filter cutoff)
- (Ideal Op amps) Vo/Vi = -Rf/Ri, Rf/Ri + 1
- ???
VCO(oneVoltPerOctaveFrequencyCV, shape){ exponentialVoltage = LinearExponentialConvert(oneVoltPerOctaveFrequencyCV); resistorFrequencyCV = OTA(exponentialVoltage); [square, triangle] = 2OpAmpSqTriOsc(resistorFrequencyCV); sine = WaveShape(triangle);
switch(shape){ case 'square': wave = square; case 'triangle': wave = triangle; case 'sine': wave = sine; }
return wave; }