Beispiel #1
0
 public Form1()
 {
     InitializeComponent();
     fControl = new FuzzyControl();
     ReadtrackBarsValue();
     getOutputData();
 }
        public FormFuzzyChart(InputData inputData, FuzzyControl fControl, int funTmp, int funStrng)
        {
            this.funTmp   = funTmp;
            this.funStrng = funStrng;

            InitializeComponent();
            this.inputData = inputData;
            x1             = inputData.Temperature;
            DrawCharts(fControl);
        }
Beispiel #3
0
        public void Conectar()
        {
            for (int i = 0; i < Sensores.Length; i++)
            {
                Sensores[i] = new Sensor();
            }

            Fuzzy = new FuzzyControl(Sensores[0], Stimulation);

            Comm.Start();
        }
 private void DrawCharts(FuzzyControl fControl)
 {
     chart1.Series[6].Points.AddXY(funTmp, 1);
     chart1.Series[5].Points.AddXY(x1, 1);
     chart1.Series[9].Points.AddXY(inputData.TemperatureOut, 1);
     chart2.Series[3].Points.AddXY(inputData.Humidity, 1);
     chart2.Series[4].Points.AddXY(inputData.HumidityOut, 1);
     chart3.Series[5].Points.AddXY(funStrng, 1);
     for (int i = 0; i < 11; i++)
     {
         chart1.Series[0].Points.AddXY(i, fControl.valueTmpVeryCold(i));
     }
     for (int i = 5; i < 17; i++)
     {
         chart1.Series[1].Points.AddXY(i, fControl.valueTmpCold(i));
     }
     for (int i = 13; i < 27; i++)
     {
         chart1.Series[2].Points.AddXY(i, fControl.valueTmpMedium(i));
     }
     for (int i = 21; i < 36; i++)
     {
         chart1.Series[3].Points.AddXY(i, fControl.valueTmpHot(i));
     }
     for (int i = -21; i < 31; i++)
     {
         chart1.Series[7].Points.AddXY(i, fControl.valueTmpColdOut(i));
     }
     for (int i = -21; i < 36; i++)
     {
         chart1.Series[8].Points.AddXY(i, fControl.valueTmpHotOut(i));
     }
     for (int i = 30; i < 42; i++)
     {
         chart1.Series[4].Points.AddXY(i, fControl.valueTmpVeryHot(i));
     }
     for (int i = 0; i < 41; i++)
     {
         chart2.Series[0].Points.AddXY(i, fControl.valueSmallHumidity(i));
     }
     for (int i = 20; i < 81; i++)
     {
         chart2.Series[1].Points.AddXY(i, fControl.valueGoodHumidity(i));
     }
     for (int i = 60; i < 101; i++)
     {
         chart2.Series[2].Points.AddXY(i, fControl.valueBigHumidity(i));
     }
     for (int i = 1; i < 31; i++)
     {
         chart3.Series[0].Points.AddXY(i, fControl.valueVeryLowStrenght(i));
     }
     for (int i = 20; i < 51; i++)
     {
         chart3.Series[1].Points.AddXY(i, fControl.valueLowStrenght(i));
     }
     for (int i = 40; i < 71; i++)
     {
         chart3.Series[2].Points.AddXY(i, fControl.valueMediumStrenghty(i));
     }
     for (int i = 60; i < 91; i++)
     {
         chart3.Series[3].Points.AddXY(i, fControl.valueHightStrenght(i));
     }
     for (int i = 80; i < 101; i++)
     {
         chart3.Series[4].Points.AddXY(i, fControl.valueVeryHightStrenght(i));
     }
 }