KELAS : TT 2A
I. Tujuan Praktikum
III. Perencanaan
1. Flowchart Program Sinyal Analog
NAMA : WAHYU PUTRA RAHMAT ABDIANTO PRKATIKUM 1 SINYAL ANALOG DAN DIGITAL
KELAS : TT 2A
Tidak
amp,sx,x,y:integer;
sy,frek:real; frek2.checked ?
ya
reset frek = 4
Tidak
amp1.checked ? Tidak
frek3.checked ?
ya
ya
amp = 25
frek = 2
Tidak
amp2.checked ?
ya x:=strtoint(frmsinyal.edsumbux.Text);
y:=strtoint(frmsinyal.edsumbuy.Text);
amp = 50
ya
for sx:=1 to 395 do
amp = 100
sy:=sin(sx/pi/frek)*amp;
frmsinyal.imgsinus.Can vas.Pixels[sx
+20,120-round(sy)]:=clred;
Tidak
frek1.checked ?
ya
end
frek1 = 10
NAMA : WAHYU PUTRA RAHMAT ABDIANTO PRKATIKUM 1 SINYAL ANALOG DAN DIGITAL
KELAS : TT 2A
IV. Implementasi
1. Program Untuk Menggambarkan Sinyal Analog
unit siandig;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls;
type
Tfrmsinyal = class(TForm)
imgtampil: TImage;
Panel1: TPanel;
btproses: TButton;
edsumbux: TEdit;
edsumbuy: TEdit;
mmhasil: TMemo;
Label1: TLabel;
Label2: TLabel;
edamp: TEdit;
Label3: TLabel;
colfrek: TRadioGroup;
frek1: TRadioButton;
frek2: TRadioButton;
frek3: TRadioButton;
procedure btprosesClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
frmsinyal: Tfrmsinyal;
implementation
{$R *.dfm}
procedure sumbu (ax, ay, b, c:integer);
Begin
frmsinyal.imgtampil.Canvas.MoveTo(ax,ay);
frmsinyal.imgtampil.Canvas.LineTo(ax+b,ay);
frmsinyal.imgtampil.Canvas.MoveTo(ax,ay);
frmsinyal.imgtampil.Canvas.LineTo(ax,ay-c);
frmsinyal.imgtampil.Canvas.MoveTo(ax,ay);
NAMA : WAHYU PUTRA RAHMAT ABDIANTO PRKATIKUM 1 SINYAL ANALOG DAN DIGITAL
KELAS : TT 2A
frmsinyal.imgtampil.Canvas.LineTo(ax,ay+c);
end;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, StdCtrls;
type
Tfrmsinyal = class(TForm)
imgsinus: TImage;
imgkotak: TImage;
pnl1: TPanel;
btsin: TButton;
btkot: TButton;
edx: TEdit;
edy: TEdit;
lbl1: TLabel;
NAMA : WAHYU PUTRA RAHMAT ABDIANTO PRKATIKUM 1 SINYAL ANALOG DAN DIGITAL
KELAS : TT 2A
lbl2: TLabel;
lbl3: TLabel;
lbl4: TLabel;
pnl2: TPanel;
pnl3: TPanel;
grp1: TGroupBox;
edbin: TEdit;
pnl4: TPanel;
pnl5: TPanel;
AMPLITUDO: TLabel;
FREKUENSI: TLabel;
amp1: TRadioButton;
amp2: TRadioButton;
amp3: TRadioButton;
frek1: TRadioButton;
frek2: TRadioButton;
frek3: TRadioButton;
lp1: TRadioButton;
lp2: TRadioButton;
lp3: TRadioButton;
tp1: TRadioButton;
tp2: TRadioButton;
tp3: TRadioButton;
lbl5: TLabel;
lbl6: TLabel;
procedure btsinClick(Sender: TObject);
procedure btkotClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
frmsinyal: Tfrmsinyal;
implementation
{$R *.dfm}
procedure sumbu1(ax,ay,b,c:integer);
begin
frmsinyal.imgsinus.Canvas.MoveTo(ax,ay);
frmsinyal.imgsinus.Canvas.LineTo(ax+b,ay);
frmsinyal.imgsinus.Canvas.MoveTo(ax,ay);
frmsinyal.imgsinus.Canvas.LineTo(ax,ay-c);
frmsinyal.imgsinus.Canvas.MoveTo(ax,ay);
frmsinyal.imgsinus.Canvas.LineTo(ax,ay+c);
NAMA : WAHYU PUTRA RAHMAT ABDIANTO PRKATIKUM 1 SINYAL ANALOG DAN DIGITAL
KELAS : TT 2A
frmsinyal.imgsinus.Canvas.Pen.Color:=clblue;
frmsinyal.imgsinus.Canvas.MoveTo(ax,ay+110);
frmsinyal.imgsinus.Canvas.LineTo(ax+160,ay+110);
frmsinyal.imgsinus.Canvas.MoveTo(ax+220,ay+110);
frmsinyal.imgsinus.Canvas.LineTo(ax+390,ay+110);
frmsinyal.imgsinus.Canvas.TextOut(ax+170,ay+105,'1 detik');
frmsinyal.imgsinus.Canvas.TextOut(ax,ay-c,'Amplitude (A)');
frmsinyal.imgsinus.Canvas.TextOut(ax+b-15,ay-15,'Time(t)');
frmsinyal.imgsinus.Canvas.TextOut(ax-10,ay-30,'1-');
frmsinyal.imgsinus.Canvas.TextOut(ax-10,ay-58,'2-');
frmsinyal.imgsinus.Canvas.TextOut(ax-10,ay-107,'4-');
end;
procedure sumbu2(ax,ay,b,c:integer);
begin
frmsinyal.imgkotak.Canvas.MoveTo(ax,ay);
frmsinyal.imgkotak.Canvas.LineTo(ax+b,ay);
frmsinyal.imgkotak.Canvas.MoveTo(ax,ay);
frmsinyal.imgkotak.Canvas.LineTo(ax,ay-c);
frmsinyal.imgkotak.Canvas.MoveTo(ax,ay);
frmsinyal.imgkotak.Canvas.LineTo(ax,ay+c);
frmsinyal.imgkotak.Canvas.TextOut(ax,ay-c,'Amplitude (v)');
frmsinyal.imgkotak.Canvas.TextOut(ax+b-5,ay+5,'Time(s)');
frmsinyal.imgkotak.Canvas.TextOut(ax-15,ay-37,'30-');
frmsinyal.imgkotak.Canvas.TextOut(ax-15,ay-67,'60-');
frmsinyal.imgkotak.Canvas.TextOut(ax-21,ay-107,'100-');
end;
procedure satu(ax,ay,a,b,i:integer);
begin
frmsinyal.imgkotak.Canvas.Pen.Color:=clred;
frmsinyal.imgkotak.Canvas.MoveTo(ax+(i-1)*b,ay-a);
frmsinyal.imgkotak.Canvas.LineTo(ax+b+(i-1)*b,ay-a);
end;
procedure nol(ax,ay,a,b,i:integer);
begin
frmsinyal.imgkotak.Canvas.Pen.Color:=clred;
frmsinyal.imgkotak.Canvas.MoveTo(ax+(i-1)*b,ay);
frmsinyal.imgkotak.Canvas.LineTo(ax+b+(i-1)*b,ay);
end;
procedure tegak(ax,ay,a,b,i:integer);
begin
frmsinyal.imgkotak.Canvas.Pen.Color:=clred;
frmsinyal.imgkotak.Canvas.MoveTo(ax+(i-1)*b,ay);
frmsinyal.imgkotak.Canvas.LineTo(ax+(i-1)*b,ay-a);
end;
NAMA : WAHYU PUTRA RAHMAT ABDIANTO PRKATIKUM 1 SINYAL ANALOG DAN DIGITAL
KELAS : TT 2A
procedure reset;
var
x,y:integer;
begin
frmsinyal.imgsinus.Picture:=nil;
frmsinyal.imgsinus.Refresh ;
frmsinyal.imgkotak.Picture:=nil;
frmsinyal.imgkotak.Refresh ;
x:=strtoint(frmsinyal.edx.Text);
y:=strtoint(frmsinyal.edy.Text);
sumbu1(20,120,x,y);
sumbu2(20,120,x,y);
end;
end.
NAMA : WAHYU PUTRA RAHMAT ABDIANTO PRKATIKUM 1 SINYAL ANALOG DAN DIGITAL
KELAS : TT 2A