Load chirp.mat. The file contains a signal, y, that has most of its power above Fs/4, or half the Nyquist frequency. The sample rate is 8192 Hz.
load chirp
t = (0:length(y)-1)/Fs;
Design a seventh-order Butterworth highpass filter to attenuate the components of the signal below Fs/4. Use a normalized cutoff frequency of 0.48π rad/sample. Express the filter coefficients in terms of second-order sections.
Design a lowpass filter with the same specifications. Filter the signal and compare the result to the original. Use the same y-axis scale for both plots. The result is mostly noise.
sos — Second-order section digital filter L-by-6 matrix
Second-order section digital filter, specified as an L-by-6
matrix, where L is the number of second-order sections. The matrix
represents the second-order section digital filter
Example: [b,a] = butter(3,1/32); sos = tf2sos(b,a) specifies a
third-order Butterworth filter with a normalized 3 dB frequency of
π/32 rad/sample.
Data Types: single | double
x — Input signal vector | matrix | N-D array
Input signal, specified as a vector, matrix, or N-D array.
Example: x = [2 1].*sin(2*pi*(0:127)'./[16 64]) specifies a
two-channel sinusoid.
Data Types: single | double Complex Number Support: Yes
dim — Dimension to operate along positive integer scalar
Dimension to operate along, specified as a positive integer scalar. By default,
sosfilt operates along the first array dimension of
x with size greater than 1.