diff --git a/6th-Semester-Spring-2024/DSP/Quizzes/FinalExam/answer_sheet.docx b/6th-Semester-Spring-2024/DSP/Quizzes/FinalExam/answer_sheet.docx new file mode 100644 index 0000000..dd31ad9 Binary files /dev/null and b/6th-Semester-Spring-2024/DSP/Quizzes/FinalExam/answer_sheet.docx differ diff --git a/6th-Semester-Spring-2024/DSP/Quizzes/FinalExam/circular_convolve.py b/6th-Semester-Spring-2024/DSP/Quizzes/FinalExam/circular_convolve.py new file mode 100644 index 0000000..e73a010 --- /dev/null +++ b/6th-Semester-Spring-2024/DSP/Quizzes/FinalExam/circular_convolve.py @@ -0,0 +1,38 @@ +import numpy as np +import scipy.signal + +def shifter(matrix): + last = matrix[len(matrix)-1] + x = len(matrix) + result = [0] * x + for i in range(1,len(matrix)): + result[i] = matrix[i-1] + result[0] = last + return result + +def circular_convolve(x,h,n,m): + primary_matrix = np.zeros((max(n,m),max(n,m))) + for i in range(0,len(primary_matrix[0])): + primary_matrix[0][i] = x[i] + for i in range(1,max(n,m)): + primary_matrix[i] = shifter(primary_matrix[i-1]) + ultimate_matrix = np.transpose(primary_matrix) + difference_in_length = abs(n-m) + for i in range(m,m+difference_in_length): + h.append(0) + resultant = np.dot(ultimate_matrix,h) + return resultant + +X = np.ones(10) +X[0] += 2 +H = np.zeros(10) +H[0] += 1 + +y = np.fft.ifft(H*X) +print(np.sum(y)) + +#lin_conv = scipy.signal.fftconvolve(x,h,"full") +#circ_conv = circular_convolve(x, h, len(x), len(x)) +# +#print(f"Linear convolution: {lin_conv}") +#print(f"Circular convolution: {circ_conv}") diff --git a/6th-Semester-Spring-2024/EnI/Group Work/RUFIT-01.png b/6th-Semester-Spring-2024/EnI/Group Work/RUFIT-01.png new file mode 100644 index 0000000..5edd014 Binary files /dev/null and b/6th-Semester-Spring-2024/EnI/Group Work/RUFIT-01.png differ diff --git a/6th-Semester-Spring-2024/EnI/Group Work/RUFIT-01.xcf b/6th-Semester-Spring-2024/EnI/Group Work/RUFIT-01.xcf new file mode 100644 index 0000000..cdcb7c2 Binary files /dev/null and b/6th-Semester-Spring-2024/EnI/Group Work/RUFIT-01.xcf differ diff --git a/6th-Semester-Spring-2024/EnI/Group Work/RUFIT-02.xcf b/6th-Semester-Spring-2024/EnI/Group Work/RUFIT-02.xcf new file mode 100644 index 0000000..aa002de Binary files /dev/null and b/6th-Semester-Spring-2024/EnI/Group Work/RUFIT-02.xcf differ diff --git a/6th-Semester-Spring-2024/SysCon/Final Project/Buck-Boost Converter PID Tune.pptx b/6th-Semester-Spring-2024/SysCon/Final Project/Buck-Boost Converter PID Tune.pptx new file mode 100644 index 0000000..397b17c Binary files /dev/null and b/6th-Semester-Spring-2024/SysCon/Final Project/Buck-Boost Converter PID Tune.pptx differ diff --git a/6th-Semester-Spring-2024/SysCon/Final Project/PID-tune/pid_values.py b/6th-Semester-Spring-2024/SysCon/Final Project/PID-tune/pid_values.py index 7305dda..40d0a03 100644 --- a/6th-Semester-Spring-2024/SysCon/Final Project/PID-tune/pid_values.py +++ b/6th-Semester-Spring-2024/SysCon/Final Project/PID-tune/pid_values.py @@ -1,10 +1,12 @@ Tu = 0.2 Ku = 0.022 +# Ziegler-Nichols PID Tune Kp_pid = 0.6*Ku Ki_pid = 1.2*Ku/Tu Kd_pid = 0.075*Ku*Tu +# Ziegler-Nichols No OS Kp_no_os = 0.2*Ku Ki_no_os = 0.4*Ku/Tu Kd_no_os = 0.066*Ku*Tu