Before you can read the parent note you must be able to see what each squiggle means. This page builds them one at a time, from nothing. No symbol is used until it has a plain-words meaning and a picture.
Forget curves for a moment. A signal, in the computer, is a finite list of numbers:
x=[x[0],x[1],x[2],…]
Why does the topic need this? Because a real-world thing (a sound, a heartbeat, a voltage) is continuous, but a computer can only store a finite number of snapshots. Every tool in scipy.signal operates on these snapshots — so we must agree that a signal = a numbered row of dots.
Look at the figure: each stem (vertical line with a dot on top) is one sample. Its horizontal position is the index n; its height is the value x[n]. There is nothing between the stems — that empty space is the whole reason we later worry about aliasing.
The dots did not appear by magic. We took snapshots at a steady rhythm.
So slot number n happens at real time t=nΔt=n/fs seconds. In the parent's code, t = np.arange(0, 1, 1/fs) is exactly this: it builds the list of real times 0,Δt,2Δt,… up to 1 second.
The figure shows the same dots as before, but now the axis is labelled in seconds. The index view and the time view are two rulers under one row of dots.
Signals are interesting because they are built from waves. The simplest wave is a sine.
Why the topic needs waves: the whole Fourier idea (Section 5) is that any signal is a sum of these pure waves. To measure "how much 50 Hz is in here", you must first know what a 50 Hz wave is.
The figure shows a slow wave (small f) and a fast wave (big f). Count the peaks in one second — that count is the frequency in Hz.
Recall Why is
2π inside and not just f?
Question ::: What does the 2π do in sin(2πft)?
Answer ::: It converts "loops per second" into "radians per second". One loop = 2π radians, so f loops take 2πf radians of angle each second. Without it, f would be measured in loops-per-2π-seconds — a mess.
The parent's Section 1 hits you with h[n] and x∗h. Here is what they are.
The figure is the flip-and-slide picture that Section 1 assumes you can see: the flipped kernel (mint) sits over part of the signal (lavender); the shaded overlaps are the products being summed into one output dot (coral). Move the kernel one slot right and you get the next output dot. That, repeated, is the entire ∑kx[k]h[n−k].
This is the scariest symbol in the parent note. We disassemble it.
Recall The DFT sum in words
Question ::: Say X[k]=∑n=0N−1x[n]e−i2πkn/N in plain English.
Answer ::: "For probe frequency k: multiply every sample by the matching point of a spinning arrow, add them all up. If the signal spins in step with the probe, the terms reinforce and ∣X[k]∣ is big; if not, they cancel and it's small."
Read it top-down: the dot idea feeds everything; sampling gives you time and frequency rulers; waves give you what the FFT looks for; the kernel plus sliding gives convolution and filtering; all rivers meet at the parent topic.