1  Course Introduction

The concepts and techniques in this course are probably the most useful in engineering. A signal is a function of one or more independent variables conveying information about a physical (or virtual) phenomena. A system may respond to signals to produce other signals, or produce signals directly.

Diagram showing how the input of a sytem is related to the output.

A block diagram representing a system.

This course is about the mathematical models and related techniques for the design and understanding of systems as signal transformations. We focus on a broadly useful class of systems, known as linear, time-invariant systems. You will learn about:

1.1 Example Signals and Systems

Example

Electrical Circuits. This is a Sallen-Key filter, a second-order system commonly use to select frequencies from a signal:

Diagram showing a circuit corresponding to a Sallen-Key filter.

A circuit that implements a Sallen-Key filter.

There are two signals we can easily identify, the input signal as the voltage applied across \(x(t)\), and the output voltage measured across \(y(t)\). We build on your circuits course by viewing this circuit as an implementation of a more abstract linear system. We see how it can be viewed as a frequency selective filter. We will see how to answer questions such as: how do we choose the values of the resistors and capacitors to select the frequencies we are interested in? and how do we determine what those frequencies are?

Example

Robotic Joint. This is a Linear, Time-Invariant model of a DC motor, a mixture of electrical and mechanical components.

Diagram showing a model of a DC motor.

A model of a DC motor.

How do we convert the motor into a servo for use in a robotic joint? What are its characteristics (e.g. how fast can it move)?

Example

Audio Processing. Suppose you record an interview for a podcast, but during an important part of the discussion, the HVAC turns on and there is an annoying noise in the background.

A plot of a noisy signal in the time domain.

A plot of a noisy signal in the time domain.

How could you remove the noise minimizing distortion to the rest of the audio?

Example

Communications. Consider a wireless sensor, that needs to transmit to a base station, e.g. a wireless mic system.

Diagram illustrating a wireless transmitter and reciever.

Diagram illustrating a wireless transmitter and reciever.

How should the signal be processed so it can be transmitted? How should the received signal be processed?

1.2 Types of Problems

Applications of this material occur in all areas of science and engineering. When we have a measured output but are unsure what combination of inputs and system components could have produced it, we have a modeling problem.

a block diagram showing an unknown system and input, but known output y

A Modeling Problem

Models are the bedrock of the scientific method and are required to apply the concepts of this course to engineering problems.

When we know the input and the system description and desire to know the output we have an analysis problem.

a block diagram showing a known input and system, but unknown label

An Analysis Problem

Analysis problems are the kind you have encountered most often already. For example, given an electrical circuit and an applied voltage or current, what are the voltages and currents across and through the various components.

When we know either the input and desired output and seek the system to perform this transformation,

a block diagram showing unknown system, but known input and output

An System Identification Problem

or we know the system description and output and desire the input that would generate the output,

a block diagram showing unknown input, but known system and output.

An Input Identification Problem

we have a design problem or identification problem.

This course focuses on modeling and analysis with applications to electrical circuits and devices for measurement and control of the physical world and is broadly applicable to all ECE majors. Some Examples:

  • Controls, Robotics, & Autonomy: LTI systems theory forms the basis of perception and control of machines.

  • Communications & Networking: LTI systems theory forms the basis of transmission and reception of signals, e.g. AM and FM radio.

  • Machine Learning: LTI systems are often used to pre-process samples or to create basis functions to improve learning.

  • Energy & Power Electronic Systems: linear circuits are often modeled as LTI systems.

Subsequent courses, e.g. ECE 3704, focus more on analysis and design.

1.3 Learning Objectives

The learning objectives (LOs) for the course are:

  1. Describe a given system using a block-level description and identify the input/output signals.

  2. Mathematically model continuous and discrete linear, time-invariant systems using differential and difference equations respectively.

  3. Analyze the use of filters and their interpretation in the time and frequency domains and implement standard filters in hardware and/or software.

  4. Apply computations of the four fundamental Fourier transforms to the analysis and design of linear systems.

  5. Communicate solutions to problems and document projects within the domain of signals and systems through formal written documents.

These are broken down further into the following topic learning objectives (TLOs). The TLOs generally map onto one class meeting but are used extensively in later TLOs.

TLO 1: Course introduction (OW Forward and §1.0)

TLO 2: Continuous-time (CT) signals (OW §1.1 through 1.4 and 2.5): A continuous-time (CT) signal is a function of one or more independent variables conveying information about a physical phenomena. This lecture gives an introduction to continuous-time signals as functions. You learn how to characterize such signals in a number of ways and are introduced to two very important signals: the unit impulse and the complex exponential.

TLO 3: Discrete-time (DT) signals (OW §1.1 through 1.4)

TLO 4: CT systems as linear constant coefficient differential equations (OW §2.4.1)

TLO 5: DT systems as linear constant coefficient difference equations (OW §2.4.2)

TLO 6: Linear time invariant CT systems (OW §1.5, 1.6, 2.3)

TLO 7: Linear time invariant DT systems (OW §1.5, 1.6, 2.3)

TLO 8: CT convolution (OW §2.2)

TLO 9: DT convolution (OW §2.1)

TLO 10: CT block diagrams (OW §1.5.2 and 2.4.3)

TLO 11: DT block diagrams (OW §1.5.2 and 2.4.3)

TLO 12: Eigenfunctions of CT systems (OW §3.2 and 3.8)

TLO 13: Eigenfunctions of DT systems (OW §3.2 and 3.8)

TLO 14: CT Fourier Series representation of signals (OW §3.3 through 3.5)

TLO 15: DT Fourier Series representation of signals (OW §3.6 and 3.7)

TLO 16: CT Fourier Transform (OW §4.0 through 4.7)

TLO 17: DT Fourier Transform (OW §5.0 though 5.8)

TLO 18: CT Frequency Response (OW §6.1, 6.2, 6.5)

TLO 19: DT Frequency Response (OW §6.1, 6.2, 6.6)

TLO 20: Frequency Selective Filters in CT (OW §3.9, 3.10, 6.3, 6.4)

TLO 21: Frequency Selective Filters in DT (OW §3.11, 6.3, 6.4)

TLO 22: The Discrete Fourier Transform

TLO 23: Sampling (OW §7.1, 7.3, 7.4)

TLO 24: Reconstruction (OW §7.2)

1.4 Graphical Outline

A hierarchical diagram showing the two main types of system representations, those in the time domain and those in the frequency domain. Under the time domain are differential and difference equations, impulse response, and circuit or block diagrams. Under frequency domain methods are the frequency response and the Eigenvalue or Transfer function representation.

A hierarchical diagram showing the corresponding analysis methods in the previous figure. For time domain we have solving differential or difference equations, or using convolution. For the frequency domain we have the Fourier series, Fourier transform, or the Eigenvalue analysis (for sinusoidal inputs)