📄 unit1.pas
字号:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs,PID, StdCtrls;
type
TForm1 = class(TForm)
Label1: TLabel;
Button1: TButton;
Button2: TButton;
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Edit4: TEdit;
Edit5: TEdit;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
procedure FormCreate(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
//PID:TPID;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
PID:=TPID.Create;
pid.sp:=50;
pid.pv:=20;
pid.errormin:=10;
pid.errormax:=90;
pid.error_1:=0;
pid.umax:=90;
pid.umin:=10;
pid.U_1:=0;
pid.Kp:=0;
pid.Ti:=1000;
pid.Td:=0;
pid.T:=0.1;
pid.deadband:=1;
pid.Ui_sum:=0;
pid.U_1:=0;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
self.Close;
end;
procedure TForm1.Button2Click(Sender: TObject);
var
res:single;
begin
pid.pv:=strtofloat(edit1.Text);
pid.Kp:=strtofloat(edit3.Text);
pid.Ti:=strtofloat(edit4.Text);
pid.Td:=strtofloat(edit5.Text);
res:=pid.pidcontrol();
edit2.Text:=floattostr(pid.Ui_sum);
Label1.Caption:=floattostr(res);
end;
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -