Страница: 12/13
f0:=f0+2e8;
g1[k]:=s0*s0+s1*s1;
if g1[k]>Smax then Smax:=g1[k];
end;
ppp:=s0*s0+s1*s1;
f0:=0;
{ очистка поля и перерисовка визиров и цифр }
setfillstyle(0,0);
bar(xgmin+1,ygmin+1,xgmax-1,ygmax-1);
scal;
setwritemode(XORput);
if(d_visir<>0) then begin
line(trunc(visir_s),ygmin,trunc(visir_s),ygmax);
str((1e-9/d_visir):5:3,s);
outtextxy(540,35,s+' GHz');
end;
line(visir_3,ygmin,visir_3,ygmax);
setcolor(14);
line(visir_4,ygmin,visir_4,ygmax);
setwritemode(COPYput);
setcolor(11);
str(visir_f:5:3,s);
outtextxy(540,50,s+' GHz');
setcolor(14);
str(visir_f1:5:3,s);
outtextxy(540,60,s+' GHz');
Result;
{ рисование спектра }
moveto(xgmin,ygmax);setcolor(10);
for k:=1 to 200 do begin
xg:=xgmax-trunc((xmax-f0/1e9)*(xgmax-xgmin)/(xmax- xmin));
yg:=ygmin-trunc((ymax-100*g1[k]/SMAX)*(ygmin- ygmax)/(ymax-ymin));
lineto(xg,yg);
f0:=f0+2e8;
end;
{ конец спектра }
repeat
c:=readkey;
case c of
{ перемещение визиров }
'9': begin
an3;
setwritemode(XORput);
setcolor(15);
line(visir_1,ygmin,visir_1,ygmax);
visir_1:=visir_1+1;
line(visir_1,ygmin,visir_1,ygmax);
v12;
setwritemode(COPYput);
end;
'7': begin
an3;
setwritemode(XORput);
setcolor(15);
line(visir_1,ygmin,visir_1,ygmax);
visir_1:=visir_1-1;
line(visir_1,ygmin,visir_1,ygmax);
v12;
setwritemode(COPYput);
end;
'6': begin
an3;
setwritemode(XORput);
setcolor(15);
line(visir_2,ygmin,visir_2,ygmax);
visir_2:=visir_2+1;
line(visir_2,ygmin,visir_2,ygmax);
v12;
setwritemode(COPYput);
end;
'4': begin
an3;
setwritemode(XORput);
setcolor(15);
line(visir_2,ygmin,visir_2,ygmax);
visir_2:=visir_2-1;
line(visir_2,ygmin,visir_2,ygmax);
v12;
setwritemode(COPYput);
end;
'3': begin
an2;
setwritemode(XORput);
setcolor(11);
line(visir_3,ygmin,visir_3,ygmax);
visir_3:=visir_3+1;
line(visir_3,ygmin,visir_3,ygmax);
visir_f:=(visir_3-xgmin)*(xmax- xmin)/(xgmax-xgmin);
setcolor(0);
outtextxy(540,50,' _');
setcolor(11);
str(visir_f:5:3,s);
outtextxy(540,50,s+' GHz');
setwritemode(COPYput);
Result;
end;
'1': begin
an2;
setwritemode(XORput);
setcolor(11);
line(visir_3,ygmin,visir_3,ygmax);
visir_3:=visir_3-1;
line(visir_3,ygmin,visir_3,ygmax);
visir_f:=(visir_3-xgmin)*(xmax- xmin)/(xgmax-xgmin);
setcolor(0);
outtextxy(540,50,' _');
setcolor(11);
str(visir_f:5:3,s);
outtextxy(540,50,s+' GHz');
setwritemode(COPYput);
Result;
end;
'.': begin
an2;
setwritemode(XORput);
setcolor(14);
line(visir_4,ygmin,visir_4,ygmax);
visir_4:=visir_4+1;
line(visir_4,ygmin,visir_4,ygmax);
visir_f1:=(visir_4-xgmin)*(xmax- xmin)/(xgmax-xgmin);
setcolor(0);
outtextxy(540,60,' _');
setcolor(14);
str(visir_f1:5:3,s);
outtextxy(540,60,s+' GHz');
setwritemode(COPYput);
Result;
end;
'0': begin
an2;
setwritemode(XORput);
setcolor(14);
line(visir_4,ygmin,visir_4,ygmax);
visir_4:=visir_4-1;
line(visir_4,ygmin,visir_4,ygmax);
visir_f1:=(visir_4-xgmin)*(xmax- xmin)/(xgmax-xgmin);
setcolor(0);
outtextxy(540,60,' _');
setcolor(14);
str(visir_f1:5:3,s);
outtextxy(540,60,s+' GHz');
setwritemode(COPYput);
Result;
end;
' ':begin
goto 2;
end;
end;
until (c='q');
end. { -= EOF =- }
В заключении хочу выразить благодарность доценту кафедры физики твёрдого тела Саратовского госуниверситета Скрипалю Александру Владимировичу и аспиранту той же кафедры Бабаяну Андрею Владимировичу за оказанную помощь и внимательное отношение к выполнению дипломной работы.
[1] Справочная информация: PВЫХ=10 мВт, IПИК=270 мА, RПОТ=3-20 Ом., L=1.7 нГн., UПСТ=8.5 В., f=13 ГГц.
Реферат опубликован: 30/10/2008