|
Xara o'zgartirish asosida signallarni spektral tahlil qilish misollar bilan taxlil qilish
|
bet | 2/4 | Sana | 20.12.2023 | Hajmi | 82,5 Kb. | | #125539 |
2.Xara o'zgartirish asosida signallarni spektral tahlil qilish misollar bilan taxlil qilish
Quyidagi Python misoli daqiqroq metodda sin(x) * sin(2 * pi * 10 * t) formasidagi signalni generatsiya qiladi va undan so'ng signalning spektr figurasini namoyish qiladi:
import numpy as np
import matplotlib.pyplot as plt
# Signalni yaratish
Fs = 1000 # Namunaviy tezlik
T = 1/Fs # Vaqtning uzunligi
L = 1000 # Signal uzunligi
t = np.arange(0, L)*T # Vaqtni yaratish
f = 10 # Asosiy tezlik
S = np.sin(2 * np.pi * f * t) # Asosiy sin(x) funksiyasi
X = S * np.sin(2 * np.pi * 10 * t) # Modulyatsiya sin(x) * sin(2 * pi * 10 * t)
# Signalning spektri
Y = np.fft.fft(X)/L
f = Fs/2 * np.linspace(0, 1, L/2)
# Natijani namoyish etish
plt.subplot(2, 1, 1)
plt.plot(t, X)
plt.title('Xara o\'zgartirish asosida signal')
plt.xlabel('Vaqt')
plt.ylabel('Amplituda')
plt.subplot(2, 1, 2)
plt.plot(f, 2 * abs(Y[:L//2]))
plt.title('Signal spektri')
plt.xlabel('Tezlik (Hz)')
plt.ylabel('Amplituda')
plt.show()
Ushbu misolda, np.fft.fft funksiyasi yordamida "Fast Fourier Transform" (Tezkor Fourier o'zgartirishi) amalga oshirilib, signalning spektri hisoblanadi va matplotlib kutubxonasida spektr figurasini namoyish etish uchun ishlatiladi.
3.Adamar o'zgartirish asosida signallarni spektral tahlil qilish
Adamar o'zgartirish, yoki amplituda modulatsiyasi, aslida sin(x) sin(2 pi fc * t) ko'rinishidagi asosiy sin(x) signali bo'yicha modulyatsiya amplitudasining o'zgarishi orqali signal yaratish usuli hisoblanadi.
|
| |