Muhammad al-Xorazmiy nomidagi Toshkent axborot texnologiyalari universiteti Kompyuter injiniring fakulteti 210-20 guruh fakulteti talabasi Usmonov Alisherniung Parallel ishlov berish fanidan bajargan
4-Amaliy ishi
Bajardi: Usmonov A Tekshirdi: To‘rayev X
d) Signallarni spektral sohada siqish.
import numpy as np
import matplotlib.pyplot as plt
# Signalni generatsiya
fs = 1000 # Sanie feqatlar soni (Hz)
t = np.arange(0, 1, 1/fs) # 1 sekundlik signal
f_signal = 5 # Signalning asosiy feqati (Hz)
signal = np.sin(2 * np.pi * f_signal * t)
# Signalni ko'rsatkichlarni chizish
plt.subplot(2, 1, 1)
plt.plot(t, signal)
plt.title('Original Signal')
plt.xlabel('Time (s)')
plt.ylabel('Amplitude')
# FFT ni ishga tushirish
fft_result = np.fft.fft(signal)
frequencies = np.fft.fftfreq(len(fft_result), 1/fs)
# FFT natijasini chizish
plt.subplot(2, 1, 2)
plt.plot(frequencies, np.abs(fft_result))
plt.title('Frequency Spectrum')
plt.xlabel('Frequency (Hz)')
plt.ylabel('Amplitude Spectrum')
plt.tight_layout()
plt.show()
d) tasvirlarni siqish.
import numpy as np
import matplotlib.pyplot as plt
# Signalni generatsiya
fs = 1000 # Sanie feqatlar soni (Hz)
t = np.arange(0, 1, 1/fs) # 1 sekundlik signal
f_signal1 = 5 # Birinchi signalning asosiy feqati (Hz)
f_signal2 = 50 # Ikkinchi signalning asosiy feqati (Hz)
signal1 = np.sin(2 * np.pi * f_signal1 * t)
signal2 = np.sin(2 * np.pi * f_signal2 * t)
# Signalni ko'rsatkichlarni chizish
plt.subplot(3, 1, 1)
plt.plot(t, signal1)
plt.title('Signal 1')
plt.xlabel('Time (s)')
plt.ylabel('Amplitude')
plt.subplot(3, 1, 2)
plt.plot(t, signal2)
plt.title('Signal 2')
plt.xlabel('Time (s)')
plt.ylabel('Amplitude')
# Ikkita signalni qo'shish
combined_signal = signal1 + signal2
# Qo'shilgan signalni ko'rsatkichlarni chizish
plt.subplot(3, 1, 3)
plt.plot(t, combined_signal)
plt.title('Combined Signal')
plt.xlabel('Time (s)')
plt.ylabel('Amplitude')
plt.tight_layout()
plt.show()
# FFT ni ishga tushirish
fft_result = np.fft.fft(combined_signal)
frequencies = np.fft.fftfreq(len(fft_result), 1/fs)
# FFT natijasini chizish
plt.figure()
plt.plot(frequencies, np.abs(fft_result))
plt.title('Frequency Spectrum')
plt.xlabel('Frequency (Hz)')
plt.ylabel('Amplitude Spectrum')
plt.show()
Dostları ilə paylaş: |