KOMUNIKASI DATA
MENAMPILKAN GELOMBANG SINUS DAN KOTAK
DisusunOleh :
SHOIM MIFTAH ARYANTO
1231130007
20 | TT-2C
BAB I
PENDAHULUAN
1.1
TUJUAN
1.2
DELPHI 7
B. SINYAL DIGITAL
SINYAL DIGITAL merupakan sinyal data dalam bentuk pulsa yang dapat
mengalami Sinyal digital hanya memiliki dua keadaan, yaitu 0 dan 1, sehingga
tidak mudah terpengaruh oleh derau/noise, tetapi transmisi dengan sinyal digital
perubahan yang tiba-tiba dan mempunyai besaran 0 dan 1.
Mampu mengirimkan informasi dengan kecepatan cahaya yang dapat membuat
informasi dapat dikirim dengan kecepatan tinggi. Hanya mencapai jarak jangkau
pengiriman data yang relatif dekat. Sinyal Digital juga biasanya disebut juga
Sinyal Diskret.
Sistem Sinyal Digital merupakan bentuk sampling dari sytem analog.
Digital pada dasarnya di code-kandalam bentuk biner (atauHexa). Besarnya nilai
suatu system digital dibatasi oleh lebarnya / jumlah bit (bandwidth). jumlah bit
juga sangat mempengaruhi nilai akurasi system digital. Teknologi Sinyal Digital
ini juga memiliki kelebihan yang tidak dimiliki oleh Teknologi Sinyal Analog.
Diantaranya adalah dibawah ini :
1.
tidak
2.
3.
1.
2.
3.
4.
BAB II
PERENCANAAN
2.1
ProsedurPercobaan
1. Buka program Delphi 7
2. File3. Tambahkan pada form tiga buah panel, dua buah image, empat buah label,
tiga buah edit, dua buah button, lima buah group box, dan dua belas buah
radio button. Selanjutnya atur tata letak komponen - komponen tersebut
seperti pada gambar di bawah.
2.2
Flowchart
2.3 Program
proceduresumbu (ax,ay,b,c:integer);
begin
sinyalform.Image1.Canvas.Pen.Color:=clblack;
sinyalform.Image1.Canvas.MoveTo(ax,ay);
sinyalform.Image1.Canvas.LineTo(ax+b,ay);
sinyalform.Image1.Canvas.MoveTo(ax,ay);
sinyalform.Image1.Canvas.LineTo(ax,ay-c);
sinyalform.Image1.Canvas.MoveTo(ax,ay);
sinyalform.Image1.Canvas.LineTo(ax,ay+c);
sinyalform.Image1.Canvas.Pen.Color:=clred;
sinyalform.Image1.Canvas.MoveTo(ax,ay+120);
sinyalform.Image1.Canvas.LineTo(ax+180,ay+120);
sinyalform.Image1.Canvas.MoveTo(ax+190,ay+120);
sinyalform.Image1.Canvas.LineTo(ax+400,ay+120);
sinyalform.Image1.Canvas.TextOut(ax+180,ay+115,'1 Detik');
end;
procedure reset;
var
x,y:integer;
begin
sinyalform.Image1.Picture:=nil;
sinyalform.Image1.Refresh;
x:= strtoint(sinyalform.edtsumbux.text);
y:= strtoint(sinyalform.edtsumbuy.text);
sumbu (40,150,x,y);
end;
procedure reset2;
var
x,y:integer;
begin
sinyalform.Image2.Picture:=nil;
sinyalform.Image2.Refresh;
x:= strtoint(sinyalform.edtsumbux.text);
y:= strtoint(sinyalform.edtsumbuy.text);
sumbu (40,150,x,y);
end;
procedureTSinyalForm.btnprocClick(Sender: TObject);
var
sx,x,y :integer;
sy
:real;
begin
reset;
if rb1v.Checked then a:=25;
if rb2v.Checked then a:=50;
if rb4v.Checked then a:=100;
if rb2h.Checked then f:=8;
if rb5h.Checked then f:=4;
if rb10h.Checked then f:=2;
x:= strtoint(sinyalform.edtsumbux.text);
y:= strtoint(sinyalform.edtsumbuy.text);
sumbu (40,150,x,y);
forsx:=1 to 395 do
begin
sy:=sin(sx/pi/f)*a;
sinyalform.Image1.canvas.Pixels [sx+40,150-round(sy)]:=clblue;
end;
end;
//#################################################################
###########//
procedure sumbu2 (ax,ay,b,c:integer);
begin
sinyalform.Image2.Canvas.Pen.Color:=clblack;
sinyalform.Image2.Canvas.MoveTo(ax,ay);
sinyalform.Image2.Canvas.LineTo(ax+b,ay);
sinyalform.Image2.Canvas.MoveTo(ax,ay);
sinyalform.Image2.Canvas.LineTo(ax,ay-c);
sinyalform.Image2.Canvas.MoveTo(ax,ay);
sinyalform.Image2.Canvas.LineTo(ax,ay+c);
sinyalform.Image2.Canvas.Pen.Color:=clred;
sinyalform.Image2.Canvas.MoveTo(ax,ay+120);
sinyalform.Image2.Canvas.LineTo(ax+180,ay+120);
sinyalform.Image2.Canvas.MoveTo(ax+190,ay+120);
sinyalform.Image2.Canvas.LineTo(ax+400,ay+120);
sinyalform.Image2.Canvas.TextOut(ax+180,ay+115,'1 Detik');
end;
proceduresatu (ax,ay,b,c,i:integer);
begin
sinyalform.Image2.Canvas.Pen.Color:=clblue;
sinyalform.Image2.Canvas.MoveTo(ax+(i-1)*c,ay-b);
sinyalform.Image2.Canvas.LineTo(ax+c+(i-1)*c,ay-b);
end;
procedurenol (ax,ay,b,c,i:integer);
begin
sinyalform.Image2.Canvas.Pen.Color:=clblue;
sinyalform.Image2.Canvas.MoveTo(ax+(i-1)*c,ay);
sinyalform.Image2.Canvas.LineTo(ax+c+(i-1)*c,ay);
end;
proceduretegak (ax,ay,b,c,i:integer);
begin
sinyalform.Image2.Canvas.Pen.Color:=clblue;
sinyalform.Image2.Canvas.MoveTo(ax+(i-1)*c,ay);
sinyalform.Image2.Canvas.LineTo(ax+(i-1)*c,ay-b);
end;
procedureTSinyalForm.btnproceClick(Sender: TObject);
var
i,x,y,tnd:integer;
biner:string;
begin
reset2;
if RB10.Checked then l:=30;
if RB30.Checked then l:=60;
if RB50.Checked then l:=100;
Hasil Praktikum
A. SINYAL SINUS
B. SINYAL KOTAK
BAB III
PENUTUP
3.1 Kesimpulan
Berdasarkan percobaan yang sudah dilakukan, maka dapat disimpulkan
bahwa:
1.
2.
Suatu sinyal digital merupakan suatu tampilan data digital yang memiliki
deretan nilai yang berbeda dan memiliki ciri tersendiri.
3.