Lab 4
Lab 4
% Define parameters
fs = 8000; % Sampling frequency in Hz
N1 = 40; % Case 1: Signal length = 40
N2 = 32; % Case 2: Signal length = 32
f1 = 500; % First frequency component in Hz
f2 = 1000; % Second frequency component in Hz
% Generate signals
x1 = sin(2 * pi * f1 * t1) + 0.05 * sin(2 * pi * f2 * t1); % Case 1: N=40
x2 = sin(2 * pi * f1 * t2) + 0.05 * sin(2 * pi * f2 * t2); % Case 2: N=32
% Compute DFTs
X1 = fft(x1, N1);
X2 = fft(x2, N2);
% Frequency axes
f1_axis = (-N1/2:N1/2-1) * (fs/N1);
f2_axis = (-N2/2:N2/2-1) * (fs/N2);
% Define parameters
fs = 8000; % Sampling frequency in Hz
N1 = 40; % Case 1: Signal length = 40
N2 = 32; % Case 2: Signal length = 32
f1 = 500; % First frequency component in Hz
f2 = 1000; % Second frequency component in Hz
% Generate signals
x1 = sin(2 * pi * f1 * t1) + 0.05 * sin(2 * pi * f2 * t1); % Case 1: N=40
x2 = sin(2 * pi * f1 * t2) + 0.05 * sin(2 * pi * f2 * t2); % Case 2: N=32
% Compute DFTs
X1 = fft(x1, N1);
X2 = fft(x2, N2);
% Frequency axes
f1_axis = (-N1/2:N1/2-1) * (fs/N1);
f2_axis = (-N2/2:N2/2-1) * (fs/N2);
for i = 1:length(L_values)
L = L_values(i);
n = 0:L-1; % Time index
x_signal = cos(w0*n) + cos(w1*n) + cos(w2*n);
% Compute DFT
X_spectrum = fft(x_win, 256); % Zero-padding to 256 points
f_axis = (-128:127) * (fs/256); % Adjust frequency axis