Pythonda raqamli signalni qayta ishlash dsp haqida o'ylang


-bob. Davriy bo'lmagan signallar



Download 5,55 Mb.
Pdf ko'rish
bet22/101
Sana03.07.2022
Hajmi5,55 Mb.
#735828
1   ...   18   19   20   21   22   23   24   25   ...   101
Bog'liq
Signallarga raqamli ishlov berish tarjima

3-bob. Davriy bo'lmagan signallar
self.start = start
_evaluate math1 ning qolgan qismini bajaradigan shaxsiy usuldir :
Agar ts uzunligi n bo'lsa, uni n - 1 vaqt oralig'idagi ketma-ketlik deb tasavvur qilish
mumkin. Har bir interval davomida chastotani hisoblash uchun men np.linspace dan
foydalanaman, u NumPy massivini boshlanish va tugatish oralig'ida n - 1 qiymatdan qaytaradi.
def _baholash (self, ts, chastotalar): dts =
np.diff(ts) dphis = PI2 * chastotalar *
dts
def __init__ (self, start = 440, end = 880, amp = 1,0):
Signalni baholovchi funksiya: def evaluate(self, ts):
freqs = np.linspace(self.start, self.end, len(ts)-1)
return self._evaluate(ts, freqs) ts - bu signalni baholash kerak bo'lgan
vaqtdagi nuqtalar ketma-ketligi; Ushbu funktsiyani oddiy saqlash uchun
ular bir xil masofada joylashgan deb o'ylayman.
self.amp = amp
sinf chirp (signal):
24
900 902 904 906 908 910
0,0
4 6 8 10
0
0,5
Vaqt (ms)
2
1.0
1.0
500 502 504 506 508 510
0,5
1Usul nomini pastki chiziq bilan boshlash uni “xususiy” qiladi, bu uning sinf taÿrifidan
tashqarida qoÿllanilishi kerak boÿlgan API qismi emasligini koÿrsatadi.
Machine Translated by Google


ÿph = 2p f(t)ÿt
Boshqacha qilib aytganda, chastota fazaning hosilasidir. Aksincha, faza
dph = 2p f(t) dt
Agar chastota vaqt funksiyasi bo'lsa, qisqa vaqt oralig'ida fazaning o'zgarishi ÿt:
ph = 2p fut
Dt ga bo'lish hosildorlik
dph = 2p f(t)dt
Keyingi qadam, har bir intervalda fazaning qanchalik o'zgarishini aniqlashdir. 1.7-bo'limda biz
chastota doimiy bo'lsa, faza, ph vaqt o'tishi bilan chiziqli ravishda oshib borishini ko'rdik:
Agar siz hisob-kitobni bilsangiz, ÿt kichik bo'lganda chegara ekanligini sezishingiz mumkin
np.diff ts ning qo'shni elementlari orasidagi farqni hisoblab, har bir intervalning uzunligini
soniyalarda qaytaradi. Agar ts ning elementlari teng masofada joylashgan bo'lsa, dts hammasi
bir xil bo'ladi.
fazalar = np.cumsum(dphis) fazalar
= np.insert(fazalar, 0, 0) ys = self.amp *
np.cos(fazalar) qaytish ys
Nihoyat, np.cos to'lqinning amplitudasini fazaga bog'liq holda hisoblab chiqadi (faza radianlarda
ifodalanganligini unutmang).
Natijada NumPy massivi hosil bo‘ladi, bunda i-element dphis dan birinchi i hadlar yig‘indisini
o‘z ichiga oladi; ya'ni i oraliqning oxiridagi umumiy faza.

Download 5,55 Mb.

Do'stlaringiz bilan baham:
1   ...   18   19   20   21   22   23   24   25   ...   101




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish