Пример #1
0
        private void chartTimer_Tick(object sender, EventArgs e)
        {
            try
            {
                foreach (var it in DicTemperatureInfo)
                {
                    Temperature_humidity temperature = new Temperature_humidity();
                    temperature.now = DateTime.Now;
                    temperature.temperatureValue = new Random().Next(1, 100);
                    temperature.humidtyValue     = new Random().Next(1, 50);

                    it.Value.ChartValueFill(temperature);
                }

                foreach (var item in DicEquipmentInfo)
                {
                    item.Value.ChartValueFill(new Random().Next(1, 100));
                }

                foreach (var its in DicPublicElectricInfo)
                {
                    CurrentElectricValue value = new CurrentElectricValue();
                    value.now          = DateTime.Now;
                    value.currentValue = new Random().Next(1, 1000);
                    value.voltageValue = new Random().Next(0, 13000);

                    its.Value.ChartValueFill(value);
                }
            }
            catch (Exception ex)
            {
                logger.Error(ex, ex.Message);
            }
        }
Пример #2
0
 public void ChartValueFill(CurrentElectricValue value)
 {
     userCurve1.AddCurveData(
         new string[] { "A", "B" },
         new float[]
     {
         value.currentValue,
         value.voltageValue
     }
         );
 }
Пример #3
0
        public void MeasurePowerVoltageandCurrent(Object pc)
        {
            PowerControl.PowerInit(PowerSourceName);
            PowerControl.PowerOutput(12, true);
            StringBuilder        PowerVal = new  StringBuilder();
            CurrentElectricValue value    = new CurrentElectricValue();

            //  Random rd1 = new Random();
            int count = 0;

            while (true)
            {
                PowerControl.MeasurePowerOutput(out PowerVoltage, out PowerCurrent);
                // PowerVoltage=rd1.Next(1,100);
                // PowerCurrent = rd1.Next(1, 100);
                // foreach (var item in DicMeasurTempSwitch)
                if (MeasurePowerSwitch)
                {
                    //     if (item.Value)
                    {
                        count++;
                        PowerVal.Append(PowerVoltage.ToString() + "," + PowerCurrent.ToString() + Environment.NewLine);
                        if (count > 120)
                        {
                            count = 0;
                            FileOperation.createFile(PowerFilePath, PowerFileName, PowerVal.ToString());
                            PowerVal.Clear();
                        }
                    }
                }

                Thread.Sleep(1000);
                value.now          = DateTime.Now;
                value.currentValue = (float)PowerCurrent;
                value.voltageValue = (float)PowerVoltage;

                PublicElectricControl pc2 = new PublicElectricControl();
                pc2 = (PublicElectricControl)pc;
                pc2.ChartValueFill(value);
            }
        }