- •Розрахунок амплітудночастотної та фазочастотної характеристики диференційного та інтегруючого кіл
- •1.1. Теоретична частина
- •1.2. Вивід формул. Розрахунки
- •2.Розрахунок амплітудної та фазочастотної характеристики стаціонарної системи
- •2.1 Розрахунок амплітудно-частотної та фазочастотної характеристики стаціонарної системи, що складається з послідовно з’єднаних двох коливальних кіл
- •2.2 Розрахунок амплітудно-частотної та фазочастотної характеристики стаціонарної системи, що складається з паралельно з’єднаних двох коливальних кіл.
- •3.Розрахувати на евм і побудувати амплітудно-частотну і фазо-частотну характеристику аперіодичного ланки в логарифмічному масштабі
- •4.Розрахунок амплітудно-частотної характеристики і фазочастотної характеристики коливальної ланки в логарифмічному масштабі.
- •Додаток 3
- •Додаток 4
- •Додаток 5.1
- •Додаток 5.2
- •Додаток 5.3
- •Додаток 5.4
Додаток 3
Рис. 3.1 АЧХ
Рис. 3.2 ФЧХ
Додаток 4
Рис. 4.1 АЧХ
Рис. 4.2 ФЧХ
Додаток 5
Додаток 5.1
#include<iostream>
#include<conio.h>
#include<cmath>
using namespace std;
int main()
{
int T=10;
double f[100];
double w[100];
double alpha[100];
double beta[100];
double ACHeX_posledovat[100];
double FCHeX_posledovat[100];
double alpha2[100];
double beta2[100];
double ACHeX_paralleln[100];
double FCHeX_paralleln[100];
int n;
cout << "\n Vvedite kolichestvo n: ";
cin >> n;
for( int i=0; i<n; i++)
{
cout << " Vvedite chastotu: " << "f ["<<i+1<<"] =";
cin >> f[i];
}
for(int i=0; i<n; i++)
{
w[i] = 2*3.14*f[i];
cout << "\n w ["<<i+1<<"] =" << w[i] ;
alpha[i]=(T*T*w[i]*w[i])/(T*T*w[i]*w[i]+1);
}
cout << "\n *Raschet posledovatel'nogo soedineniya lin system: \n";
for(int i=0; i<n; i++)
{
cout << " \n alpha ["<< i+1 <<"] =" <<alpha[i];
}
cout << "\n";
for(int i=0; i<n; i++)
{
beta[i]=T/(T*T*w[i]*w[i]+1);
}
for(int i=0; i<n; i++)
{
cout << " \n beta ["<< i+1 <<"] =" <<beta[i];
}
cout << "\n";
for(int i=0; i<n; i++)
{
ACHeX_posledovat[i]=sqrt(alpha[i]*alpha[i]+beta[i]*beta[i]);
cout << " \n ACHeX_posledovat ["<< i+1 <<"] =" <<ACHeX_posledovat[i];
} cout << "\n";
for( int i=0; i<n; i++)
{
FCHeX_posledovat[i]=atan(beta[i]/alpha[i]);
cout << " \n FCHeX_posledovat ["<< i+1 <<"] =" <<FCHeX_posledovat[i];
} cout << "\n";
cout << "\n **Raschet parallel'nogo soedineniya lin system: \n";
for(int i=0; i<n; i++)
{
alpha2[i]=(1/(1+T*T*w[i]*w[i]));
cout << " \n alpha2 ["<< i+1 <<"] =" <<alpha2[i];
} cout << "\n";
for(int i=0; i<n; i++)
{
beta2[i]=(T/(1+T*T*w[i]*w[i]));
cout << " \n beta2 ["<< i+1 <<"] =" <<beta2[i];
} cout << "\n";
for(int i=0; i<n; i++)
{
ACHeX_paralleln[i]=sqrt(alpha2[i]*alpha2[i]+beta2[i]*beta2[i]);
cout << " \n ACHeX_paralleln ["<< i+1 <<"] =" <<ACHeX_paralleln[i];
} cout << "\n";
for(int i=0; i<n; i++)
{
FCHeX_paralleln[i]=atan(beta2[i]/alpha2[i]);
cout << " \n FCHeX_paralleln ["<< i+1 <<"] =" <<FCHeX_paralleln[i];
}
_getch()
return 0;
}
Додаток 5.2
#include<iostream>
#include<conio.h>
#include<cmath>
using namespace std;
int main()
{i
nt T=10;
double f[100];
double w[100];
double alpha[100];
double beta[100];
double a1[100];
double a2[100];
double b1[100];
double b2[100];
double ACHeX_posledovat[100];
double FCHeX_posledovat[100];
double alpha2[100];
double beta2[100];
double ACHeX_paralleln[100];
double FCHeX_paralleln[100];
int n;
cout << "\n Vvedite kolichestvo n: ";
cin >> n;
for( int i=0; i<n; i++)
{
cout << " Vvedite chastotu: " << "f ["<<i+1<<"] =";
cin >> f[i];
}
for(int i=0; i<n; i++)
{
w[i] = 2*3.14*f[i];
cout << "\n w ["<<i+1<<"] =" << w[i] ;
a1[i]=(T*T*w[i]*w[i]*(T*T*w[i]*w[i]-1));
a2[i]=pow((1+T*T*w[i]*w[i]),2);
alpha[i]=a1[i]/a2[i];
}
cout << "\n *Raschet posledovatel'nogo soedineniya lin system: \n";
for(int i=0; i<n; i++)
{
cout << " \n alpha ["<< i+1 <<"] =" <<alpha[i];
}
cout << "\n";
for(int i=0; i<n; i++)
{
b1[i]=2*T*T*T*w[i]*w[i];
b2[i]=pow((1+T*T*w[i]*w[i]),2);
beta[i]=b1[i]/b2[i];
}
for(int i=0; i<n; i++)
{
cout << " \n beta ["<< i+1 <<"] =" <<beta[i];
}
cout << "\n";
for(int i=0; i<n; i++)
{
ACHeX_posledovat[i]=sqrt(alpha[i]*alpha[i]+beta[i]*beta[i]);
cout << " \n ACHeX_posledovat ["<< i+1 <<"] =" <<ACHeX_posledovat[i];
} cout << "\n";
for( int i=0; i<n; i++)
{
FCHeX_posledovat[i]=atan(beta[i]/alpha[i]);
cout << " \n FCHeX_posledovat ["<< i+1 <<"] =" <<FCHeX_posledovat[i];
} cout << "\n";
cout << "\n **Raschet parallel'nogo soedineniya lin system: \n";
for(int i=0; i<n; i++)
{
alpha2[i]=(2/(1+T*T*w[i]*w[i]));
cout << " \n alpha2 ["<< i+1 <<"] =" <<alpha2[i];
} cout << "\n";
for(int i=0; i<n; i++)
{
beta2[i]=(2*T/(1+T*T*w[i]*w[i]));
cout << " \n beta2 ["<< i+1 <<"] =" <<beta2[i];
} cout << "\n";
for(int i=0; i<n; i++)
{
ACHeX_paralleln[i]=sqrt(alpha2[i]*alpha2[i]+beta2[i]*beta2[i]);
cout << " \n ACHeX_paralleln ["<< i+1 <<"] =" <<ACHeX_paralleln[i];
} cout << "\n";
for(int i=0; i<n; i++)
{
FCHeX_paralleln[i]=atan(beta2[i]/alpha2[i]);
cout << " \n FCHeX_paralleln ["<< i+1 <<"] =" <<FCHeX_paralleln[i];
}
_getch();
return 0;
}