Beispiel #1
0
        public void TestSeclureCloudStorge()
        {
            var st = new SeclureCloudStorge();
            var r  = new DACTaskResult();
            var s  = NewSensor(ProtocolType.Voltage, SafetyFactor.DeformationCrack);

            s.FactorTypeTable = "T_THEMES_DEFORMATION_CRACK";
            ISensorData d = new VoltageData(0.2, 2.5)
            {
                //AcqTime = DateTime.Now,
                //ResultCode = 0,
                //Sensor = s
            };

            r.AddSensorResult(new SensorAcqResult
            {
                ErrorCode = (int)Errors.SUCCESS,
                Data      = d,
                Sensor    = s
            });

            s = NewSensor(ProtocolType.Pressure_MPM, SafetyFactor.Seepage);
            s.FactorTypeTable = "T_THEMES_ENVI_SEEPAGE";
            d = new SeepageData(23)
            {
                //AcqTime = DateTime.Now,
                //ResultCode = 0,
                //Sensor = s
            };
            r.AddSensorResult(new SensorAcqResult
            {
                ErrorCode = (int)Errors.SUCCESS,
                Data      = d,
                Sensor    = s
            });

            s = NewSensor(ProtocolType.Pressure_MPM, SafetyFactor.StressStrainPoreWaterPressure);
            s.FactorTypeTable = "T_THEMES_STRESS_STRAIN_PORE_WATER_PRESSURE";
            d = new PressureData(23, 23)
            {
                //AcqTime = DateTime.Now,
                //ResultCode = 0,
                //Sensor = s
            };
            r.AddSensorResult(new SensorAcqResult
            {
                ErrorCode = (int)Errors.SUCCESS,
                Data      = d,
                Sensor    = s
            });
            r.Finished = DateTime.Now;
            r.Task     = new DACTask()
            {
                DtuID = 2,
            };
            r.DtuCode = "20150202";
            st.ProcessResult(r);
        }
        public void TestSQLiteStorge()
        {
            var st = new SQLiteStorge();

            var         r  = new DACTaskResult();
            var         s2 = NewSensor(ProtocolType.GPS_HC, SafetyFactor.StressStrainPoreWaterPressure);
            ISensorData d  = new VibratingWireData(1869, 25, 18, 18)
            {
                //AcqTime = DateTime.Now,
                //ResultCode = 0,
                //Sensor = s2
            };

            r.AddSensorResult(new SensorAcqResult
            {
                Data   = d,
                Sensor = s2
            });
            var s1 = NewSensor(ProtocolType.Voltage, SafetyFactor.DeformationCrack);

            d = new VoltageData(0.2, 2.5)
            {
                //AcqTime = DateTime.Now,
                //ResultCode = 0,
                //Sensor = s1
            };
            r.AddSensorResult(new SensorAcqResult
            {
                Data   = d,
                Sensor = s1
            });
            s1 = NewSensor(ProtocolType.Wind_OSL, SafetyFactor.Wind2D);
            d  = new Wind2dData(5, 256)
            {
                //AcqTime = DateTime.Now,
                //ResultCode = 0,
                //Sensor = s1
            };
            r.AddSensorResult(new SensorAcqResult
            {
                Data   = d,
                Sensor = s1
            });
            s2 = NewSensor(ProtocolType.GPS_HC, SafetyFactor.StressStrainPoreWaterPressure);
            d  = new VibratingWireData(1869, 25, 18, 18)
            {
                //AcqTime = DateTime.Now,
                //ResultCode = 0,
                //Sensor = s2
            };
            r.AddSensorResult(new SensorAcqResult
            {
                Data   = d,
                Sensor = s2
            });
            st.ProcessResult(r);
        }
        private void VoltagePost(VoltageData voltage)
        {
            MeasureSite site = MeasureSiteRepository.GetByKey(voltage.MSiteID);

            if (site != null)
            {
                GetYunyiInterfaceData getData = new GetYunyiInterfaceData();
                SensorPerformance     perg    = getData.GetSensorPerformance(voltage, site);
                if (perg != null)
                {
                    List <SensorPerformance> lt = new List <SensorPerformance>();
                    lt.Add(perg);
                    string result   = iCMS.Common.Component.Tool.Extensions.Json.Stringify(lt);
                    string response = CommunicationHelper.SendData(result, CommonVariate.Cloud_URL_Sensorperfs);
                }
            }
        }
        /// <summary>
        /// 获取电压数据
        /// </summary>
        /// <param name="data"></param>
        /// <returns></returns>
        public static List<VoltageData> GetVoltageData(MeterList data)
        {
            List<VoltageData> voltageDataList = new List<VoltageData>();

            foreach (var item in data.Meters)
            {
                VoltageData voltage = new VoltageData();
                voltage.BuildID = data.BuildId;
                voltage.MeterCode = item.MeterId;
                voltage.Time = data.CollectTime;

                MeterParam u = item.MeterParams.Find(m=>m.ParamName.ToLower() == "U".ToLower());
                MeterParam ua = item.MeterParams.Find(m => m.ParamName.ToLower() == "Ua".ToLower());
                MeterParam ub = item.MeterParams.Find(m => m.ParamName.ToLower() == "Ub".ToLower());
                MeterParam uc = item.MeterParams.Find(m => m.ParamName.ToLower() == "Uc".ToLower());
                MeterParam uab = item.MeterParams.Find(m => m.ParamName.ToLower() == "Uab".ToLower());
                MeterParam ubc = item.MeterParams.Find(m => m.ParamName.ToLower() == "Ubc".ToLower());
                MeterParam uca = item.MeterParams.Find(m => m.ParamName.ToLower() == "Uca".ToLower());

                if (u != null)
                    voltage.U = u.ParamValue;

                if (ua != null)
                    voltage.Ua = ua.ParamValue;

                if (ub != null)
                    voltage.Ub = ub.ParamValue;

                if (uc != null)
                    voltage.Uc = uc.ParamValue;

                if (uab != null)
                    voltage.Uab = uab.ParamValue;

                if (ubc != null)
                    voltage.Ubc = ubc.ParamValue;

                if (uca != null)
                    voltage.Uca = uca.ParamValue;

                voltageDataList.Add(voltage);
            }

            return voltageDataList;
        }
        public void TestVoltageDataSerializer()
        {
            DACTaskResult r  = new DACTaskResult();
            var           s1 = NewSensor(ProtocolType.Voltage, SafetyFactor.DeformationCrack);
            var           d  = new VoltageData(0.2, 2.5)
            {
                //AcqTime = DateTime.Now,
                //ResultCode = 0,
                //Sensor = s1
            };

            r.AddSensorResult(new SensorAcqResult
            {
                Data   = d,
                Sensor = s1
            });
            int savedCnt = sqLiteDbAccessor.SaveDacResult(r);

            Assert.AreEqual(1, savedCnt);
        }
Beispiel #6
0
        public void TestVoltageDataSerializer()
        {
            DACTaskResult r  = new DACTaskResult();
            var           s1 = NewSensor(ProtocolType.Voltage, SafetyFactor.DeformationCrack);

            s1.FactorTypeTable = "T_THEMES_DEFORMATION_CRACK";
            var d = new VoltageData(0.2, 2.5)
            {
                //AcqTime = DateTime.Now,
                //ResultCode = 0,
                //Sensor = s1
            };

            r.AddSensorResult(new SensorAcqResult
            {
                Data      = d,
                ErrorCode = (int)Errors.SUCCESS,
                Sensor    = s1
            });
            r.Finished = DateTime.Now;
            int savedCnt = msDbAccessor.SaveDacResult(r);

            Assert.AreEqual(1, savedCnt);
        }