diff --git a/8th-Semester-Spring-2025/clinic-consultant/labs/lab-4/N8_point_dft.png b/8th-Semester-Spring-2025/clinic-consultant/labs/lab-4/N8_point_dft.png new file mode 100644 index 0000000..b898a4d Binary files /dev/null and b/8th-Semester-Spring-2025/clinic-consultant/labs/lab-4/N8_point_dft.png differ diff --git a/8th-Semester-Spring-2025/clinic-consultant/labs/lab-4/N9_point_dft.png b/8th-Semester-Spring-2025/clinic-consultant/labs/lab-4/N9_point_dft.png new file mode 100644 index 0000000..6aff1f2 Binary files /dev/null and b/8th-Semester-Spring-2025/clinic-consultant/labs/lab-4/N9_point_dft.png differ diff --git a/8th-Semester-Spring-2025/clinic-consultant/labs/lab-4/Q9_point_dft.png b/8th-Semester-Spring-2025/clinic-consultant/labs/lab-4/Q9_point_dft.png new file mode 100644 index 0000000..90ff145 Binary files /dev/null and b/8th-Semester-Spring-2025/clinic-consultant/labs/lab-4/Q9_point_dft.png differ diff --git a/8th-Semester-Spring-2025/clinic-consultant/labs/lab-4/lab4q1.m b/8th-Semester-Spring-2025/clinic-consultant/labs/lab-4/lab4q1.m new file mode 100644 index 0000000..ba0c54b --- /dev/null +++ b/8th-Semester-Spring-2025/clinic-consultant/labs/lab-4/lab4q1.m @@ -0,0 +1,13 @@ +% Set up x[n] for N=8 +N = 8; +n = 0 : N-1 +x = (-1.0).^n; + +% 8-point DFT for N=8 +dft8 = fft(x, 8); +stem(abs(dft8)); + +% 9-point DTF for N=8 +figure(2); +dft9 = fft(x, 9); +stem(abs(dft9)); diff --git a/8th-Semester-Spring-2025/clinic-consultant/labs/lab-4/lab4q1.py b/8th-Semester-Spring-2025/clinic-consultant/labs/lab-4/lab4q1.py new file mode 100644 index 0000000..4d6b1a5 --- /dev/null +++ b/8th-Semester-Spring-2025/clinic-consultant/labs/lab-4/lab4q1.py @@ -0,0 +1,29 @@ +import numpy as np +import matplotlib.pyplot as plt + + +# Set up N=8 +N = 8 +n = np.arange(N) +x = (-1.0)**n + +# 8-point DFT, N=8 +DFT_8_point = np.fft.fft(x, 8) +plt.stem(abs(DFT_8_point)) +plt.savefig("N8_point_dft.png") +plt.show() + +# 9-point DFT, N=8 +DFT_9_point = np.fft.fft(x, 9) +plt.stem(abs(DFT_9_point)) +plt.savefig("Q9_point_dft.png") +plt.show() + +# 9-point DFT, N=9 +N = 9 +n = np.arange(N) +x = (-1.0)**n +DFT_9_point = np.fft.fft(x, 9) +plt.stem(abs(DFT_9_point)) +plt.savefig("N9_point_dft.png") +plt.show() diff --git a/8th-Semester-Spring-2025/clinic-consultant/labs/lab-4/lab4q2.m b/8th-Semester-Spring-2025/clinic-consultant/labs/lab-4/lab4q2.m new file mode 100644 index 0000000..37ba965 --- /dev/null +++ b/8th-Semester-Spring-2025/clinic-consultant/labs/lab-4/lab4q2.m @@ -0,0 +1,10 @@ +syms n a b + +f1 = a^n; +ztrans(f1); + +f2 = (n+1) * a^n * heaviside(n); +ztrans(f2); + +f3 = a^n * cos(b*n) heaviside(n); +ztrans(f3); diff --git a/8th-Semester-Spring-2025/clinic-consultant/labs/lab-4/lab4q3.m b/8th-Semester-Spring-2025/clinic-consultant/labs/lab-4/lab4q3.m new file mode 100644 index 0000000..1d0d278 --- /dev/null +++ b/8th-Semester-Spring-2025/clinic-consultant/labs/lab-4/lab4q3.m @@ -0,0 +1,5 @@ +syms z + +f1 = iztrans(z / (z+0.5)) +f2 = iztrans(z^2 / (z-0.8)^2 ) +f3 = simplify(iztrans(z / ( (z+0.3)*(z+0.6)^2 ))