|
8-ma’ruza. Mavzu: Signal yetakchi garmonikalarini ajratish algoritmi. Spektral tahlil Reja: Umumiy tushunchalar
|
bet | 3/4 | Sana | 05.11.2023 | Hajmi | 263.69 Kb. | | #94361 |
Bog'liq signallar-8-ma\'ruza BMI, Koshti Data Mining-fayllar.org, 1, Namoyish qiluvchi dasturiy vositalar va ularning turlari Jo’rabe-fayllar.org (1), Презентация2, 2 Тақдимот Миллий қурилиш нормалари, 16 10.01.2020 (1), export-to-pdf, Қурбон , MASHINALARNI ISHCHI ORGANLARINING KRITIK TEZLIGINI HISOBLASHMavzu yuzasidan savollar
Signal yetakchi garmonikalari haqida tushuncha
Furye trigonometrik qatori asosida spektral tahlil
Furye almashtirish asosida spektral tahlil
Garmonik signal spektri
8.1 Laboratoriya mashg’uloti
Mavzu: Furye qatori asosida raqamli signallar yetakchi garmonikalarini aniqlash
Ishning maqsadi: Furye qatori asosida spektral tahlil qilish ko’nikmasini shakllantirish
Kerakli jihozlar: Kompyuter, proyektor, doska, C++ dasturlash tili
Furye trigonometrik qatori asosida spektral tahlil
Ko’pgina hollarda oddiy funksiyalar sifatida trigonometrik funksiyalar - sinus va kosinuslar ishlatiladi. Bu xolda Furye katori trigonometrik deyiladi.
Davriy f(x) funksiyaning Furye trigonometrik katori kuyidagicha buladi: bu yerda T funksiyaning davri
ω1 parametr (asosiy chastota) ma’lum T davr orkali tasvirlanadi:
Furye koeffisiyentlari an, bn lar ortogonal garmonik bazis xossalarini ishlatib topish mumkin
Trigonometrik tenglikdan foydalaniladi:
Yukoridagilardan amplituda va fazalar uchun kuyidagilar aniklanadi:
Ushbu ifoda Furye koeffisiyentlari orkali amplitudali va fazali spektrlarni topish imkonini beradi. Endi Furye katorini kup chastotali garmonik tebranishlar buyicha spektrial yoyish kurinishida yozish mumkin
nω1 chastotadagi garmonik tebranishlar n- garmonikalar deyiladi.
1-Misol. y=x2+2 funksiya uchun Furye qatori koeffitsentlarini toping
Dastur kodi
#include
#include
using namespace std;
double f(double x)
{
return x*x+2;
}
int main()
{
float a,b,h,S=0, x;
cin>>a>>b;
int nn=30;
h=(b-a)/nn;
x=a;
for(int i=0; i
{
x+=h;
S+=f(x); //S=S+x*x+2
}
S*=h;
double a0=S/M_PI;
cout<<"a0= "<
//an va bn koeffitsentni hisoblash
x=a;
double an=0;
double bn=0;
for(int n=1; n<=10; n++)
{
for(int i=0; i
{
x+=h;
an+=f(x)*cos(n*x);
bn+=f(x)*sin(n*x);
}
an*=cos(n*x)*h/M_PI;
bn*=sin(n*x)*h/M_PI;
cout<<"a"<
cout<<"b"<
}
}
|
| |