WWW.REFERATCENTRAL.ORG.UA - Я ТУТ НАВЧАЮСЬ

... відкритий, безкоштовний архів рефератів, курсових, дипломних робіт

ГоловнаІнформатика, Компютерні науки → Розробка програми для відображення динамічних характеристик перетворювачів інформації - Курсова робота

Розробка програми для відображення динамічних характеристик перетворювачів інформації - Курсова робота

залежностi вiд вiдношення Т1 i Т2 результатом буде вiдповiдний графiк");
outtextxy(35,60,"При Т1!=0 i Т2==0 графiком буде проста аперiодична ланка першого порядку");
outtextxy(35,70,"При Т1/Т2>=2 графiк -- проста аперiодична ланка 2-го порядку");
outtextxy(35,80,"При Т1/Т26){
setcolor(4);
outtextxy(50,100,"Параметрiв всього шiсть!");
setcolor(10);
outtextxy(50,120,"Будь-ласка повторiть.");
getch();
restorecrtmode();
setgraphmode(getgraphmode());
goto lll;}
for(ii=0;ii{ Dani();
float T1,T2,K,Xn,Xk,Q,Yn,Yk;
int A2,A;
A=Vubir();
if(A==27)goto lal;
if(A!=0){
switch(A){
case qq:{
printf(" T1=");scanf("%f",&T1);
printf("T2=");scanf("%f",&T2);
printf("K=");scanf("%f",&K);
printf("Xn=");scanf("%f",&Xn);
printf("Xk=");scanf("%f",&Xk);
W1:
printf("Q=");scanf("%f",&Q);
printf(" ");
goto Re;}
case ww:{
printf(" T1=");scanf("%f",&T1);
printf("T2=");scanf("%f",&T2);
printf("K=");scanf("%f",&K);
printf("Xn=");scanf("%f",&Xn);
printf("Q=");scanf("%f",&Q);
W2:
printf("Xk=");scanf("%f",&Xk);
printf(" ");
goto Re;}
case ee:{
printf(" T1=");scanf("%f",&T1);
printf("T2=");scanf("%f",&T2);
printf("K=");scanf("%f",&K);
printf("Xk=");scanf("%f",&Xk);
printf("Q=");scanf("%f",&Q);
W3:
printf("Xn=");scanf("%f",&Xn);
printf(" ");
goto Re;}
case rr:{
printf(" T1=");scanf("%f",&T1);
printf("T2=");scanf("%f",&T2);
printf("Xn=");scanf("%f",&Xn);
printf("Xk=");scanf("%f",&Xk);
printf("Q=");scanf("%f",&Q);
W4:
printf("K=");scanf("%f",&K);
printf(" ");
goto Re;}
case pp:{
printf(" T1=");scanf("%f",&T1);
printf("K=");scanf("%f",&K);
printf("Xn=");scanf("%f",&Xn);
printf("Xk=");scanf("%f",&Xk);
printf("Q=");scanf("%f",&Q);
W5:
printf("T2=");scanf("%f",&T2);
printf(" ");
goto Re;}
case oo:{
printf(" T2=");scanf("%f",&T2);
printf("K=");scanf("%f",&K);
printf("Xn=");scanf("%f",&Xn);
printf("Xk=");scanf("%f",&Xk);
printf("Q=");scanf("%f",&Q);
W6:
printf("T1=");scanf("%f",&T1);
printf(" ");
goto Re;}
}
}
//<---------------------------------------------------------------
Re:
int mx=50,my=50,xmax,ymax,x1,y1,x2,y2,xm,ym,t1t=my,tt=0;
float xc,yc,xi,yj,Z;
double t,yt;
xmax = getmaxx(); ymax = getmaxy();
float W=60;
x1=70+W;y1=70+W;Z=W/2;
x2=xmax-5;y2=ymax-5;
xm=x2-x1;ym=y2-y1;
setviewport(x1,y1,x2,y2,10);
Yn=K*Xn; Yk=K*Xk;
clearviewport();
//Текст для побудови графiка при умовi що Т2==0 && Т1!=0
if(T2==0 && T1!=0)
{
setcolor(15);
outtextxy(100,130,"Проста аперiодична ланка першого порядку");
setcolor(15);
rectangle(0,0,xm,ym);
xc=xm/2;yc=ym/2;
line(0,yc,xm,yc);line(xc,0,xc,ym);
for( xi=0;xi=2
float T_,T__;
if( (T1/T2)>=2 )
{
T_=2*pow(T2,2)/(T1-pow((pow(T1,2)-4*pow(T2,2)),1/2));
T__=2*pow(T2,2)/(T1+pow((pow(T1,2)-4*pow(T2,2)),1/2));
setcolor(15);
outtextxy(100,130,"Проста аперiодична ланка другого порядку");
setcolor(15);
rectangle(0,0,xm,ym);
xc=xm/2;yc=ym/2;
line(0,yc,xm,yc);line(xc,0,xc,ym);
for(xi=0;xi<=xm;xi++)
{ delay(2); tt=tt++;
if(tt==t1t)
{setcolor(14);
line(xi-(17+Z),yc-3,xi-(17+Z),yc+3);
line(xc-3,xi-(47+Z),xc+3,xi-(47+Z));tt=0;}
t=(xi-xc)/mx;
yt=f2(t,T_,T__,Yn,Yk,Q);
yj=yc-((yt*my)+0.5);
setcolor(5);
if(xi==0)
moveto(xi,yj);
else lineto(xi,yj);}
laa:
A2=getch();
if(A2==13 && A==113)goto W1;
if(A2==13 && A==119)goto W2;
if(A2==13 && A==101)goto W3;
if(A2==13 && A==114)goto W4;
if(A2==13 && A==112)goto W5;
if(A2==13 && A==111)goto W6;
if(A2==27)goto ll;else goto laa;
}
//Текст для побудови графiка при умовi що Т1/Т2 < 2
float a,T_T;
if(T1/T2<2)
{ a=(pow(4*pow(T2,2)-pow(T1,2),1/2))/2*pow(T2,2);
T_T=2*pow(T2,2)/T1;
setcolor(15);
outtextxy(100,130,"Ланка з затухаючим перехiдним процесом");
setcolor(15);
rectangle(0,0,xm,ym);
xc=xm/2;yc=ym/2;
line(0,yc,xm,yc);line(xc,0,xc,ym);
for(xi=0;xi-------------------------------------------------------------
int gdriver = DETECT, gmode, errorcode;
initgraph(&gdriver, &gmode, "c:\bcpp\bgi");
errorcode = graphresult();
if (errorcode != grOk)
{
printf("Graphics error: %s ", grapherrormsg(errorcode));
printf("Press any key to halt: ");
getch();
exit(1); }
int i=1,q=1,ch;
fon();
menu(1);
n:
while(i>0)
{
ch=getch();
//перемiщенння
if(ch==27||(ch==13&&q==3)) goto m;
if(ch==13&&q==2)
{ Titul();
goto n;
}
if(ch==13&&q==1)
{ pokaz();
goto n;
}
if(ch==72)
{
if (q==1) q=3;
else q=q-1;
}
else
{if(ch==80)
{
if (q==3) q=1;
else q=q+1;
}}
menu(q);
}
//<-------------------------------------------------------------
getch();
m:
closegraph();
}
Вигляд частини програми в робочому стані:
Висновок:
Сьогодні , в час високого розвитку електроніки і комп'ютерних технологій , багато виробничих процесів проходять під строгим контролем комп'ютера. Результати роботи систем, які використовуються в промисловості, залежать від різних початкових характнристик (вхідних даних). Щоб контролювати перебіг процесів в системех, застосовують програми , які в залежності від бажання отримати той чи інший результат перетворюють вхідні дані. Кожен перетворювач має свої певні характеристики. Програма Reinformaition дозволяє вивчати динамічні характеристики цих перетворювачів. З її допомогою можна спостерігати за станом умовної системи в залежності від зміни вхідних даних.
Список використаної літератури:
1) Головко Д.Б. "Автоматика і автоматизація технологічних процесів"
"Либідь", 1997 р., 230 с.
2) Методичні вказівки, Шифр 100-03, Рівне, 1997 р.
Ця курсова робота люб'язно надана Олександром Подранецьким
Loading...

 
 

Цікаве