Commit 3930dabd by Bridger Maxwell

Merge remote-tracking branch 'origin/master' into MITx/feature/bridger/fast_course_grading

parents 696804da 6abc2d73
Subproject commit 1c3381046c78e055439ba1c78e0df48410fcc13e Subproject commit e56ae380846f7c6cdaeacfc58880fab103540491
...@@ -83,7 +83,7 @@ TEMPLATE_CONTEXT_PROCESSORS = ( ...@@ -83,7 +83,7 @@ TEMPLATE_CONTEXT_PROCESSORS = (
'django.core.context_processors.request', 'django.core.context_processors.request',
'django.core.context_processors.static', 'django.core.context_processors.static',
'django.contrib.messages.context_processors.messages', 'django.contrib.messages.context_processors.messages',
'django.core.context_processors.auth', # this is required for admin 'django.contrib.auth.context_processors.auth', # this is required for admin
'django.core.context_processors.csrf', # necessary for csrf protection 'django.core.context_processors.csrf', # necessary for csrf protection
) )
...@@ -121,6 +121,7 @@ MIDDLEWARE_CLASSES = ( ...@@ -121,6 +121,7 @@ MIDDLEWARE_CLASSES = (
) )
############################ SIGNAL HANDLERS ################################ ############################ SIGNAL HANDLERS ################################
# This is imported to register the exception signal handling that logs exceptions
import monitoring.exceptions # noqa import monitoring.exceptions # noqa
############################ DJANGO_BUILTINS ################################ ############################ DJANGO_BUILTINS ################################
......
from django.conf import settings from django.conf import settings
from django.conf.urls.defaults import patterns, include, url from django.conf.urls import patterns, include, url
import django.contrib.auth.views import django.contrib.auth.views
......
...@@ -9,7 +9,7 @@ def expect_json(view_function): ...@@ -9,7 +9,7 @@ def expect_json(view_function):
if request.META['CONTENT_TYPE'] == "application/json": if request.META['CONTENT_TYPE'] == "application/json":
cloned_request = copy.copy(request) cloned_request = copy.copy(request)
cloned_request.POST = cloned_request.POST.copy() cloned_request.POST = cloned_request.POST.copy()
cloned_request.POST.update(json.loads(request.raw_post_data)) cloned_request.POST.update(json.loads(request.body))
return view_function(cloned_request, *args, **kwargs) return view_function(cloned_request, *args, **kwargs)
else: else:
return view_function(request, *args, **kwargs) return view_function(request, *args, **kwargs)
......
import logging
from django.conf import settings
from django.http import HttpResponseServerError
log = logging.getLogger("mitx")
class ExceptionLoggingMiddleware(object):
"""Just here to log unchecked exceptions that go all the way up the Django
stack"""
if not settings.TEMPLATE_DEBUG:
def process_exception(self, request, exception):
log.exception(exception)
return HttpResponseServerError("Server Error - Please try again later.")
...@@ -182,7 +182,7 @@ def get_courses_by_university(user): ...@@ -182,7 +182,7 @@ def get_courses_by_university(user):
courses = sorted(courses, key=lambda course: course.number) courses = sorted(courses, key=lambda course: course.number)
universities = defaultdict(list) universities = defaultdict(list)
for course in courses: for course in courses:
if settings.MITX_FEATURES.get('ENABLE_LMS_MIGRATION'): if settings.MITX_FEATURES.get('ACCESS_REQUIRE_STAFF_FOR_COURSE'):
if not has_access_to_course(user,course): if not has_access_to_course(user,course):
continue continue
universities[course.org].append(course) universities[course.org].append(course)
......
from django.conf.urls.defaults import * from django.conf.urls import *
urlpatterns = patterns('', urlpatterns = patterns('',
url(r'^$', 'heartbeat.views.heartbeat', name='heartbeat'), url(r'^$', 'heartbeat.views.heartbeat', name='heartbeat'),
......
from django.conf.urls.defaults import patterns, url from django.conf.urls import patterns, url
namespace_regex = r"[a-zA-Z\d._-]+" namespace_regex = r"[a-zA-Z\d._-]+"
article_slug = r'/(?P<article_path>' + namespace_regex + r'/[a-zA-Z\d_-]*)' article_slug = r'/(?P<article_path>' + namespace_regex + r'/[a-zA-Z\d_-]*)'
......
...@@ -2,12 +2,14 @@ from django.contrib.auth.decorators import login_required ...@@ -2,12 +2,14 @@ from django.contrib.auth.decorators import login_required
from mitxmako.shortcuts import render_to_response from mitxmako.shortcuts import render_to_response
from courseware.courses import check_course from courseware.courses import check_course
from lxml import etree
@login_required @login_required
def index(request, course_id, page=0): def index(request, course_id, page=0):
course = check_course(course_id) course = check_course(course_id)
return render_to_response('staticbook.html', {'page': int(page), 'course': course}) raw_table_of_contents = open('lms/templates/book_toc.xml', 'r') # TODO: This will need to come from S3
table_of_contents = etree.parse(raw_table_of_contents).getroot()
return render_to_response('staticbook.html', {'page': int(page), 'course': course, 'table_of_contents': table_of_contents})
def index_shifted(request, course_id, page): def index_shifted(request, course_id, page):
......
...@@ -109,7 +109,7 @@ TEMPLATE_CONTEXT_PROCESSORS = ( ...@@ -109,7 +109,7 @@ TEMPLATE_CONTEXT_PROCESSORS = (
'django.contrib.messages.context_processors.messages', 'django.contrib.messages.context_processors.messages',
#'django.core.context_processors.i18n', #'django.core.context_processors.i18n',
'askbot.user_messages.context_processors.user_messages',#must be before auth 'askbot.user_messages.context_processors.user_messages',#must be before auth
'django.core.context_processors.auth', #this is required for admin 'django.contrib.auth.context_processors.auth', #this is required for admin
'django.core.context_processors.csrf', #necessary for csrf protection 'django.core.context_processors.csrf', #necessary for csrf protection
) )
...@@ -173,6 +173,9 @@ MODULESTORE = { ...@@ -173,6 +173,9 @@ MODULESTORE = {
} }
} }
############################ SIGNAL HANDLERS ################################
# This is imported to register the exception signal handling that logs exceptions
import monitoring.exceptions # noqa
############################### DJANGO BUILT-INS ############################### ############################### DJANGO BUILT-INS ###############################
# Change DEBUG/TEMPLATE_DEBUG in your environment settings files, not here # Change DEBUG/TEMPLATE_DEBUG in your environment settings files, not here
...@@ -285,7 +288,6 @@ TEMPLATE_LOADERS = ( ...@@ -285,7 +288,6 @@ TEMPLATE_LOADERS = (
) )
MIDDLEWARE_CLASSES = ( MIDDLEWARE_CLASSES = (
'util.middleware.ExceptionLoggingMiddleware',
'django.middleware.common.CommonMiddleware', 'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware', 'django.middleware.csrf.CsrfViewMiddleware',
......
...@@ -16,3 +16,8 @@ MITX_FEATURES['ENABLE_TEXTBOOK'] = False ...@@ -16,3 +16,8 @@ MITX_FEATURES['ENABLE_TEXTBOOK'] = False
MITX_FEATURES['ENABLE_DISCUSSION'] = False MITX_FEATURES['ENABLE_DISCUSSION'] = False
MITX_FEATURES['ACCESS_REQUIRE_STAFF_FOR_COURSE'] = True # require that user be in the staff_* group to be able to enroll MITX_FEATURES['ACCESS_REQUIRE_STAFF_FOR_COURSE'] = True # require that user be in the staff_* group to be able to enroll
#-----------------------------------------------------------------------------
# disable django debug toolbars
INSTALLED_APPS = tuple([ app for app in INSTALLED_APPS if not app.startswith('debug_toolbar') ])
MIDDLEWARE_CLASSES = tuple([ mcl for mcl in MIDDLEWARE_CLASSES if not mcl.startswith('debug_toolbar') ])
<li><a href="javascript:goto_page(9)"> Contents ix </a>
<li><a href="javascript:goto_page(1)"> Preamble i </a>
<ul> <li><a href="javascript:goto_page(1)"> Comments on the Book i</a>
<li><a href="javascript:goto_page(4)"> About the Authors iv</a>
<li><a href="javascript:goto_page(7)"> Dedication vii</a>
<li><a href="javascript:goto_page(19)"> Preface xix </a>
<li><a href="javascript:goto_page(19)"> Approach xix </a>
<li><a href="javascript:goto_page(21)"> Overview xxi </a>
<li><a href="javascript:goto_page(23)"> Course Organization xxiii </a>
<li><a href="javascript:goto_page(23)"> Web Supplements xxiii </a>
<li><a href="javascript:goto_page(24)"> Acknowledgments xxiv </a>
</ul>
<li><a href="javascript:goto_page(27)"> 1 The Circuit Abstraction 3 </a>
<ul> <li><a href="javascript:goto_page(27)"> 1.1 The Power of Abstraction 3 </a>
<li><a href="javascript:goto_page(29)"> 1.2 The Lumped Circuit Abstraction 4 </a>
<li><a href="javascript:goto_page(33)"> 1.3 The Lumped Matter Discipline 9 </a>
<li><a href="javascript:goto_page(37)"> 1.4 Limitations of the Lumped Circuit Abstraction 13 </a>
<li><a href="javascript:goto_page(39)"> 1.5 Practical Two-Terminal Elements 15 </a>
<ul> <li><a href="javascript:goto_page(40)"> 1.5.1 Batteries 16 </a>
<li><a href="javascript:goto_page(42)"> 1.5.2 Linear Resistors 18 </a>
<li><a href="javascript:goto_page(49)"> 1.5.3 Associated Variables Convention 25 </a>
</ul> <li><a href="javascript:goto_page(53)"> 1.6 Ideal Two-Terminal Elements 29 </a>
<ul> <li><a href="javascript:goto_page(54)"> 1.6.1 Ideal Voltage Sources, Wires and Resistors 30 </a>
<li><a href="javascript:goto_page(56)"> 1.6.2 Element Laws 32 </a>
<li><a href="javascript:goto_page(57)"> 1.6.3 The Current Source 33 </a>
</ul> <li><a href="javascript:goto_page(60)"> 1.7 Modeling Physical Elements 36 </a>
<li><a href="javascript:goto_page(64)"> 1.8 Signal Representation 40 </a>
<ul> <li><a href="javascript:goto_page(65)"> 1.8.1 Analog Signals 41 </a>
<li><a href="javascript:goto_page(66)"> 1.8.3 Digital Signals 42 </a>
</ul> <li><a href="javascript:goto_page(70)"> 1.9 Summary 46 </a>
</ul> <li><a href="javascript:goto_page(77)"> 2 Resistive Networks 53 </a>
<ul> <li><a href="javascript:goto_page(78)"> 2.1 Terminology 54 </a>
<li><a href="javascript:goto_page(79)"> 2.2 Kirchhoff's Laws 55 </a>
<ul> <li><a href="javascript:goto_page(80)"> 2.2.1 KCL 56 </a>
<li><a href="javascript:goto_page(84)"> 2.2.1 KVL 60 </a>
</ul> <li><a href="javascript:goto_page(90)"> 2.3 Circuit Analysis: Basic Method 66 </a>
<ul> <li><a href="javascript:goto_page(91)"> 2.3.1 Single-Resistor Circuits 67 </a>
<li><a href="javascript:goto_page(94)"> 2.3.2 Quick Intuitive Analysis of Single-Resistor Circuits 70 </a>
<li><a href="javascript:goto_page(95)"> 2.3.3 Energy Conservation 71 </a>
<li><a href="javascript:goto_page(97)"> 2.3.4 Voltage and Current Dividers 73 </a>
<li><a href="javascript:goto_page(99)"> 2.3.4.1 Voltage Dividers 73 </a>
<li><a href="javascript:goto_page(100)"> 2.3.4.2 Resistors in Series 76 </a>
<li><a href="javascript:goto_page(104)"> 2.3.4.3 Current Dividers 80 </a>
<li><a href="javascript:goto_page(108)"> 2.3.4.4 Resistors in Parallel 82 </a>
<li><a href="javascript:goto_page(108)"> 2.3.5 A More Complex Circuit 84 </a>
</ul> <li><a href="javascript:goto_page(113)"> 2.4 Intuitive Method of Circuit Analysis 89 </a>
<li><a href="javascript:goto_page(119)"> 2.5 More Examples 95 </a>
<li><a href="javascript:goto_page(122)"> 2.6 Dependent Sources and the Control Concept 98 </a>
<ul> <li><a href="javascript:goto_page(126)"> 2.6.1 Circuits with Dependent Sources 102 </a>
</ul> <li><a href="javascript:goto_page(131)"> 2.7 A Formulation Suitable for a Computer Solution * 107 </a>
<li><a href="javascript:goto_page(132)"> 2.8 Summary 108 </a>
</ul> <li><a href="javascript:goto_page(143)"> 3 Network Theorems 119 </a>
<ul> <li><a href="javascript:goto_page(143)"> 3.1 Introduction 119 </a>
<li><a href="javascript:goto_page(143)"> 3.2 The Node Voltage 119 </a>
<li><a href="javascript:goto_page(149)"> 3.3 The Node Method 125 </a>
<ul> <li><a href="javascript:goto_page(154)"> 3.3.1 Node Method: A Second Example 130 </a>
<li><a href="javascript:goto_page(159)"> 3.3.2 Floating Independent Voltage Sources 135 </a>
<li><a href="javascript:goto_page(163)"> 3.3.3 Dependent Sources and the Node Method 139 </a>
<li><a href="javascript:goto_page(169)"> 3.3.4 The Conductance and Source Matrices * 145 </a>
</ul> <li><a href="javascript:goto_page(169)"> 3.4 Loop Method * 145 </a>
<li><a href="javascript:goto_page(169)"> 3.5 Superposition 145 </a>
<ul> <li><a href="javascript:goto_page(176)"> 3.5.1 Superposition Rules for Dependent Sources 152 </a>
</ul> <li><a href="javascript:goto_page(182)"> 3.6 Thevenin's Theorem and Norton's Theorem 158 </a>
<ul> <li><a href="javascript:goto_page(182)"> 3.6.1 The Thevenin Equivalent Network 158 </a>
<li><a href="javascript:goto_page(192)"> 3.6.2 The Norton Equivalent Network 168 </a>
<li><a href="javascript:goto_page(195)"> 3.6.3 More Examples 171 </a>
</ul> <li><a href="javascript:goto_page(201)"> 3.7 Summary 177 </a>
</ul> <li><a href="javascript:goto_page(217)"> 4 Analysis of Nonlinear Circuits 193 </a>
<ul> <li><a href="javascript:goto_page(217)"> 4.1 Introduction to Nonlinear Elements 193 </a>
<li><a href="javascript:goto_page(221)"> 4.2 Analytical Solutions 197 </a>
<li><a href="javascript:goto_page(227)"> 4.3 Graphical Analysis 203 </a>
<li><a href="javascript:goto_page(230)"> 4.4 Piecewise Linear Analysis 206 </a>
<ul> <li><a href="javascript:goto_page(238)"> 4.4.1 Improved Piecewise Linear Models for Nonlinear Elements * 214 </a>
</ul> <li><a href="javascript:goto_page(238)"> 4.5 Incremental Analysis 214 </a>
<li><a href="javascript:goto_page(253)"> 4.6 Summary 229 </a>
</ul> <li><a href="javascript:goto_page(267)"> 5 The Digital Abstraction 243 </a>
<ul> <li><a href="javascript:goto_page(269)"> 5.1 Voltage Levels and the Static Discipline 245 </a>
<li><a href="javascript:goto_page(256+24)"> 5.2 Boolean Logic 256 </a>
<li><a href="javascript:goto_page(258+24)"> 5.3 Combinational Gates 258 </a>
<li><a href="javascript:goto_page(261+24)"> 5.4 Standard Sum-of-Products Representation 261 </a>
<li><a href="javascript:goto_page(262+24)"> 5.5 Simplifying Logic Expressions * 262 </a>
<li><a href="javascript:goto_page(267+24)"> 5.6 Number Representation 267 </a>
<li><a href="javascript:goto_page(274+24)"> 5.7 Summary 274 </a>
</ul> <li><a href="javascript:goto_page(285+24)"> 6 The MOSFET Switch 285 </a>
<ul> <li><a href="javascript:goto_page(285+24)"> 6.1 The Switch 285 </a>
<li><a href="javascript:goto_page(288+24)"> 6.2 Logic Functions Using Switches 288 </a>
<li><a href="javascript:goto_page(298+24)"> 6.3 The MOSFET Device and Its S Model 298 </a>
<li><a href="javascript:goto_page(291+24)"> 6.4 MOSFET Switch Implementation of Logic Gates 291 </a>
<li><a href="javascript:goto_page(296+24)"> 6.5 Static Analysis Using the S Model 296 </a>
<li><a href="javascript:goto_page(300+24)"> 6.6 The SR Model of the MOSFET 300 </a>
<li><a href="javascript:goto_page(301+24)"> 6.7 Physical Structure of the MOSFET * 301 </a>
<li><a href="javascript:goto_page(306+24)"> 6.8 Static Analysis Using the SR Model 306 </a>
<ul> <li><a href="javascript:goto_page(311+24)"> 6.8.1 Static Analysis of the NAND Gate Using the SR Model 311 </a>
</ul> <li><a href="javascript:goto_page(314+24)"> 6.9 Signal Restoration 314 </a>
<ul> <li><a href="javascript:goto_page(314+24)"> 6.9.1 Signal Restoration and Gain 314 </a>
<li><a href="javascript:goto_page(317+24)"> 6.9.2 Signal Restoration and Nonlinearity 317 </a>
<li><a href="javascript:goto_page(318+24)"> 6.9.3 Buffer Characteristics and the Static Discipline 318 </a>
<li><a href="javascript:goto_page(319+24)"> 6.9.4 Inverter Transfer Characteristics and the Static Discipline 319 </a>
</ul> <li><a href="javascript:goto_page(320+24)"> 6.10 Power Consumption in Logic Gates 320 </a>
<li><a href="javascript:goto_page(321+24)"> 6.11 Active Pullups 321 </a>
<li><a href="javascript:goto_page(322+24)"> 6.12 Summary 322 </a>
</ul> <li><a href="javascript:goto_page(331+24)"> 7 The MOSFET Amplifier 331 </a>
<ul> <li><a href="javascript:goto_page(332+24)"> 7.1 Signal Amplification 332 </a>
<li><a href="javascript:goto_page(332+24)"> 7.2 Review of Dependent Sources 332 </a>
<li><a href="javascript:goto_page(335+24)"> 7.3 Actual MOSFET Characteristics 335 </a>
<li><a href="javascript:goto_page(340+24)"> 7.4 The Switch Current Source (SCS) MOSFET Model 340 </a>
<li><a href="javascript:goto_page(344+24)"> 7.5 The MOSFET Amplifier 344 </a>
<ul> <li><a href="javascript:goto_page(349+24)"> 7.5.1 Biasing the MOSFET Amplifier 349 </a>
<li><a href="javascript:goto_page(352+24)"> 7.5.2 The Amplifier Abstraction and the Saturation Discipline 352 </a>
</ul> <li><a href="javascript:goto_page(353+24)"> 7.6 Large Signal Analysis of the MOSFET Amplifier 353 </a>
<ul> <li><a href="javascript:goto_page(353+24)"> 7.6.1 v_IN versus v_OUT in the Saturation Region 353 </a>
<li><a href="javascript:goto_page(356+24)"> 7.6.2 Valid Input and Output Voltage Ranges 356 </a>
<li><a href="javascript:goto_page(363+24)"> 7.6.3 Alternative Method for Valid Input and Output Voltage Ranges 363 </a>z
</ul> <li><a href="javascript:goto_page(385+24)"> 7.7 Operating Point Selection 385 </a>
<li><a href="javascript:goto_page(386+24)"> 7.8 Switch Unified (SU) MOSFET Model * 386 </a>
<li><a href="javascript:goto_page(389+24)"> 7.9 Summary 389 </a>
</ul> <li><a href="javascript:goto_page(405+24)"> 8 The Small Signal Model 405 </a>
<ul> <li><a href="javascript:goto_page(405+24)"> 8.1 Overview of the Nonlinear MOSFET Amplifier 405 </a>
<li><a href="javascript:goto_page(405+24)"> 8.2 The Small Signal Model 405 </a>
<ul> <li><a href="javascript:goto_page(413+24)"> 8.2.1 Small Signal Circuit Representation 413 </a>
<li><a href="javascript:goto_page(418+24)"> 8.3.2 Small Signal Circuit for the MOSFET Amplifier 418 </a>
<li><a href="javascript:goto_page(420+24)"> 8.2.3 Selecting an Operating Point 420 </a>
<li><a href="javascript:goto_page(423+24)"> 8.2.4 Input and Output Resistance, Current and Power Gain 423 </a>
</ul> <li><a href="javascript:goto_page(447+24)"> 8.3 Summary 447 </a>
</ul> <li><a href="javascript:goto_page(457+24)"> 9 Energy Storage Elements 457 </a>
<ul> <li><a href="javascript:goto_page(461+24)"> 1-Sep Constitutive Laws 461 </a>
<ul> <li><a href="javascript:goto_page(461+24)"> 9.1.1 Capacitors 461 </a>
<li><a href="javascript:goto_page(466+24)"> 9.1.2 Inductors 466 </a>
</ul> <li><a href="javascript:goto_page(470+24)"> 9.2 Series & Parallel Connections 470 </a>
<ul> <li><a href="javascript:goto_page(471+24)"> 9.2.1 Capacitors 471 </a>
<li><a href="javascript:goto_page(472+24)"> 9.2.2 Inductors 472 </a>
</ul> <li><a href="javascript:goto_page(473+24)"> 9.3 Special Examples 473 </a>
<ul> <li><a href="javascript:goto_page(473+24)"> 9.3.1 MOSFET Gate Capacitance 473 </a>
<li><a href="javascript:goto_page(476+24)"> 9.3.2 Wiring Loop Inductance 476 </a>
<li><a href="javascript:goto_page(477+24)"> 9.3.3 IC Wiring Capacitance and Inductance 477 </a>
<li><a href="javascript:goto_page(478+24)"> 9.3.4 Transformers * 478 </a>
</ul> <li><a href="javascript:goto_page(480+24)"> 9.4 Simple Circuit Examples 480 </a>
<ul> <li><a href="javascript:goto_page(482+24)"> 9.4.1 Sinusoidal Inputs * 482 </a>
<li><a href="javascript:goto_page(482+24)"> 9.4.2 Step Inputs 482 </a>
<li><a href="javascript:goto_page(488+24)"> 9.4.3 Impulse Inputs 488 </a>
<li><a href="javascript:goto_page(489+24)"> 9.4.4 Role Reversal * 489 </a>
</ul> <li><a href="javascript:goto_page(489+24)"> 9.5 Energy, Charge and Flux Conservation 489 </a>
<li><a href="javascript:goto_page(492+24)"> 9.6 Summary 492 </a>
</ul> <li><a href="javascript:goto_page(503+24)"> 10 First-order Transients 503 </a>
<ul> <li><a href="javascript:goto_page(504+24)"> 10.1.1 Analysis of RC Circuits 504 </a>
<ul> <li><a href="javascript:goto_page(504+24)"> 10.1.2 Parallel RC Circuit, Step Input 504 </a>
<li><a href="javascript:goto_page(509+24)"> 10.1.3 RC Discharge Transient 509 </a>
<li><a href="javascript:goto_page(511+24)"> 10.1.4 Series RC Circuit, Step Input 511 </a>
<li><a href="javascript:goto_page(515+24)"> 10.2 Series RC Circuit, Square Wave Input 515 </a>
</ul> <li><a href="javascript:goto_page(517+24)"> 10.2.1 Analysis of RL Circuits 517 </a>
<ul> <li><a href="javascript:goto_page(517+24)"> 10.3 Series RL Circuit, Step Input 517 </a>
</ul> <li><a href="javascript:goto_page(520+24)"> 10.4 Intuitive Analysis 520 </a>
<li><a href="javascript:goto_page(525+24)"> 10.4.1 Propagation Delay and the Digital Abstraction 525 </a>
<ul> <li><a href="javascript:goto_page(527+24)"> 10.4.2 Definitions 527 </a>
<li><a href="javascript:goto_page(529+24)"> 10.5 Computing t_pd from the SRC MOSFET Model 529 </a>
</ul> <li><a href="javascript:goto_page(538+24)"> 10.5.1 State and State Variables * 538 </a>
<ul> <li><a href="javascript:goto_page(538+24)"> 10.5.2 The Concept of State 538 </a>
<li><a href="javascript:goto_page(540+24)"> 10.5.3 Computer Analysis using the State Equation 540 </a>
<li><a href="javascript:goto_page(541+24)"> 10.5.4 Zero-input and Zero-state Response 541 </a>
<li><a href="javascript:goto_page(544+24)"> 10.6 Solution by Integrating Factors* 544 </a>
</ul> <li><a href="javascript:goto_page(545+24)"> 10.6.1 Additional Examples 545 </a>
<ul> <li><a href="javascript:goto_page(545+24)"> 10.6.2 Effect of Wire Inductance in Digital Circuits 545 </a>
<li><a href="javascript:goto_page(545+24)"> 10.6.3 Ramp Inputs and Linearity 545 </a>
<li><a href="javascript:goto_page(550+24)"> 10.6.4 Response of an RC Circuit to Short Pulses and the Impulse Response 550 </a>
<li><a href="javascript:goto_page(553+24)"> 10.6.5 Intuitive Method for the Impulse Response 553 </a>
<li><a href="javascript:goto_page(554+24)"> 10.6.6 Clock Signals and Clock Fanout 554 </a>
<li><a href="javascript:goto_page(558+24)"> 10.6.7 RC Response to Decaying Exponential * 558 </a>
<li><a href="javascript:goto_page(558+24)"> 10.7 Series RL Circuit with Sinewave Input 558 </a>
</ul> <li><a href="javascript:goto_page(561+24)"> 10.7.1 Digital Memory 561 </a>
<ul> <li><a href="javascript:goto_page(561+24)"> 10.7.2 The Concept of Digital State 561 </a>
<li><a href="javascript:goto_page(562+24)"> 10.7.3 An Abstract Digital Memory Element 562 </a>
<li><a href="javascript:goto_page(563+24)"> 10.7.4 Design of the Digital Memory Element 563 </a>
<li><a href="javascript:goto_page(567+24)"> 10.7.5 A Static Memory Element 567 </a>
</ul> <li><a href="javascript:goto_page(568+24)"> 10.8 Summary 568 </a>
</ul> <li><a href="javascript:goto_page(595+24)"> 11 Energy and Power in Digital Circuits 595 </a>
<ul> <li><a href="javascript:goto_page(595+24)"> 11.1 Power and Energy Relations for a Simple RC Circuit 595 </a>
<li><a href="javascript:goto_page(597+24)"> 11.2 Average Power in an RC Circuit 597 </a>
<ul> <li><a href="javascript:goto_page(599+24)"> 11.2.1 Energy Dissipated during Interval T_1 599 </a>
<li><a href="javascript:goto_page(601+24)"> 11.2.2 Energy Dissipated during Interval T_2 601 </a>
<li><a href="javascript:goto_page(603+24)"> 11.2.3 Total Energy Dissipated 603 </a>
</ul> <li><a href="javascript:goto_page(604+24)"> 11.3 Power Dissipation in Logic Gates 604 </a>
<ul> <li><a href="javascript:goto_page(604+24)"> 11.3.1 Static Power Dissipation 604 </a>
<li><a href="javascript:goto_page(605+24)"> 11.3.2 Total Power Dissipation 605 </a>
</ul> <li><a href="javascript:goto_page(611+24)"> 11.4 NMOS Logic 611 </a>
<li><a href="javascript:goto_page(611+24)"> 11.5 CMOS Logic 611 </a>
<ul> <li><a href="javascript:goto_page(616+24)"> 11.5.1 CMOS Logic Gate Design 616 </a>
</ul> <li><a href="javascript:goto_page(618+24)"> 11.6 Summary 618 </a>
</ul> <li><a href="javascript:goto_page(625+24)"> 12 Transients in Second Order Circuits 625 </a>
<ul> <li><a href="javascript:goto_page(627+24)"> 12.1 Undriven LC Circuit 627 </a>
<li><a href="javascript:goto_page(640+24)"> 12.2 Undriven, Series RLC Circuit 640 </a>
<ul> <li><a href="javascript:goto_page(644+24)"> 12.2.1 Under-Damped Dynamics 644 </a>
<li><a href="javascript:goto_page(648+24)"> 12.2.2 Over-Damped Dynamics 648 </a>
<li><a href="javascript:goto_page(649+24)"> 12.2.3 Critically-Damped Dynamics 649 </a>
</ul> <li><a href="javascript:goto_page(651+24)"> 12.3 Stored Energy in Transient, Series RLC Circuit 651 </a>
<li><a href="javascript:goto_page(654+24)"> 12.4 Undriven, Parallel RLC Circuit * 654 </a>
<ul> <li><a href="javascript:goto_page(654+24)"> 12.4.1 Under-Damped Dynamics 654 </a>
<li><a href="javascript:goto_page(654+24)"> 12.4.2 Over-Damped Dynamics 654 </a>
<li><a href="javascript:goto_page(654+24)"> 12.4.3 Critically-Damped Dynamics 654 </a>
</ul> <li><a href="javascript:goto_page(654+24)"> 12.5 Driven, Series RLC Circuit 654 </a>
<ul> <li><a href="javascript:goto_page(657+24)"> 12.5.1 Step Response 657 </a>
<li><a href="javascript:goto_page(661+24)"> 12.5.2 Impulse Response * 661 </a>
</ul> <li><a href="javascript:goto_page(678+24)"> 12.6 Driven, Parallel RLC Circuit * 678 </a>
<ul> <li><a href="javascript:goto_page(678+24)"> 12.6.1 Step Response 678 </a>
<li><a href="javascript:goto_page(678+24)"> 12.6.2 Impulse Response 678 </a>
</ul> <li><a href="javascript:goto_page(678+24)"> 12.7 Intuitive Analysis of Second-Order Circuits 678 </a>
<li><a href="javascript:goto_page(684+24)"> 12.8 Two-Capacitor Or Two-Inductor Circuits 684 </a>
<li><a href="javascript:goto_page(689+24)"> 12.9 State-Variable Method * 689 </a>
<li><a href="javascript:goto_page(691+24)"> 12.10 State-Space Analysis * 691 </a>
<ul> <li><a href="javascript:goto_page(691+24)"> 12.10.1 Numerical Solution * 691 </a>
</ul> <li><a href="javascript:goto_page(691+24)"> 12.11 Higher-Order Circuits* 691 </a>
<li><a href="javascript:goto_page(692+24)"> 12.12 Summary 692 </a>
</ul> <li><a href="javascript:goto_page(703+24)"> 13 Sinusoidal Steady State 703 </a>
<ul> <li><a href="javascript:goto_page(703+24)"> 13.1 Introduction 703 </a>
<li><a href="javascript:goto_page(706+24)"> 13.2 Analysis using Complex Exponential Drive 706 </a>
<ul> <li><a href="javascript:goto_page(706+24)"> 13.2.1 Homogeneous Solution 706 </a>
<li><a href="javascript:goto_page(707+24)"> 13.2.2 Particular Solution 707 </a>
<li><a href="javascript:goto_page(710+24)"> 13.2.3 Complete Solution 710 </a>
<li><a href="javascript:goto_page(710+24)"> 13.2.4 Sinusoidal Steady State Response 710 </a>
</ul> <li><a href="javascript:goto_page(712+24)"> 13.3 The Boxes: Impedance 712 </a>
<ul> <li><a href="javascript:goto_page(718+24)"> 13.3.1 Example: Series RL Circuit 718 </a>
<li><a href="javascript:goto_page(722+24)"> 13.3.2 Example: Another RC Circuit 722 </a>
<li><a href="javascript:goto_page(724+24)"> 13.3.3 Example: RC Circuit with Two Capacitors 724 </a>
<li><a href="javascript:goto_page(729+24)"> 13.3.4 Example: Analysis of Small Signal Amplifier with Capacitive Load 729 </a>
</ul> <li><a href="javascript:goto_page(731+24)"> 13.4 Frequency Response: Magnitude/Phase vs. Frequency 731 </a>
<ul> <li><a href="javascript:goto_page(732+24)"> 13.4.1 Frequency Response of Capacitors, Inductor 732 </a>
<li><a href="javascript:goto_page(737+24)"> 13.4.2 Intuitively Sketching th 737 </a>
<li><a href="javascript:goto_page(741+24)"> 13.4.3 The Bode Plot: Sketching the Frequency Response of General Functions * 741 </a>
</ul> <li><a href="javascript:goto_page(742+24)"> 13.5 Filters 742 </a>
<ul> <li><a href="javascript:goto_page(744+24)"> 13.5.1 Filter Design Example: Crossover Network 744 </a>
<li><a href="javascript:goto_page(746+24)"> 13.5.2 Decoupling Amplifier Stages 746 </a>
</ul> <li><a href="javascript:goto_page(751+24)"> 13.6 Time Domain 751 </a>
<ul> <li><a href="javascript:goto_page(751+24)"> 13.6.1 Frequency Domain Analysis 751 </a>
<li><a href="javascript:goto_page(754+24)"> 13.6.2 Time Domain Analysis 754 </a>
<li><a href="javascript:goto_page(756+24)"> 13.6.3 Comparing Time Domain and Frequency Domain Analyses 756 </a>
</ul> <li><a href="javascript:goto_page(757+24)"> 13.7 Power and Energy in an Impedance 757 </a>
<ul> <li><a href="javascript:goto_page(758+24)"> 13.7.1 Arbitrary Impedance 758 </a>
<li><a href="javascript:goto_page(760+24)"> 13.7.2 Pure Resistance 760 </a>
<li><a href="javascript:goto_page(761+24)"> 13.7.3 Pure Reactance 761 </a>
<li><a href="javascript:goto_page(763+24)"> 13.7.4 Example: Power in an RC Circuit 763 </a>
</ul> <li><a href="javascript:goto_page(765+24)"> 13.8 Summary 765 </a>
</ul> <li><a href="javascript:goto_page(777+24)"> 14 Sinusoidal Steady State: Resonance 777 </a>
<ul> <li><a href="javascript:goto_page(777+24)"> 14.1 Parallel RLC, Sinusoidal Response 777 </a>
<ul> <li><a href="javascript:goto_page(778+24)"> 14.1.1 Homogeneous Solution 778 </a>
<li><a href="javascript:goto_page(780+24)"> 14.1.2 Particular Solution 780 </a>
<li><a href="javascript:goto_page(781+24)"> 14.1.3 Total Solution for the Parallel RLC Circuit 781 </a>
</ul> <li><a href="javascript:goto_page(783+24)"> 14.2 Frequency Response for Resonant Systems 783 </a>
<ul> <li><a href="javascript:goto_page(792+24)"> 14.2.1 The Resonant Region of the Frequency Response 792 </a>
</ul> <li><a href="javascript:goto_page(801+24)"> 14.3 Series RLC 801 </a>
<li><a href="javascript:goto_page(808+24)"> 14.4 The Bode Plot for Resonant Functions * 808 </a>
<li><a href="javascript:goto_page(808+24)"> 14.5 Filter Examples 808 </a>
<ul> <li><a href="javascript:goto_page(809+24)"> 14.5.1 Bandpass Filter 809 </a>
<li><a href="javascript:goto_page(810+24)"> 14.5.2 Lowpass Filter 810 </a>
<li><a href="javascript:goto_page(812+24)"> 14.5.3 Highpass Filter 812 </a>
<li><a href="javascript:goto_page(815+24)"> 14.5.4 Notch Filter 815 </a>
</ul> <li><a href="javascript:goto_page(816+24)"> 14.6 Stored Energy in a Resonant Circuit 816 </a>
<li><a href="javascript:goto_page(821+24)"> 14.7 Summary 821 </a>
</ul> <li><a href="javascript:goto_page(837+24)"> 15 The Operational Amplifier Abstraction 837 </a>
<ul> <li><a href="javascript:goto_page(837+24)"> 15.1 Introduction 837 </a>
<ul> <li><a href="javascript:goto_page(838+24)"> 15.1.1 Historical Perspective 838 </a>
</ul> <li><a href="javascript:goto_page(839+24)"> 15.2 Device Properties of the Operational Amplifier 839 </a>
<ul> <li><a href="javascript:goto_page(839+24)"> 15.2 The Op Amp Model 839 </a>
</ul> <li><a href="javascript:goto_page(842+24)"> 15.3 Simple Op Amp Circuits 842 </a>
<ul> <li><a href="javascript:goto_page(842+24)"> 15.3.1 The Non-inverting Op Amp 842 </a>
<li><a href="javascript:goto_page(844+24)"> 15.3.2 A Second Example: The Inverting Connection 844 </a>
<li><a href="javascript:goto_page(846+24)"> 15.3.3 Sensitivity 846 </a>
<li><a href="javascript:goto_page(847+24)"> 15.3.4 A Special Case: The Voltage Follower 847 </a>
<li><a href="javascript:goto_page(848+24)"> 15.3.5 An Additional Constraint: v+ - v- ~ 0 848 </a>
</ul> <li><a href="javascript:goto_page(849+24)"> 15.4 Input and Output Resistances 849 </a>
<ul> <li><a href="javascript:goto_page(849+24)"> 15.4.1 Output Resistance, Inverting Op Amp 849 </a>
<li><a href="javascript:goto_page(851+24)"> 15.4.2 Input Resistance, Inverting Connection 851 </a>
<li><a href="javascript:goto_page(853+24)"> 15.4.3 Input and Output R for Non-Inverting Op Amp 853 </a>
<li><a href="javascript:goto_page(855+24)"> 15.4.4 Generalization on Input Resistance * 855 </a>
<li><a href="javascript:goto_page(855+24)"> 15.4.5 Example: Op Amp Current Source 855 </a>
</ul> <li><a href="javascript:goto_page(857+24)"> 15.5 Additional Examples 857 </a>
<ul> <li><a href="javascript:goto_page(858+24)"> 15.5.1 Adder 858 </a>
<li><a href="javascript:goto_page(858+24)"> 15.5.2 Subtracter 858 </a>
</ul> <li><a href="javascript:goto_page(859+24)"> 15.6 Op Amp RC Circuits 859 </a>
<ul> <li><a href="javascript:goto_page(859+24)"> 15.6.1 Op Amp Integrator 859 </a>
<li><a href="javascript:goto_page(862+24)"> 15.6.2 Op Amp Differentiator 862 </a>
<li><a href="javascript:goto_page(863+24)"> 15.6.3 An RC Active Filter 863 </a>
<li><a href="javascript:goto_page(865+24)"> 15.6.4 The RC Active Filter -- Impedance Analysis 865 </a>
<li><a href="javascript:goto_page(866+24)"> 15.6.5 Sallen-Key Filter 866 </a>
</ul> <li><a href="javascript:goto_page(866+24)"> 15.7 Op Amp in Saturation 866 </a>
<ul> <li><a href="javascript:goto_page(867+24)"> 15.7.1 Op Amp Integrator in Saturation 867 </a>
</ul> <li><a href="javascript:goto_page(869+24)"> 15.8 Positive Feedback 869 </a>
<ul> <li><a href="javascript:goto_page(869+24)"> 15.8.1 RC Oscillator 869 </a>
</ul> <li><a href="javascript:goto_page(872+24)"> 15.9 Two-ports* 872 </a>
<li><a href="javascript:goto_page(873+24)"> 15.10 Summary 873 </a>
</ul> <li><a href="javascript:goto_page(905+24)"> 16 Diodes 905 </a>
<ul> <li><a href="javascript:goto_page(905+24)"> 16.1 Introduction 905 </a>
<li><a href="javascript:goto_page(905+24)"> 16.2 Semiconductor Diode Characteristics 905 </a>
<li><a href="javascript:goto_page(908+24)"> 16.3 Analysis of Diode Circuits 908 </a>
<ul> <li><a href="javascript:goto_page(908+24)"> 16.3.1 Method of Assumed States 908 </a>
</ul> <li><a href="javascript:goto_page(912+24)"> 16.4 Nonlinear Analysis with RL and RC 912 </a>
<ul> <li><a href="javascript:goto_page(912+24)"> 16.4.1 Peak Detector 912 </a>
<li><a href="javascript:goto_page(915+24)"> 16.4.2 Example: Clamping Circuit 915 </a>
<li><a href="javascript:goto_page(918+24)"> 16.4.3 A Switched Power Supply Using a Diode 918 </a>
</ul> <li><a href="javascript:goto_page(918+24)"> 16.5 Additional Examples 918 </a>
<ul> <li><a href="javascript:goto_page(918+24)"> 16.5.1 Piecewise Linear Example: Clipping Circuit 918 </a>
<li><a href="javascript:goto_page(918+24)"> 16.5.2 Exponentiation Circuit 918 </a>
<li><a href="javascript:goto_page(918+24)"> 16.5.3 Piecewise Linear Example: Limiter 918 </a>
<li><a href="javascript:goto_page(918+24)"> 16.5.4 Example: Full-Wave Diode Bridge 918 </a>
<li><a href="javascript:goto_page(918+24)"> 16.5.5 Incremental Example: Zener Diode Regulator 918 </a>
<li><a href="javascript:goto_page(918+24)"> 16.5.6 Incremental Example: Diode Attenuator 918 </a>
</ul> <li><a href="javascript:goto_page(919+24)"> 16.6 Summary 919 </a>
</ul> <li><a href="javascript:goto_page(927+24)"> A1 Maxwell's Equations and the LMD 927 </a>
<ul> <li><a href="javascript:goto_page(927+24)"> A.1 The Lumped Matter Discipline 927 </a>
<ul> <li><a href="javascript:goto_page(927+24)"> A.1.1 The First Constraint of the Lumped Matter Discipline 927 </a>
<li><a href="javascript:goto_page(930+24)"> A.1.2 The Second Constraint of the Lumped Matter Discipline 930 </a>
<li><a href="javascript:goto_page(932+24)"> A.1.3 The Third Constraint of the Lumped Matter Discipline 932 </a>
<li><a href="javascript:goto_page(933+24)"> A.1.4 The Lumped Matter Discipline Applied to Circuits 933 </a>
</ul> <li><a href="javascript:goto_page(934+24)"> A.2 Deriving Kirchhoff's Laws 934 </a>
<li><a href="javascript:goto_page(936+24)"> A.3 Deriving the Resistance of a Piece of Material 936 </a>
</ul> <li><a href="javascript:goto_page(941+24)"> B Trigonometric Functions & Identities 941 </a>
<ul> <li><a href="javascript:goto_page(941+24)"> B.1 Negative Arguments 941 </a>
<li><a href="javascript:goto_page(942+24)"> B.2 Phase-Shifted Arguments 942 </a>
<li><a href="javascript:goto_page(942+24)"> B.3 Sum and Difference Arguments 942 </a>
<li><a href="javascript:goto_page(943+24)"> B.4 Products 943 </a>
<li><a href="javascript:goto_page(943+24)"> B.5 Half-Angle & Twice-Angle Arguments 943 </a>
<li><a href="javascript:goto_page(943+24)"> B.6 Squares 943 </a>
<li><a href="javascript:goto_page(943+24)"> B.7 Miscellaneous 943 </a>
<li><a href="javascript:goto_page(944+24)"> B.8 Taylor Series Expansions 944 </a>
<li><a href="javascript:goto_page(944+24)"> B.9 Relations to e^j\theta 944 </a>
</ul> <li><a href="javascript:goto_page(947+24)"> C Complex Numbers 947 </a>
<ul> <li><a href="javascript:goto_page(947+24)"> C.1 Magnitude and Phase 947 </a>
<li><a href="javascript:goto_page(948+24)"> C.2 Polar Representation 948 </a>
<li><a href="javascript:goto_page(949+24)"> C.3 Addition and Subtraction 949 </a>
<li><a href="javascript:goto_page(949+24)"> C.4 Multiplication and Division 949 </a>
<li><a href="javascript:goto_page(950+24)"> C.5 Complex Conjugate 950 </a>
<li><a href="javascript:goto_page(951+24)"> C.6 Properties of e^j\theta 951 </a>
<li><a href="javascript:goto_page(951+24)"> C.7 Rotation 951 </a>
<li><a href="javascript:goto_page(952+24)"> C.8 Complex Functions of Time 952 </a>
<li><a href="javascript:goto_page(952+24)"> C.9 Numerical Examples 952 </a>
</ul> <li><a href="javascript:goto_page(957+24)"> D Solving Simultaneous Linear Equations 957 </a>
<li><a href="javascript:goto_page(959+24)"> Answers to Selected Problems 959 </a>
<li><a href="javascript:goto_page(971+24)"> Figure Acknowledgments 971 </a>
<li><a href="javascript:goto_page(973+24)"> Index 973 </a>
<?xml version="1.0"?>
<table_of_contents>
<entry page="9" page_label="ix" name="Contents"/>
<entry page="1" page_label="i" name="Preamble">
<entry page="1" page_label="i" name="Comments on the Book"/>
<entry page="4" page_label="iv" name="About the Authors"/>
<entry page="7" page_label="vii" name="Dedication"/>
<entry page="19" page_label="xix" name="Preface"/>
<entry page="19" page_label="xix" name="Approach"/>
<entry page="21" page_label="xxi" name="Overview"/>
<entry page="23" page_label="xxiii" name="Course Organization"/>
<entry page="23" page_label="xxiii" name="Web Supplements"/>
<entry page="24" page_label="xxiv" name="Acknowledgments"/>
</entry>
<entry page="27" page_label="3" name="The Circuit Abstraction" chapter="1">
<entry page="27" page_label="3" name="The Power of Abstraction" chapter="1.1"/>
<entry page="29" page_label="4" name="The Lumped Circuit Abstraction" chapter="1.2"/>
<entry page="33" page_label="9" name="The Lumped Matter Discipline" chapter="1.3"/>
<entry page="37" page_label="13" name="Limitations of the Lumped Circuit Abstraction" chapter="1.4"/>
<entry page="39" page_label="15" name="Practical Two-Terminal Elements" chapter="1.5">
<entry page="40" page_label="16" name="Batteries" chapter="1.5.1"/>
<entry page="42" page_label="18" name="Linear Resistors" chapter="1.5.2"/>
<entry page="49" page_label="25" name="Associated Variables Convention" chapter="1.5.3"/>
</entry>
<entry page="53" page_label="29" name="Ideal Two-Terminal Elements" chapter="1.6">
<entry page="54" page_label="30" name="Ideal Voltage Sources, Wires and Resistors" chapter="1.6.1"/>
<entry page="56" page_label="32" name="Element Laws" chapter="1.6.2"/>
<entry page="57" page_label="33" name="The Current Source" chapter="1.6.3"/>
</entry>
<entry page="60" page_label="36" name="Modeling Physical Elements" chapter="1.7"/>
<entry page="64" page_label="40" name="Signal Representation" chapter="1.8">
<entry page="65" page_label="41" name="Analog Signals" chapter="1.8.1"/>
<entry page="66" page_label="42" name="Digital Signals" chapter="1.8.3"/>
</entry>
<entry page="70" page_label="46" name="Summary" chapter="1.9"/>
</entry>
<entry page="77" page_label="53" name="Resistive Networks" chapter="2">
<entry page="78" page_label="54" name="Terminology" chapter="2.1"/>
<entry page="79" page_label="55" name="Kirchhoff's Laws" chapter="2.2">
<entry page="80" page_label="56" name="KCL" chapter="2.2.1"/>
<entry page="84" page_label="60" name="KVL" chapter="2.2.1"/>
</entry>
<entry page="90" page_label="66" name="Circuit Analysis: Basic Method" chapter="2.3">
<entry page="91" page_label="67" name="Single-Resistor Circuits" chapter="2.3.1"/>
<entry page="94" page_label="70" name="Quick Intuitive Analysis of Single-Resistor Circuits" chapter="2.3.2"/>
<entry page="95" page_label="71" name="Energy Conservation" chapter="2.3.3"/>
<entry page="97" page_label="73" name="Voltage and Current Dividers" chapter="2.3.4"/>
<entry page="99" page_label="73" name="Voltage Dividers" chapter="2.3.4.1"/>
<entry page="100" page_label="76" name="Resistors in Series" chapter="2.3.4.2"/>
<entry page="104" page_label="80" name="Current Dividers" chapter="2.3.4.3"/>
<entry page="108" page_label="82" name="Resistors in Parallel" chapter="2.3.4.4"/>
<entry page="108" page_label="84" name="A More Complex Circuit" chapter="2.3.5"/>
</entry>
<entry page="113" page_label="89" name="Intuitive Method of Circuit Analysis" chapter="2.4"/>
<entry page="119" page_label="95" name="More Examples" chapter="2.5"/>
<entry page="122" page_label="98" name="Dependent Sources and the Control Concept" chapter="2.6">
<entry page="126" page_label="102" name="Circuits with Dependent Sources" chapter="2.6.1"/>
</entry>
<entry page="131" page_label="107" name="A Formulation Suitable for a Computer Solution *" chapter="2.7"/>
<entry page="132" page_label="108" name="Summary" chapter="2.8"/>
</entry>
<entry page="143" page_label="119" name="Network Theorems" chapter="3">
<entry page="143" page_label="119" name="Introduction" chapter="3.1"/>
<entry page="143" page_label="119" name="The Node Voltage" chapter="3.2"/>
<entry page="149" page_label="125" name="The Node Method" chapter="3.3">
<entry page="154" page_label="130" name="Node Method: A Second Example" chapter="3.3.1"/>
<entry page="159" page_label="135" name="Floating Independent Voltage Sources" chapter="3.3.2"/>
<entry page="163" page_label="139" name="Dependent Sources and the Node Method" chapter="3.3.3"/>
<entry page="169" page_label="145" name="The Conductance and Source Matrices *" chapter="3.3.4"/>
</entry>
<entry page="169" page_label="145" name="Loop Method *" chapter="3.4"/>
<entry page="169" page_label="145" name="Superposition" chapter="3.5">
<entry page="176" page_label="152" name="Superposition Rules for Dependent Sources" chapter="3.5.1"/>
</entry>
<entry page="182" page_label="158" name="Thevenin's Theorem and Norton's Theorem" chapter="3.6">
<entry page="182" page_label="158" name="The Thevenin Equivalent Network" chapter="3.6.1"/>
<entry page="192" page_label="168" name="The Norton Equivalent Network" chapter="3.6.2"/>
<entry page="195" page_label="171" name="More Examples" chapter="3.6.3"/>
</entry>
<entry page="201" page_label="177" name="Summary" chapter="3.7"/>
</entry>
<entry page="217" page_label="193" name="Analysis of Nonlinear Circuits" chapter="4">
<entry page="217" page_label="193" name="Introduction to Nonlinear Elements" chapter="4.1"/>
<entry page="221" page_label="197" name="Analytical Solutions" chapter="4.2"/>
<entry page="227" page_label="203" name="Graphical Analysis" chapter="4.3"/>
<entry page="230" page_label="206" name="Piecewise Linear Analysis" chapter="4.4">
<entry page="238" page_label="214" name="Improved Piecewise Linear Models for Nonlinear Elements *" chapter="4.4.1"/>
</entry>
<entry page="238" page_label="214" name="Incremental Analysis" chapter="4.5"/>
<entry page="253" page_label="229" name="Summary" chapter="4.6"/>
</entry>
<entry page="267" page_label="243" name="The Digital Abstraction" chapter="5">
<entry page="269" page_label="245" name="Voltage Levels and the Static Discipline" chapter="5.1"/>
<entry page="280" page_label="256" name="Boolean Logic" chapter="5.2"/>
<entry page="282" page_label="258" name="Combinational Gates" chapter="5.3"/>
<entry page="285" page_label="261" name="Standard Sum-of-Products Representation" chapter="5.4"/>
<entry page="286" page_label="262" name="Simplifying Logic Expressions *" chapter="5.5"/>
<entry page="291" page_label="267" name="Number Representation" chapter="5.6"/>
<entry page="298" page_label="274" name="Summary" chapter="5.7"/>
</entry>
<entry page="309" page_label="285" name="The MOSFET Switch" chapter="6">
<entry page="309" page_label="285" name="The Switch" chapter="6.1"/>
<entry page="312" page_label="288" name="Logic Functions Using Switches" chapter="6.2"/>
<entry page="322" page_label="298" name="The MOSFET Device and Its S Model" chapter="6.3"/>
<entry page="315" page_label="291" name="MOSFET Switch Implementation of Logic Gates" chapter="6.4"/>
<entry page="320" page_label="296" name="Static Analysis Using the S Model" chapter="6.5"/>
<entry page="324" page_label="300" name="The SR Model of the MOSFET" chapter="6.6"/>
<entry page="325" page_label="301" name="Physical Structure of the MOSFET *" chapter="6.7"/>
<entry page="330" page_label="306" name="Static Analysis Using the SR Model" chapter="6.8">
<entry page="335" page_label="311" name="Static Analysis of the NAND Gate Using the SR Model" chapter="6.8.1"/>
</entry>
<entry page="338" page_label="314" name="Signal Restoration" chapter="6.9">
<entry page="338" page_label="314" name="Signal Restoration and Gain" chapter="6.9.1"/>
<entry page="341" page_label="317" name="Signal Restoration and Nonlinearity" chapter="6.9.2"/>
<entry page="342" page_label="318" name="Buffer Characteristics and the Static Discipline" chapter="6.9.3"/>
<entry page="343" page_label="319" name="Inverter Transfer Characteristics and the Static Discipline" chapter="6.9.4"/>
</entry>
<entry page="344" page_label="320" name="Power Consumption in Logic Gates" chapter="6.10"/>
<entry page="345" page_label="321" name="Active Pullups" chapter="6.11"/>
<entry page="346" page_label="322" name="Summary" chapter="6.12"/>
</entry>
<entry page="355" page_label="331" name="The MOSFET Amplifier" chapter="7">
<entry page="356" page_label="332" name="Signal Amplification" chapter="7.1"/>
<entry page="356" page_label="332" name="Review of Dependent Sources" chapter="7.2"/>
<entry page="359" page_label="335" name="Actual MOSFET Characteristics" chapter="7.3"/>
<entry page="364" page_label="340" name="The Switch Current Source (SCS) MOSFET Model" chapter="7.4"/>
<entry page="368" page_label="344" name="The MOSFET Amplifier" chapter="7.5">
<entry page="373" page_label="349" name="Biasing the MOSFET Amplifier" chapter="7.5.1"/>
<entry page="376" page_label="352" name="The Amplifier Abstraction and the Saturation Discipline" chapter="7.5.2"/>
</entry>
<entry page="377" page_label="353" name="Large Signal Analysis of the MOSFET Amplifier" chapter="7.6">
<entry page="377" page_label="353" name="v_IN versus v_OUT in the Saturation Region" chapter="7.6.1"/>
<entry page="380" page_label="356" name="Valid Input and Output Voltage Ranges" chapter="7.6.2"/>
<entry page="387" page_label="363" name="Alternative Method for Valid Input and Output Voltage Ranges" chapter="7.6.3"/>
</entry>
<entry page="409" page_label="385" name="Operating Point Selection" chapter="7.7"/>
<entry page="410" page_label="386" name="Switch Unified (SU) MOSFET Model *" chapter="7.8"/>
<entry page="413" page_label="389" name="Summary" chapter="7.9"/>
</entry>
<entry page="429" page_label="405" name="The Small Signal Model" chapter="8">
<entry page="429" page_label="405" name="Overview of the Nonlinear MOSFET Amplifier" chapter="8.1"/>
<entry page="429" page_label="405" name="The Small Signal Model" chapter="8.2">
<entry page="437" page_label="413" name="Small Signal Circuit Representation" chapter="8.2.1"/>
<entry page="442" page_label="418" name="Small Signal Circuit for the MOSFET Amplifier" chapter="8.3.2"/>
<entry page="444" page_label="420" name="Selecting an Operating Point" chapter="8.2.3"/>
<entry page="447" page_label="423" name="Input and Output Resistance, Current and Power Gain" chapter="8.2.4"/>
</entry>
<entry page="471" page_label="447" name="Summary" chapter="8.3"/>
</entry>
<entry page="481" page_label="457" name="Energy Storage Elements" chapter="9">
<entry page="485" page_label="461" name="Constitutive Laws" chapter="1-Sep">
<entry page="485" page_label="461" name="Capacitors" chapter="9.1.1"/>
<entry page="490" page_label="466" name="Inductors" chapter="9.1.2"/>
</entry>
<entry page="494" page_label="470" name="Series &amp; Parallel Connections" chapter="9.2">
<entry page="495" page_label="471" name="Capacitors" chapter="9.2.1"/>
<entry page="496" page_label="472" name="Inductors" chapter="9.2.2"/>
</entry>
<entry page="497" page_label="473" name="Special Examples" chapter="9.3">
<entry page="497" page_label="473" name="MOSFET Gate Capacitance" chapter="9.3.1"/>
<entry page="500" page_label="476" name="Wiring Loop Inductance" chapter="9.3.2"/>
<entry page="501" page_label="477" name="IC Wiring Capacitance and Inductance" chapter="9.3.3"/>
<entry page="502" page_label="478" name="Transformers *" chapter="9.3.4"/>
</entry>
<entry page="504" page_label="480" name="Simple Circuit Examples" chapter="9.4">
<entry page="506" page_label="482" name="Sinusoidal Inputs *" chapter="9.4.1"/>
<entry page="506" page_label="482" name="Step Inputs" chapter="9.4.2"/>
<entry page="512" page_label="488" name="Impulse Inputs" chapter="9.4.3"/>
<entry page="513" page_label="489" name="Role Reversal *" chapter="9.4.4"/>
</entry>
<entry page="513" page_label="489" name="Energy, Charge and Flux Conservation" chapter="9.5"/>
<entry page="516" page_label="492" name="Summary" chapter="9.6"/>
</entry>
<entry page="527" page_label="503" name="First-order Transients" chapter="10">
<entry page="528" page_label="504" name="Analysis of RC Circuits" chapter="10.1.1">
<entry page="528" page_label="504" name="Parallel RC Circuit, Step Input" chapter="10.1.2"/>
<entry page="533" page_label="509" name="RC Discharge Transient" chapter="10.1.3"/>
<entry page="535" page_label="511" name="Series RC Circuit, Step Input" chapter="10.1.4"/>
<entry page="539" page_label="515" name="Series RC Circuit, Square Wave Input" chapter="10.2"/>
</entry>
<entry page="541" page_label="517" name="Analysis of RL Circuits" chapter="10.2.1">
<entry page="541" page_label="517" name="Series RL Circuit, Step Input" chapter="10.3"/>
</entry>
<entry page="544" page_label="520" name="Intuitive Analysis" chapter="10.4"/>
<entry page="549" page_label="525" name="Propagation Delay and the Digital Abstraction" chapter="10.4.1">
<entry page="551" page_label="527" name="Definitions" chapter="10.4.2"/>
<entry page="553" page_label="529" name="Computing t_pd from the SRC MOSFET Model" chapter="10.5"/>
</entry>
<entry page="562" page_label="538" name="State and State Variables *" chapter="10.5.1">
<entry page="562" page_label="538" name="The Concept of State" chapter="10.5.2"/>
<entry page="564" page_label="540" name="Computer Analysis using the State Equation" chapter="10.5.3"/>
<entry page="565" page_label="541" name="Zero-input and Zero-state Response" chapter="10.5.4"/>
<entry page="568" page_label="544" name="Solution by Integrating Factors*" chapter="10.6"/>
</entry>
<entry page="569" page_label="545" name="Additional Examples" chapter="10.6.1">
<entry page="569" page_label="545" name="Effect of Wire Inductance in Digital Circuits" chapter="10.6.2"/>
<entry page="569" page_label="545" name="Ramp Inputs and Linearity" chapter="10.6.3"/>
<entry page="574" page_label="550" name="Response of an RC Circuit to Short Pulses and the Impulse Response" chapter="10.6.4"/>
<entry page="577" page_label="553" name="Intuitive Method for the Impulse Response" chapter="10.6.5"/>
<entry page="578" page_label="554" name="Clock Signals and Clock Fanout" chapter="10.6.6"/>
<entry page="582" page_label="558" name="RC Response to Decaying Exponential *" chapter="10.6.7"/>
<entry page="582" page_label="558" name="Series RL Circuit with Sinewave Input" chapter="10.7"/>
</entry>
<entry page="585" page_label="561" name="Digital Memory" chapter="10.7.1">
<entry page="585" page_label="561" name="The Concept of Digital State" chapter="10.7.2"/>
<entry page="586" page_label="562" name="An Abstract Digital Memory Element" chapter="10.7.3"/>
<entry page="587" page_label="563" name="Design of the Digital Memory Element" chapter="10.7.4"/>
<entry page="591" page_label="567" name="A Static Memory Element" chapter="10.7.5"/>
</entry>
<entry page="592" page_label="568" name="Summary" chapter="10.8"/>
</entry>
<entry page="619" page_label="595" name="Energy and Power in Digital Circuits" chapter="11">
<entry page="619" page_label="595" name="Power and Energy Relations for a Simple RC Circuit" chapter="11.1"/>
<entry page="621" page_label="597" name="Average Power in an RC Circuit" chapter="11.2">
<entry page="623" page_label="599" name="Energy Dissipated during Interval T_1" chapter="11.2.1"/>
<entry page="625" page_label="601" name="Energy Dissipated during Interval T_2" chapter="11.2.2"/>
<entry page="627" page_label="603" name="Total Energy Dissipated" chapter="11.2.3"/>
</entry>
<entry page="628" page_label="604" name="Power Dissipation in Logic Gates" chapter="11.3">
<entry page="628" page_label="604" name="Static Power Dissipation" chapter="11.3.1"/>
<entry page="629" page_label="605" name="Total Power Dissipation" chapter="11.3.2"/>
</entry>
<entry page="635" page_label="611" name="NMOS Logic" chapter="11.4"/>
<entry page="635" page_label="611" name="CMOS Logic" chapter="11.5">
<entry page="640" page_label="616" name="CMOS Logic Gate Design" chapter="11.5.1"/>
</entry>
<entry page="642" page_label="618" name="Summary" chapter="11.6"/>
</entry>
<entry page="649" page_label="625" name="Transients in Second Order Circuits" chapter="12">
<entry page="651" page_label="627" name="Undriven LC Circuit" chapter="12.1"/>
<entry page="664" page_label="640" name="Undriven, Series RLC Circuit" chapter="12.2">
<entry page="668" page_label="644" name="Under-Damped Dynamics" chapter="12.2.1"/>
<entry page="672" page_label="648" name="Over-Damped Dynamics" chapter="12.2.2"/>
<entry page="673" page_label="649" name="Critically-Damped Dynamics" chapter="12.2.3"/>
</entry>
<entry page="675" page_label="651" name="Stored Energy in Transient, Series RLC Circuit" chapter="12.3"/>
<entry page="678" page_label="654" name="Undriven, Parallel RLC Circuit *" chapter="12.4">
<entry page="678" page_label="654" name="Under-Damped Dynamics" chapter="12.4.1"/>
<entry page="678" page_label="654" name="Over-Damped Dynamics" chapter="12.4.2"/>
<entry page="678" page_label="654" name="Critically-Damped Dynamics" chapter="12.4.3"/>
</entry>
<entry page="678" page_label="654" name="Driven, Series RLC Circuit" chapter="12.5">
<entry page="681" page_label="657" name="Step Response" chapter="12.5.1"/>
<entry page="685" page_label="661" name="Impulse Response *" chapter="12.5.2"/>
</entry>
<entry page="702" page_label="678" name="Driven, Parallel RLC Circuit *" chapter="12.6">
<entry page="702" page_label="678" name="Step Response" chapter="12.6.1"/>
<entry page="702" page_label="678" name="Impulse Response" chapter="12.6.2"/>
</entry>
<entry page="702" page_label="678" name="Intuitive Analysis of Second-Order Circuits" chapter="12.7"/>
<entry page="708" page_label="684" name="Two-Capacitor Or Two-Inductor Circuits" chapter="12.8"/>
<entry page="713" page_label="689" name="State-Variable Method *" chapter="12.9"/>
<entry page="715" page_label="691" name="State-Space Analysis *" chapter="12.10">
<entry page="715" page_label="691" name="Numerical Solution *" chapter="12.10.1"/>
</entry>
<entry page="715" page_label="691" name="Higher-Order Circuits*" chapter="12.11"/>
<entry page="716" page_label="692" name="Summary" chapter="12.12"/>
</entry>
<entry page="727" page_label="703" name="Sinusoidal Steady State" chapter="13">
<entry page="727" page_label="703" name="Introduction" chapter="13.1"/>
<entry page="730" page_label="706" name="Analysis using Complex Exponential Drive" chapter="13.2">
<entry page="730" page_label="706" name="Homogeneous Solution" chapter="13.2.1"/>
<entry page="731" page_label="707" name="Particular Solution" chapter="13.2.2"/>
<entry page="734" page_label="710" name="Complete Solution" chapter="13.2.3"/>
<entry page="734" page_label="710" name="Sinusoidal Steady State Response" chapter="13.2.4"/>
</entry>
<entry page="736" page_label="712" name="The Boxes: Impedance" chapter="13.3">
<entry page="742" page_label="718" name="Example: Series RL Circuit" chapter="13.3.1"/>
<entry page="746" page_label="722" name="Example: Another RC Circuit" chapter="13.3.2"/>
<entry page="748" page_label="724" name="Example: RC Circuit with Two Capacitors" chapter="13.3.3"/>
<entry page="753" page_label="729" name="Example: Analysis of Small Signal Amplifier with Capacitive Load" chapter="13.3.4"/>
</entry>
<entry page="755" page_label="731" name="Frequency Response: Magnitude/Phase vs. Frequency" chapter="13.4">
<entry page="756" page_label="732" name="Frequency Response of Capacitors, Inductor" chapter="13.4.1"/>
<entry page="761" page_label="737" name="Intuitively Sketching th" chapter="13.4.2"/>
<entry page="765" page_label="741" name="The Bode Plot: Sketching the Frequency Response of General Functions *" chapter="13.4.3"/>
</entry>
<entry page="766" page_label="742" name="Filters" chapter="13.5">
<entry page="768" page_label="744" name="Filter Design Example: Crossover Network" chapter="13.5.1"/>
<entry page="770" page_label="746" name="Decoupling Amplifier Stages" chapter="13.5.2"/>
</entry>
<entry page="775" page_label="751" name="Time Domain" chapter="13.6">
<entry page="775" page_label="751" name="Frequency Domain Analysis" chapter="13.6.1"/>
<entry page="778" page_label="754" name="Time Domain Analysis" chapter="13.6.2"/>
<entry page="780" page_label="756" name="Comparing Time Domain and Frequency Domain Analyses" chapter="13.6.3"/>
</entry>
<entry page="781" page_label="757" name="Power and Energy in an Impedance" chapter="13.7">
<entry page="782" page_label="758" name="Arbitrary Impedance" chapter="13.7.1"/>
<entry page="784" page_label="760" name="Pure Resistance" chapter="13.7.2"/>
<entry page="785" page_label="761" name="Pure Reactance" chapter="13.7.3"/>
<entry page="787" page_label="763" name="Example: Power in an RC Circuit" chapter="13.7.4"/>
</entry>
<entry page="789" page_label="765" name="Summary" chapter="13.8"/>
</entry>
<entry page="801" page_label="777" name="Sinusoidal Steady State: Resonance" chapter="14">
<entry page="801" page_label="777" name="Parallel RLC, Sinusoidal Response" chapter="14.1">
<entry page="802" page_label="778" name="Homogeneous Solution" chapter="14.1.1"/>
<entry page="804" page_label="780" name="Particular Solution" chapter="14.1.2"/>
<entry page="805" page_label="781" name="Total Solution for the Parallel RLC Circuit" chapter="14.1.3"/>
</entry>
<entry page="807" page_label="783" name="Frequency Response for Resonant Systems" chapter="14.2">
<entry page="816" page_label="792" name="The Resonant Region of the Frequency Response" chapter="14.2.1"/>
</entry>
<entry page="825" page_label="801" name="Series RLC" chapter="14.3"/>
<entry page="832" page_label="808" name="The Bode Plot for Resonant Functions *" chapter="14.4"/>
<entry page="832" page_label="808" name="Filter Examples" chapter="14.5">
<entry page="833" page_label="809" name="Bandpass Filter" chapter="14.5.1"/>
<entry page="834" page_label="810" name="Lowpass Filter" chapter="14.5.2"/>
<entry page="836" page_label="812" name="Highpass Filter" chapter="14.5.3"/>
<entry page="839" page_label="815" name="Notch Filter" chapter="14.5.4"/>
</entry>
<entry page="840" page_label="816" name="Stored Energy in a Resonant Circuit" chapter="14.6"/>
<entry page="845" page_label="821" name="Summary" chapter="14.7"/>
</entry>
<entry page="861" page_label="837" name="The Operational Amplifier Abstraction" chapter="15">
<entry page="861" page_label="837" name="Introduction" chapter="15.1">
<entry page="862" page_label="838" name="Historical Perspective" chapter="15.1.1"/>
</entry>
<entry page="863" page_label="839" name="Device Properties of the Operational Amplifier" chapter="15.2">
<entry page="863" page_label="839" name="The Op Amp Model" chapter="15.2"/>
</entry>
<entry page="866" page_label="842" name="Simple Op Amp Circuits" chapter="15.3">
<entry page="866" page_label="842" name="The Non-inverting Op Amp" chapter="15.3.1"/>
<entry page="868" page_label="844" name="A Second Example: The Inverting Connection" chapter="15.3.2"/>
<entry page="870" page_label="846" name="Sensitivity" chapter="15.3.3"/>
<entry page="871" page_label="847" name="A Special Case: The Voltage Follower" chapter="15.3.4"/>
<entry page="872" page_label="848" name="An Additional Constraint: v+ - v- ~ 0" chapter="15.3.5"/>
</entry>
<entry page="873" page_label="849" name="Input and Output Resistances" chapter="15.4">
<entry page="873" page_label="849" name="Output Resistance, Inverting Op Amp" chapter="15.4.1"/>
<entry page="875" page_label="851" name="Input Resistance, Inverting Connection" chapter="15.4.2"/>
<entry page="877" page_label="853" name="Input and Output R for Non-Inverting Op Amp" chapter="15.4.3"/>
<entry page="879" page_label="855" name="Generalization on Input Resistance *" chapter="15.4.4"/>
<entry page="879" page_label="855" name="Example: Op Amp Current Source" chapter="15.4.5"/>
</entry>
<entry page="881" page_label="857" name="Additional Examples" chapter="15.5">
<entry page="882" page_label="858" name="Adder" chapter="15.5.1"/>
<entry page="882" page_label="858" name="Subtracter" chapter="15.5.2"/>
</entry>
<entry page="883" page_label="859" name="Op Amp RC Circuits" chapter="15.6">
<entry page="883" page_label="859" name="Op Amp Integrator" chapter="15.6.1"/>
<entry page="886" page_label="862" name="Op Amp Differentiator" chapter="15.6.2"/>
<entry page="887" page_label="863" name="An RC Active Filter" chapter="15.6.3"/>
<entry page="889" page_label="865" name="The RC Active Filter -- Impedance Analysis" chapter="15.6.4"/>
<entry page="890" page_label="866" name="Sallen-Key Filter" chapter="15.6.5"/>
</entry>
<entry page="890" page_label="866" name="Op Amp in Saturation" chapter="15.7">
<entry page="891" page_label="867" name="Op Amp Integrator in Saturation" chapter="15.7.1"/>
</entry>
<entry page="893" page_label="869" name="Positive Feedback" chapter="15.8">
<entry page="893" page_label="869" name="RC Oscillator" chapter="15.8.1"/>
</entry>
<entry page="896" page_label="872" name="Two-ports*" chapter="15.9"/>
<entry page="897" page_label="873" name="Summary" chapter="15.10"/>
</entry>
<entry page="929" page_label="905" name="Diodes" chapter="16">
<entry page="929" page_label="905" name="Introduction" chapter="16.1"/>
<entry page="929" page_label="905" name="Semiconductor Diode Characteristics" chapter="16.2"/>
<entry page="932" page_label="908" name="Analysis of Diode Circuits" chapter="16.3">
<entry page="932" page_label="908" name="Method of Assumed States" chapter="16.3.1"/>
</entry>
<entry page="936" page_label="912" name="Nonlinear Analysis with RL and RC" chapter="16.4">
<entry page="936" page_label="912" name="Peak Detector" chapter="16.4.1"/>
<entry page="939" page_label="915" name="Example: Clamping Circuit" chapter="16.4.2"/>
<entry page="942" page_label="918" name="A Switched Power Supply Using a Diode" chapter="16.4.3"/>
</entry>
<entry page="942" page_label="918" name="Additional Examples" chapter="16.5">
<entry page="942" page_label="918" name="Piecewise Linear Example: Clipping Circuit" chapter="16.5.1"/>
<entry page="942" page_label="918" name="Exponentiation Circuit" chapter="16.5.2"/>
<entry page="942" page_label="918" name="Piecewise Linear Example: Limiter" chapter="16.5.3"/>
<entry page="942" page_label="918" name="Example: Full-Wave Diode Bridge" chapter="16.5.4"/>
<entry page="942" page_label="918" name="Incremental Example: Zener Diode Regulator" chapter="16.5.5"/>
<entry page="942" page_label="918" name="Incremental Example: Diode Attenuator" chapter="16.5.6"/>
</entry>
<entry page="943" page_label="919" name="Summary" chapter="16.6"/>
</entry>
<entry page="951" page_label="927" name="Maxwell's Equations and the LMD" chapter="A1">
<entry page="951" page_label="927" name="The Lumped Matter Discipline" chapter="A.1">
<entry page="951" page_label="927" name="The First Constraint of the Lumped Matter Discipline" chapter="A.1.1"/>
<entry page="954" page_label="930" name="The Second Constraint of the Lumped Matter Discipline" chapter="A.1.2"/>
<entry page="956" page_label="932" name="The Third Constraint of the Lumped Matter Discipline" chapter="A.1.3"/>
<entry page="957" page_label="933" name="The Lumped Matter Discipline Applied to Circuits" chapter="A.1.4"/>
</entry>
<entry page="958" page_label="934" name="Deriving Kirchhoff's Laws" chapter="A.2"/>
<entry page="960" page_label="936" name="Deriving the Resistance of a Piece of Material" chapter="A.3"/>
</entry>
<entry page="965" page_label="941" name="Trigonometric Functions &amp; Identities" chapter="B">
<entry page="965" page_label="941" name="Negative Arguments" chapter="B.1"/>
<entry page="966" page_label="942" name="Phase-Shifted Arguments" chapter="B.2"/>
<entry page="966" page_label="942" name="Sum and Difference Arguments" chapter="B.3"/>
<entry page="967" page_label="943" name="Products" chapter="B.4"/>
<entry page="967" page_label="943" name="Half-Angle &amp; Twice-Angle Arguments" chapter="B.5"/>
<entry page="967" page_label="943" name="Squares" chapter="B.6"/>
<entry page="967" page_label="943" name="Miscellaneous" chapter="B.7"/>
<entry page="968" page_label="944" name="Taylor Series Expansions" chapter="B.8"/>
<entry page="968" page_label="944" name="Relations to e^j\theta" chapter="B.9"/>
</entry>
<entry page="971" page_label="947" name="Complex Numbers" chapter="C">
<entry page="971" page_label="947" name="Magnitude and Phase" chapter="C.1"/>
<entry page="972" page_label="948" name="Polar Representation" chapter="C.2"/>
<entry page="973" page_label="949" name="Addition and Subtraction" chapter="C.3"/>
<entry page="973" page_label="949" name="Multiplication and Division" chapter="C.4"/>
<entry page="974" page_label="950" name="Complex Conjugate" chapter="C.5"/>
<entry page="975" page_label="951" name="Properties of e^j\theta" chapter="C.6"/>
<entry page="975" page_label="951" name="Rotation" chapter="C.7"/>
<entry page="976" page_label="952" name="Complex Functions of Time" chapter="C.8"/>
<entry page="976" page_label="952" name="Numerical Examples" chapter="C.9"/>
</entry>
<entry page="981" page_label="957" name="Solving Simultaneous Linear Equations" chapter="D"/>
<entry page="983" page_label="959" name="Answers to Selected Problems"/>
<entry page="995" page_label="971" name="Figure Acknowledgments"/>
<entry page="997" page_label="973" name="Index"/>
</table_of_contents>
...@@ -2,18 +2,14 @@ ${module_content} ...@@ -2,18 +2,14 @@ ${module_content}
%if edit_link: %if edit_link:
<div><a href="${edit_link}">Edit</a></div> <div><a href="${edit_link}">Edit</a></div>
% endif % endif
<div><a href="javascript:void(0)" onclick="javascript:$('#${element_id}_debug').slideToggle()">Staff Debug Info</a></div>
<script type="text/javascript">
$('#${element_id}_showhide').click(function(){$('#${element_id}_debug').toggle(); })
</script>
<div class="staff_info">
<input type="submit" id="${element_id}_showhide" value="Staff Debug Info"/>
<span style="display:none" id="${element_id}_debug"> <span style="display:none" id="${element_id}_debug">
<div class="staff_info">
definition = <pre>${definition | h}</pre> definition = <pre>${definition | h}</pre>
metadata = ${metadata | h} metadata = ${metadata | h}
</span>
</div> </div>
%if render_histogram: %if render_histogram:
<div id="histogram_${element_id}" class="histogram" data-histogram="${histogram}"></div> <div id="histogram_${element_id}" class="histogram" data-histogram="${histogram}"></div>
%endif %endif
</span>
...@@ -4,6 +4,7 @@ ...@@ -4,6 +4,7 @@
<%block name="headextra"> <%block name="headextra">
<%static:css group='course'/> <%static:css group='course'/>
<%static:js group='courseware'/>
</%block> </%block>
<%block name="js_extra"> <%block name="js_extra">
...@@ -71,7 +72,24 @@ $("#open_close_accordion a").click(function(){ ...@@ -71,7 +72,24 @@ $("#open_close_accordion a").click(function(){
</header> </header>
<ul id="booknav" class="treeview-booknav"> <ul id="booknav" class="treeview-booknav">
<%include file="book_toc.html" /> <%def name="print_entry(entry)">
<li>
<a href="javascript:goto_page(${entry.get('page')})">
${' '.join(entry.get(attribute, '') for attribute in ['chapter', 'name', 'page_label'])}
</a>
% if len(entry) > 0:
<ul>
% for child in entry:
${print_entry(child)}
% endfor
</ul>
% endif
</li>
</%def>
% for entry in table_of_contents:
${print_entry(entry)}
% endfor
</ul> </ul>
</section> </section>
......
from django.conf import settings from django.conf import settings
from django.conf.urls.defaults import patterns, include, url from django.conf.urls import patterns, include, url
from django.contrib import admin from django.contrib import admin
from django.conf.urls.static import static from django.conf.urls.static import static
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment