I. Tujuan Praktikum
Mahasiswa dapat membedkan sinyal analog dan sinyal digital.
Mahasiswa dapat menjelaskan ciri-siri sinyal analog dan sinyal digital.
Mahasiswa dapat menggabarkan sinyal analog dan sinyaldigital di komputer
menggunakan bahasa pemograman delphi.
Mahasiswa dapat membuat program simulasi karakteristik sinyal analog dan sinyal
digital.
II. Landasan Teori
π/2
2π
Sinyal digital merupakan sinyal sebagai wujud tampilan data digital. Data
digital merupakan data yang memiliki deretan nilai yang berbeda dan memiliki ciri
tersendiri. Contoh data digital adalah teks, deretan bilangan, dan karakter-karakter lain.
Terdapat permasalahan dalam mewujudkan data digital menjadi sinyal digital, yaitu data
dalam bentuk karakter-karakter yang dapat dipahami manusia tidak dapat langsung
ditransmisikan dalam sistem komunikasi. Data harus diubah terlebih dahulu ke dalam
bentuk deretan bit agar dapat ditransmisikan.
NAMA : R MOCH MAGHRIFI DWI CANDRA PRAKTIKUM 1
KELAS : JTD – 2C SINYAL ANALAOG DAN SINYAL DIGITAL
(PENGGAMBRAN SINYAL MENGGUNAKAN DELPHI)
A. Menggambar Sinyal
0,0 x
0,0
y
a
b
c
0,y x
b. Gelombang Sinus
c. Gelombang Kotak
NAMA : R MOCH MAGHRIFI DWI CANDRA PRAKTIKUM 1
KELAS : JTD – 2C SINYAL ANALAOG DAN SINYAL DIGITAL
(PENGGAMBRAN SINYAL MENGGUNAKAN DELPHI)
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls;
type
Tfrmsinyal = class(TForm)
imgsinus: TImage;
imgkotak: TImage;
Panel1: TPanel;
btkotak: TButton;
edsumbux: TEdit;
edsumbuy: TEdit;
Label1: TLabel;
Label2: TLabel;
Panel2: TPanel;
Panel3: TPanel;
Label3: TLabel;
Label4: TLabel;
Panel4: TPanel;
Panel5: TPanel;
rba4: TRadioButton;
rbf2: TRadioButton;
rbf5: TRadioButton;
rbf10: TRadioButton;
rba2: TRadioButton;
rba1: TRadioButton;
Label5: TLabel;
Label6: TLabel;
Panel6: TPanel;
edbiner: TEdit;
Label7: TLabel;
Panel7: TPanel;
Label8: TLabel;
rbt50: TRadioButton;
rbt30: TRadioButton;
rbt10: TRadioButton;
Panel8: TPanel;
Label9: TLabel;
rbl10: TRadioButton;
rbl30: TRadioButton;
rbl50: TRadioButton;
NAMA : R MOCH MAGHRIFI DWI CANDRA PRAKTIKUM 1
KELAS : JTD – 2C SINYAL ANALAOG DAN SINYAL DIGITAL
(PENGGAMBRAN SINYAL MENGGUNAKAN DELPHI)
btsinus: TButton;
procedure btkotakClick(Sender: TObject);
procedure btsinusClick(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);
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-5,ay+5,'Time (t)');
frmsinyal.imgsinus.Canvas.TextOut(ax-10,ay-55,'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-');
NAMA : R MOCH MAGHRIFI DWI CANDRA PRAKTIKUM 1
KELAS : JTD – 2C SINYAL ANALAOG DAN SINYAL DIGITAL
(PENGGAMBRAN SINYAL MENGGUNAKAN DELPHI)
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;
procedure reset;
var
x,y:integer;
begin
frmsinyal.imgsinus.Picture:=nil;
frmsinyal.imgsinus.Refresh;
frmsinyal.imgkotak.Picture:=nil;
frmsinyal.imgkotak.Refresh;
x:=strtoint(frmsinyal.edsumbux.Text);
y:=strtoint(frmsinyal.edsumbuy.Text);
sumbu1(20,120,x,y);
sumbu2(20,120,x,y);
end;
end;
end.
NAMA : R MOCH MAGHRIFI DWI CANDRA PRAKTIKUM 1
KELAS : JTD – 2C SINYAL ANALAOG DAN SINYAL DIGITAL
(PENGGAMBRAN SINYAL MENGGUNAKAN DELPHI)
Dari percobaan yang telah dilakukan, hasil pada gelombang sinus saat amplitudo 2V
dengan frekuensi 2Hz didapat 2 gelombang sinus dan tinggi gelombang 2V. Ketika amplitudo
4V dengan frekuensi 10Hz didapat 10 gelombang sinus dan tinggi gelombang 4V. Karena
𝑛
berdasarkan rumus 𝑓 = 𝑡 dimana jika frekuensi 5Hz maka didapatkan 5 gelombang tiap satu
detik.
Namun, pada gelombang kotak didapatkan hasil yakni tinggi pulsa dan lebar pulsa.
Jika tinggi pulsa 30Hz dan lebar pulsa 30 maka gelombang yang dihasilkan akan lebar dan
rendah. Jika tingi pulsa 60Hz dan lebar pulsa 10 maka gelombang kotak yang dihasilkan akan
tinggi dan sempit. Yang membedakan adalah bilangan biner yang diinputkan. Bila bilangan
biner 1 maka sinyal akan naik dan jika bilangan biner 0 maka sinyal akan lurus mendatar.
VI. Kesimpulan
1. Semakin besar frekuensi, maka semakin banyak pula gelombang yang dihasilkan tiap
satu detik.
2. Pada gelombang sinus dipengaruhi oleh frekuensi, amplitudo dan banyak gelombang tiap
satu detik.
3. Pada gelombang kotak, dipengaruhi oleh lebar pulsa, tinggi pulsa, dan bilangan biner
yang diinputkkan.