|
O’zbekiston respublikasi oliy va o’rta maxsus ta’lim vazirligi muhammad al-xorazmiy nomidagi
|
Sana | 12.12.2023 | Hajmi | 174,41 Kb. | | #116709 |
Bog'liq 3-amaliy ish answere
O’ZBEKISTON RESPUBLIKASI
OLIY VA O’RTA MAXSUS TA’LIM VAZIRLIGI
MUHAMMAD AL-XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI
“Tizimlar va signallarni qayta ishlash"
fanidan
3-amaliy ishi
Bajardi: 212-21-guruh talabasi Axmadaliyev Nodirbek
Qabul qildi: Qobilov Sirojiddin Sherqulovich
3-amaliy topshiriq.
Vazifa:
Diskret Fur`e o`zgartirish (DFT) yordamida oldga va ortga qaytish algortimi ishlab chiqgan xolda tegishli variantdagi signalni almashtirish, hamda dasturiy yaratish (ixtiyoriy dasturlash tilida)
3 -variant
Signal amplituda qiymatlari: 2.4, 6, -5, 1, -2, 7, -5, 3.1, 5, 8, 6, 1.2
Visual c++ dasturiy muhitdagi algoritm kodi:
#define _USE_MATH_DEFINES
#include
#include
#include
#include
using namespace std;
int main()
{
cout << "\t@Nodirbek_Axmadaliyev\n\n\t\t3 - variant\n\n";
vector vec = { 1.2, 2, .5, -3.1, 2, -3, 2.5, -2, -2, 1.2, -1 }, ans1, ans2;
int n = vec.size();
double sum1 = 0, sum2 = 0, sum = 0;
cout << "\tDiskret furye qatori:\n\n";
for (short i = 0; i < n; i++)
{
for (short f = 0; f < n; f++)
{
sum1 += vec[f] * cos(2 * M_PI * i * f / n);
sum2 += vec[f] * sin(2 * M_PI * i * f / n);
}
ans1.push_back(sum1);
ans2.push_back(sum2);
if (sum1 > 0) cout << " ";
cout << setprecision(4) << fixed << sum1 << (( - sum2 > 0) ? " + " : " ") << -sum2 << "i\n";
sum1 = sum2 = 0;
}
}
Dasturdan fotolavha:
|
| |