Моделирование в радиоэлектронных средствах. Чернышова Т.И - 20 стр.

UptoLike

Тогда δε = (Σ|ε
m
| / m)100 %:
δε = (0,06 + 0,052 + 0,043 + 0,078 + 0,025) / 5 = 5,16 %.
Расчет также можно произвести, используя программу моделирования, написанную на языке про-
граммирования, например, на С++:
# include <conio.h>
# include <iostream.h>
# include <math.h>
# include <stdlib.h>
float eta; // глобальная переменная, в которую помещаются генерируемые
члены последовательности псч;
float rnd()
{//------------------------------
const double A=168070,
M=2147483647,
Q=12773,
R=2836;
double t=0;
t=A*fmod(eta,Q)-R*(eta/Q);
if(t<0) t+=M;
eta=t;
t/=M;
return(t);
}//-------------------------------
void main ()
{//--- начало main ---
const int q=20, // число слагаемых в сумме(7);
N=6000; // число реализаций;
int i, j, k;
float NomR[2]={0, 0}, // номиналы резисторов
devR[2]={0, 0}, // и их отклонения (разброс);
ReR[2]={0, 0}, // разыгранные значения
// сопротивлений;
a[2]={0, 0}, // параметры a;
b[2]={0, 0}, // параметры b;
ksy=0, // псевдослучайная величина;
K=0, // теоретический к.у.;
ReK=0; // смоделированный к.у.;
double Epsylon[N], // относительная погрешность;
SumEpsylon=0,
MEpsylon=0, // матожидание отн. погр. к.у.;
SumSigmaEpsylon=0,
SigmaEpsylon=0; // СКО отн. погр. к.у.;
clrscr();
randomize(); //инициализация генератора rand()пс.ч;
eta=rand();// генерация псч–первого члена посл;
//--- ввод номин значений сопрот и их разброса ---
for (i=0; i<2; i++)