PRAKTIKUM 1
LAB-1: SIMPLE GRAPHICAL USER INTERFACE (GUI)
A. TUJUAN
Mahasiswa dapat menggunakan Chart class sebagai visualisasi grafis dari sebuah
sinyal
B. TEORI
Antar Muka (interface) membahas mengenai pertukaran data antar peralatan
atau peralatan dengan manusia. Antar Muka ini dapat berupa hardware interface,
software interface, dan user interface. Pertukaran data antara unit didalam sebuah
komputer seperti pertukaran data dari memori ke CPU adalah salah satu contoh dari
hardware interface. Sedangkan software interface dapat dicontohkan pada
pertukaran data antara prosedur program. User interface melibatkan manusia untuk
melakukan pengendalian atau memonitor apa yang sedang terjadi menggunakan
tampilan pada layar.
Target dari mata kuliah Workshop Sistem Antar Muka adalah mahasiswa dapat
membuat sebuah sistem yang melibatkan sebuah komputer untuk melakukan
pengendalian dan memonitor sebuah peralatan lain seperti mikrokontroler yang
terhubung dengan banyak sensor. Workshop Sistem Antar Muka menekankan pada
bagaimana merancang sebuah user interface dengan memanfaatkan Visual Studio
2017 untuk berkomunikasi dengan peralatan menggunakan komunikasi serial.
Pada praktikum kali ini, Chart class akan digunakan sebagai visualisasi sinyal
dalam bentuk grafikyang berguna untuk melakukan monitoring sebuah nilai dalam
rentang waktu tertentu. Anda dapat merujuk pada referensi [1] untuk melihat isi
dari Chart class. Dua property yang menarik dari Chart class adalah Series dan
ChartArea
D. PROSEDUR PRAKTIKUM
a. Memilih menu File New → Project. Membuat project baru menggunakan
Windows Form App (.NET Framework). Lalu mengatur nama dan lokasi.
c. Tombol Start akan difungsikan sekaligus sebagai tombol Stop. Melakukan klik
ganda pada button1 dan mengetikkan kode program seperti berikut.
private void button1_Click(object sender, EventArgs e)
{ timer1.Enabled=!
(timer1.Enabled); if
(timer1.Enabled == true)
button1.Text = "STOP"; else
button1.Text = "START";
Menjalankan program dengan memilih menu Debug → Start Debugging lalu menutup
program dengan melakukan klik simbol Close, atau memilih menu Debug → Stop
Debugging.
d. Melakukan klik ganda pada timer1 lalu mengetikkan kode program berikut.
private void timer1_Tick(object sender, EventArgs e)
chart1.Series[0].Points.AddY(y);
time += 0.01;
Menjalankan program dengan memilih menu Debug → Start Debugging lalu menutup
program dengan melakukan klik symbol close, atau memilih menu Debug → Stop
Debugging.
e. Mengetikkan kode program berikut didalam method public Form1() untuk
mengubah beberapa parameter dari Chart
public Form1()
InitializeComponent();
chart1.Series[0].Name = "SIN";
chart1.Series[0].ChartType =
System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line;
chart1.Series[0].BorderWidth = 5; chart1.Series[0].Color =
Color.Red; chart1.Legends[0].Docking =
System.Windows.Forms.DataVisualization.Charting.Docking.Bottom;
}
2. Pseudo Code
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace PSAM
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
chart1.Series[0].Name = "SIN";
chart1.Series[0].ChartType =
System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line;
chart1.Series[0].BorderWidth = 5;
chart1.Series[0].Color = Color.Red;
chart1.Legends[0].Docking =
System.Windows.Forms.DataVisualization.Charting.Docking.Bottom;
}
chart1.Series[0].Points.AddY(y);
time += 0.01;
}
private double time = 0.0;
private double amplitude = 50.0;
private double frequency = 2.0;
}
}
F. PROJECT/TUGAS
Gambar 2.2 Tampilan saat button “Mulai” ditekan dan program bekerja
Gambar 2.3 Tampilan saat nilai amplitudo dan frekuensi pada setiap sinyal
diubah
2. Pseudo Code
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Antar_Muka
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
chart1.Series[0].Name = "Series1";
chart1.Series[0].ChartType =
System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line;
chart1.Series[0].BorderWidth = 5;
chart1.Series[0].Color = Color.Blue;
chart1.Legends[0].Docking =
System.Windows.Forms.DataVisualization.Charting.Docking.Bottom;
chart1.Series[1].ChartType =
System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line;
chart1.Series[1].BorderWidth = 5;
chart1.Series[1].Color = Color.Red;
chart1.Series[2].ChartType =
System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line;
chart1.Series[2].BorderWidth = 5;
chart1.Series[2].Color = Color.Green;
}
{
chart1.Series[0].Points.RemoveAt(0);
chart1.Series[1].Points.RemoveAt(0);
chart1.Series[2].Points.RemoveAt(0);
}
chart1.Series[0].Points.AddY(y1);
chart1.Series[1].Points.AddY(y2);
chart1.Series[2].Points.AddY(y3);
time += (timeinterval*0.001);
}
}
}
G. KESIMPULAN
GUI (Graphical User Interface) merupakan jenis antarmuka pengguna
yang menggunakan metode interaksi pada piranti elektronik secara grafis antara
pengguna dan komputer yang mana pada praktikum kali ini diaplikasikan
melalui software Visual Studio 2019 dengan menggunakan bahasa pemrograman
C#.