summaryrefslogtreecommitdiff
path: root/Linear_Integrated_Circuit_by_M._S._Sivakumar/Ch8_1.ipynb
diff options
context:
space:
mode:
Diffstat (limited to 'Linear_Integrated_Circuit_by_M._S._Sivakumar/Ch8_1.ipynb')
-rw-r--r--Linear_Integrated_Circuit_by_M._S._Sivakumar/Ch8_1.ipynb183
1 files changed, 183 insertions, 0 deletions
diff --git a/Linear_Integrated_Circuit_by_M._S._Sivakumar/Ch8_1.ipynb b/Linear_Integrated_Circuit_by_M._S._Sivakumar/Ch8_1.ipynb
new file mode 100644
index 00000000..3309565b
--- /dev/null
+++ b/Linear_Integrated_Circuit_by_M._S._Sivakumar/Ch8_1.ipynb
@@ -0,0 +1,183 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Chapter 8 Analog Multiplier"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 8.1 Pg 267"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "the output voltage of inverting amplifier (V2) is = 3.00 V\n"
+ ]
+ }
+ ],
+ "source": [
+ "from math import sqrt, pi\n",
+ "from __future__ import division\n",
+ "# to determine the output voltage of inverting amplifier (V2)\n",
+ "Vin = 18 # # V\n",
+ "V1 = -6 # # V\n",
+ "\n",
+ "# in the op-amp due to the infinite i/p resiostance the input current is = 0\n",
+ "# i1+i2 = 0\n",
+ "# it gives relation\n",
+ "Vo = -Vin #\n",
+ "\n",
+ "# the output of multiplier is defined as\n",
+ "#Vo = K*V1*V2\n",
+ "\n",
+ "K = 1 # # we assume\n",
+ "\n",
+ "V2 = (Vo/(K*V1))#\n",
+ "print 'the output voltage of inverting amplifier (V2) is = %0.2f'%(V2),'V'"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 8.2 Pg 267"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "the output voltage of multiplier is = 225.00 V\n"
+ ]
+ }
+ ],
+ "source": [
+ "from __future__ import division\n",
+ "# to determine the output voltage of multiplier\n",
+ "Vin = 15 # # V\n",
+ "\n",
+ "# the output of multiplier is defined as\n",
+ "#Vo = K*V1*V2\n",
+ "# because of i/p terminal the circuit performs mathematical operation squaring\n",
+ "# i.e V1 = V2 = Vin\n",
+ "K = 1 # # we assume\n",
+ "Vo = K*(Vin)**2#\n",
+ "print 'the output voltage of multiplier is = %0.2f'%(Vo),'V' "
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 8.3 Pg 268"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "the output voltage of inverting amplifier is = 4.00 V \n",
+ "the output voltage of multiplier is = 16.00 V \n"
+ ]
+ }
+ ],
+ "source": [
+ "from math import sqrt, pi\n",
+ "from __future__ import division\n",
+ "# to determine the output voltage of multiplier and inverting amplifier\n",
+ "Vin = 16 #\n",
+ "# the output of the inverting amplifier\n",
+ "K =1 # # we assume\n",
+ "Vos = sqrt(abs(Vin)/K) #\n",
+ "print 'the output voltage of inverting amplifier is = %0.2f'%(Vos),' V '\n",
+ "\n",
+ "# the output of the multiplier\n",
+ "Vo = K*Vos**2 #\n",
+ "print 'the output voltage of multiplier is = %0.2f'%(Vo),' V '"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 8.5 Pg 269"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 4,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "output voltage of RMS detector is = 10.00 V \n"
+ ]
+ }
+ ],
+ "source": [
+ "from __future__ import division\n",
+ "# output voltage of of RMS detector\n",
+ "Vin = 10 # \n",
+ "T = 1 # # we assume that the charging and discharging period of capacitor\n",
+ "\n",
+ "# the output voltage of RMS detector\n",
+ "# Vo =sqrt(1/T*)integrate(Vin**2*(t),t,0,1 [,atol [,rtol]]) #\n",
+ "Vo = 10 #\n",
+ "print 'output voltage of RMS detector is = %0.2f'%(Vo),'V '"
+ ]
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "Python 2",
+ "language": "python",
+ "name": "python2"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 2
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython2",
+ "version": "2.7.9"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 0
+}