Управление асинхронным двигателем
| Категория реферата: Рефераты по науке и технике
| Теги реферата: шпаргалки бесплатно скачать, куплю диплом
| Добавил(а) на сайт: Konrad.
Предыдущая страница реферата | 15 16 17 18 19 20 21 22 23 24 25 | Следующая страница реферата
OutTextXY(0,HelpVar*GetMaxY div 10,ScaleGrad);
Ymax:=Ymax-Ystep;
end;
Tstep:=Tmax/5;t1:=0;
for HelpVar:=0 to 4 do
begin
Str(t1:9,ScaleGrad);
OutTextXY(HelpVar*GetMaxX div 5,GetMaxY-10,ScaleGrad);
t1:=t1+Tstep;
end;
SetColor(round(GetMaxColor/1.25));
OutTextXY(GetMaxX-48,GetMaxY-11,XText);OutTextXY(8,20,YText);
SetColor(GetMaxColor);
end;
{ Функция геометрического анализа и расчета абсолютного угла вектора }
function AbsoluteAngle(AComponent,BComponent:real):integer;
var IntAngle:integer;
begin
if AComponent<>0 then IntAngle:=round(180/Pi*ArcTan(BComponent/AComponent));
if AComponent=0 then
begin
if BComponent>0 then IntAngle:=90
else IntAngle:=-90;
end
else
if BComponent=0 then
begin
if AComponent>0 then IntAngle:=0
else IntAngle:=180;
end
else
if ((AComponent>0) and (BComponent>0)) or (AComponent>0) and (BComponent<0) then
{первый и второй квадранты}
IntAngle:=IntAngle
else
IntAngle:=180+IntAngle;{второй и третий квадранты};
if IntAngle<0 then IntAngle:=360+IntAngle;
AbsoluteAngle:=IntAngle;
end;
{ Процедура вывода вектора по заданным координатам }
procedure PutVector(Xb,Yb,MVector,AVector,Col:real;Name:string4);
const LengthPoint=8;
var Xbh,Ybh,Xeh,Yeh,Xp,Yp,AVAngle:integer;
Xk,Yk,Colh:word;
Kx:real;
begin
GetAspectRatio(Xk,Yk);Kx:=Yk/Xk;
Xbh:=round(Xb);Ybh:=Round(Yb);
Xeh:=Round(Xb+Kx*MVector*cos(Pi/180*AVector));
Yeh:=round(Yb-MVector*sin(Pi/180*AVector));
Colh:=round(Col);SetColor(Colh);
Line(Xbh,Ybh,Xeh,Yeh);
AVAngle:=AbsoluteAngle((Xeh-Xbh),(Ybh-Yeh));
Xp:=round(LengthPoint*Kx*Cos(Pi/180*(AVAngle+10)));
Yp:=round(LengthPoint*Sin(Pi/180*(AVAngle+10)));
Xp:=Xeh-Xp;Yp:=Yeh+Yp;
Line(Xeh,Yeh,Xp,Yp);
Xp:=round(LengthPoint*Kx*Cos(Pi/180*(AVAngle-10)));
Yp:=round(LengthPoint*Sin(Pi/180*(AVAngle-10)));
Xp:=Xeh-Xp;Yp:=Yeh+Yp;
Line(Xeh,Yeh,Xp,Yp);
OutTextXY(Xeh+4,Yeh,Name);
end;
{ Функция ввода числа с клавиатуры в графическом режиме }
function NumberInput(What:string):integer;
var InputChar:char;
number:integer;
begin
SetActivePage(1);SetVisualPage(1);
SetColor(round(GetMaxColor*0.8));What:=What+' :';
OutTextXY(0,GetMaxY-80,What);Number:=0;MoveTo(120,GetMaxY-80);
Repeat
InputChar:=ReadKey;
if (InputChar>'/') and (InputChar<':') then
begin
Number:=Number*10-48+ord(InputChar);
OutText(InputChar);
end;
Until ord(InputChar)=13;
SetColor(GetMaxColor);SetBkColor(0);
SetViewPort(0,GetMaxY-80,300,GetMaxY-72,True);
ClearViewPort;NumberInput:=Number;
SetViewPort(0,0,GetMaxX,GetMaxY,True);
SetActivePage(0);
end;
{ Процедура вывода на экран в заданную позицию (X,Y)
заданного текста (TextString) заданным цветом (Col) }
procedure TextOut(X,Y:integer;Col:real;TextString:string);
begin
SetColor(round(Col*GetMaxColor));
OutTextXY(X,Y,TextString);
end;
{ Процедура графической копии экрана }
procedure CopyToPRN;
var x1,x2,y1,y2:integer;
Рекомендуем скачать другие рефераты по теме: мировая торговля, банк курсовых работ бесплатно.
Категории:
Предыдущая страница реферата | 15 16 17 18 19 20 21 22 23 24 25 | Следующая страница реферата