Furye konvertatsiyasi yordamida spektral tahlil. Ning diskret vaqt diskret chastotali versiyasi Furye konvertatsiyasi (DFT) qatorini o'zgartiradi N namuna amplitudalari qatoriga n murakkab Harmonik amplitudalar. Agar namuna olish tezligi fs bo'lsa, n kirish namunalari bir-biridan 1/ fs soniya va chiqish Harmonik chastotalari FS / N Gerts masofada joylashgan. Bu n chiqish amplitudalari 0 va (N-1) FS / N Gerts orasidagi chastotalarda teng joylashtirilgan.Nutq signali uchun DFT ni bajaring. 512, 1024 va hokazo o'lchamlardan foydalaning., eng tez tezlik uchun. Kattalik va faza spektrini chizing va ko'rsating. N namuna amplitudalari qatoriga n murakkab Harmonik amplitudalar. Agar namuna olish tezligi fs bo'lsa, n kirish namunalari bir-biridan 1/ fs soniya va chiqish Harmonik chastotalari FS / N Gerts masofada joylashgan. Bu n chiqish amplitudalari 0 va (N-1) FS / N Gerts orasidagi chastotalarda teng joylashtirilgan. Nutq signali uchun DFT ni bajaring. 512, 1024 va hokazo o'lchamlardan foydalaning., eng tez tezlik uchun. Kattalik va faza spektrini chizing va ko'rsating. MATLAB-da DFT ni hisoblash uchun biz funktsiyadan foydalanamiz fft(x,n). Ushbu funktsiya to'lqin shaklini oladi x va namunalar soni n. qachon n uzunligidan kam x, keyin x kesiladi; qachon n uzunligidan uzunroq x, keyin x nollar bilan to'ldiriladi. Siz har bir spektral komponentning kattaligini abs () va uning fazasini burchak () bilan olishingiz mumkin (natijada radianlar).
Dastur kodi;
#include #include void matrix_print(int **a, int m, int n)
{
// matritsani jadval shaklida chiqarish
for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
{
cout << a[i][j] << "\t";
}
cout << "\n";
}
}
void matrix_input (int **a, int m, int n)