diff options
Diffstat (limited to 'Electronic_Devices_and_Circuits_by_D._C._Kulshreshtha/Chapter12.ipynb')
-rwxr-xr-x | Electronic_Devices_and_Circuits_by_D._C._Kulshreshtha/Chapter12.ipynb | 214 |
1 files changed, 214 insertions, 0 deletions
diff --git a/Electronic_Devices_and_Circuits_by_D._C._Kulshreshtha/Chapter12.ipynb b/Electronic_Devices_and_Circuits_by_D._C._Kulshreshtha/Chapter12.ipynb new file mode 100755 index 00000000..842a7419 --- /dev/null +++ b/Electronic_Devices_and_Circuits_by_D._C._Kulshreshtha/Chapter12.ipynb @@ -0,0 +1,214 @@ +{
+ "metadata": {
+ "name": "",
+ "signature": "sha256:f3203bf7786c39de89c39055969e5210f4d6ecee2a5994233cbc07ff50437a9b"
+ },
+ "nbformat": 3,
+ "nbformat_minor": 0,
+ "worksheets": [
+ {
+ "cells": [
+ {
+ "cell_type": "heading",
+ "level": 1,
+ "metadata": {},
+ "source": [
+ "Chapter12:Sinusoidal Oscillators"
+ ]
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example E1 - Pg 423"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Calculate frequency of oscillations\n",
+ "#given\n",
+ "import math\n",
+ "L=55.*10.**-6.;#H\n",
+ "C=300.*10.**-12.;#F\n",
+ "fo=1./(2.*math.pi*math.sqrt(L*C));\n",
+ "print '%s %.f %s' %(\"The frequency of oscillations =\",fo/1000,\"kHz\\n\");\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "The frequency of oscillations = 1239 kHz\n",
+ "\n"
+ ]
+ }
+ ],
+ "prompt_number": 1
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example E2 - Pg 425"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Calculate frequency of oscillations and feedback factor and voltage gain\n",
+ "#given\n",
+ "def prll(r1,r2):\n",
+ "\tz=r1*r2/(r1+r2)#\n",
+ "\treturn z\n",
+ "import math\n",
+ "C1=0.001*10.**-6.;#F\n",
+ "C2=0.01*10.**-6.;#F\n",
+ "L=15.*10.**-6.;#H\n",
+ "C=prll(C1,C2);\n",
+ "fo=1./(2.*math.pi*math.sqrt(L*C));\n",
+ "print '%s %.2f %s' %(\"The frequency of oscillations =\",fo/10**6,\"MHz\\n\");\n",
+ "B=C1/C2;\n",
+ "Amin=1./B;\n",
+ "print '%s %.1f %s' %(\"The feedback factor of the circuit =\",B,\"\\n\");\n",
+ "print '%s %.f' %(\"The circuit needs a minimum voltage gain of\",Amin);\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "The frequency of oscillations = 1.36 MHz\n",
+ "\n",
+ "The feedback factor of the circuit = 0.1 \n",
+ "\n",
+ "The circuit needs a minimum voltage gain of 10\n"
+ ]
+ }
+ ],
+ "prompt_number": 4
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example E3 - Pg 432"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Calculate frequency of oscillations\n",
+ "#given\n",
+ "import math\n",
+ "R=10.*10.**3.;#ohm\n",
+ "C=0.01*10.**-6.;#F\n",
+ "fo=1./(2.*math.pi*R*C*math.sqrt(6.));\n",
+ "print '%s %.1f %s' %(\"The frequency of oscillations =\",fo,\"Hz\\n\");\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "The frequency of oscillations = 649.7 Hz\n",
+ "\n"
+ ]
+ }
+ ],
+ "prompt_number": 2
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example E4 - Pg 432"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Calculate frequency of oscillations\n",
+ "#given\n",
+ "import math\n",
+ "R=22.*10.**3.;#ohm\n",
+ "C=100.*10.**-12.;#F\n",
+ "fo=1./(2.*math.pi*R*C);\n",
+ "print '%s %.2f %s' %(\"The frequency of oscillations =\",fo/1000,\"KHz\\n\");\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "The frequency of oscillations = 72.34 KHz\n",
+ "\n"
+ ]
+ }
+ ],
+ "prompt_number": 3
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example E5 - Pg 434"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Determine the series and parallel resonant frequencies\n",
+ "#given\n",
+ "def prll(r1,r2):\n",
+ "\tz=r1*r2/(r1+r2)#\n",
+ "\treturn z\n",
+ "import math\n",
+ "L=3.;#H\n",
+ "Cm=10.*10.**-12.;#F\n",
+ "Cs=0.05*10.**-12.;#F\n",
+ "fs=1./(2.*math.pi*math.sqrt(L*Cs));\n",
+ "print '%s %.f %s' %(\"The series resonant frequency =\",fs/1000,\"kHz\\n\");\n",
+ "\n",
+ "Cp=prll(Cm,Cs);\n",
+ "fp=1./(2.*math.pi*math.sqrt(L*Cp));\n",
+ "print '%s %.f %s' %(\"The parallel resonant frequency =\",fp/1000,\"kHz\");\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "The series resonant frequency = 411 kHz\n",
+ "\n",
+ "The parallel resonant frequency = 412 kHz\n"
+ ]
+ }
+ ],
+ "prompt_number": 5
+ }
+ ],
+ "metadata": {}
+ }
+ ]
+}
\ No newline at end of file |