KENDALI CERDAS
{
public partial class Form1 : Form
{
double ds, dm, dl, dv;
double sl, sm, sh;
double d, s;
public Form1()
{
InitializeComponent();
}
void distance()
{
if (d > 0 && d <= 5)
{
ds = 1;
dm = 0;
dl = 0;
dv = 0;
}
ds = 0;
dm = 0;
}
if (d >= 20)
{
dv = 1;
ds = 0;
dm = 0;
dl = 0;
}
}
void speed()
{
if (s > 0 && s <= 35)
{
sl = 1;
sm = 0;
sh = 0;
}
if (s > 35 && s <= 65)
{
sl = (65 - s) / (65 - 35);
void rule()
{
s_l = Math.Min(ds, sl); // moderate
m_l = Math.Min(dm, sl); // soft
l_l = Math.Min(dl, sl); // no brake
v_l = Math.Min(dv, sl); // no brake
nobreak2 = 0;
soft2 = 0;
moderate2 = 0;
hard2 = 0;
void defuzzyfication()
{
rule();
atas = 0;
bawah = 0;
if (i <= 25)
{
defNobreak[i] = 1;
defSoft[i] = 0;
defModerate[i] = 0;
defHard[i] = 0;
chart1.Series["NoBreak"].Points.AddXY(i, defNobreak[i]);
chart1.Series["Soft"].Points.AddXY(i, defSoft[i]);
chart1.Series["Moderate"].Points.AddXY(i, defModerate[i]);
chart1.Series["Hard"].Points.AddXY(i, defHard[i]);
chart1.Series["NoBreak"].Points.AddXY(i, defNobreak[i]);
chart1.Series["Soft"].Points.AddXY(i, defSoft[i]);
chart1.Series["Moderate"].Points.AddXY(i, defModerate[i]);
chart1.Series["Hard"].Points.AddXY(i, defHard[i]);
chart1.Series["NoBreak"].Points.AddXY(i, defNobreak[i]);
chart1.Series["Soft"].Points.AddXY(i, defSoft[i]);
chart1.Series["Moderate"].Points.AddXY(i, defModerate[i]);
chart1.Series["Hard"].Points.AddXY(i, defHard[i]);
chart1.Series["NoBreak"].Points.AddXY(i, defNobreak[i]);
chart1.Series["Soft"].Points.AddXY(i, defSoft[i]);
chart1.Series["Moderate"].Points.AddXY(i, defModerate[i]);
chart1.Series["Hard"].Points.AddXY(i, defHard[i]);
distance();
speed();
rule();
textBox3.Text = ds.ToString();
textBox4.Text = dm.ToString();
textBox5.Text = dl.ToString();
textBox6.Text = dv.ToString();
textBox8.Text = sl.ToString();
textBox9.Text = sm.ToString();
textBox10.Text = sh.ToString();
textBox13.Text = nobreak2.ToString();
textBox14.Text = soft2.ToString();
textBox15.Text = moderate2.ToString();
textBox16.Text = hard2.ToString();
}
HASIL
SOURCE
http://repository.usu.ac.id/bitstream/handle/123456789/18098/Chapter
%20II.pdf;jsessionid=A24DBF571AC3A77AE2CED24BA0A23CA0?sequence=4