public FlowMeasureViewModel()
        {
            //恢复配置参数
            SystemParamManager = SystemParamManager.GetInstance();
            SampleTime         = SystemParamManager.SystemParam.FlowMeasureParams.SampleTime;
            UpdateHardware();

            IsAdmin = false;
        }
Exemple #2
0
        public PNVoltageMeasurementViewModel()
        {
            //恢复配置参数
            SystemParamManager = SystemParamManager.GetInstance();

            CriticalPressure = SystemParamManager.SystemParam.PNVoltageMeasureParams.CriticalPressure;
            VoltageInterval  = SystemParamManager.SystemParam.PNVoltageMeasureParams.VoltageInterval;
            MinVoltage       = SystemParamManager.SystemParam.PNVoltageMeasureParams.MinVoltage;
            MaxVoltage       = SystemParamManager.SystemParam.PNVoltageMeasureParams.MaxVoltage;
            SampleTime       = SystemParamManager.SystemParam.PNVoltageMeasureParams.SampleTime;
        }
        public BurnInTestViewModel()
        {
            //恢复配置参数
            SystemParamManager = SystemParamManager.GetInstance();
            Frequency          = SystemParamManager.SystemParam.BurnInTestParams.Frequency;
            PLCCount           = SystemParamManager.SystemParam.BurnInTestParams.PLCCount;

            MeasurementInfos = new ObservableCollection <BurnInTestInfo>();

            UpdateHardware();

            IsAdmin = false;
        }
        /// <summary>
        /// 创建InputOutputMeasurementViewModel新实例
        /// </summary>
        public InputOutputMeasurementViewModel()
        {
            //恢复配置参数
            SystemParamManager = SystemParamManager.GetInstance();

            VoltageTable    = new ObservableCollection <VoltageTable>(SystemParamManager.SystemParam.InputOutputMeasureParams.VoltageTable);
            OutputType      = SystemParamManager.SystemParam.InputOutputMeasureParams.OutputType;
            VoltageInterval = SystemParamManager.SystemParam.InputOutputMeasureParams.VoltageInterval;
            MinVoltage      = SystemParamManager.SystemParam.InputOutputMeasureParams.MinVoltage;
            MaxVoltage      = SystemParamManager.SystemParam.InputOutputMeasureParams.MaxVoltage;
            SampleTime      = SystemParamManager.SystemParam.InputOutputMeasureParams.SampleTime;

            //更新硬件状态
            UpdateHardware();
        }
        public FrequencyMeasurementViewModel()
        {
            //恢复配置参数
            SystemParamManager = SystemParamManager.GetInstance();
            MinPressure        = SystemParamManager.SystemParam.FrequencyMeasureParams.MinPressure;
            MaxPressure        = SystemParamManager.SystemParam.FrequencyMeasureParams.MaxPressure;
            FrequencyErrLimit  = SystemParamManager.SystemParam.FrequencyMeasureParams.FrequencyErrLimit;

            OutputVoltage      = SystemParamManager.SystemParam.FrequencyMeasureParams.OutputVoltage;
            DutyRatio          = SystemParamManager.SystemParam.FrequencyMeasureParams.DutyRatio;
            VoltageFilterCount = SystemParamManager.SystemParam.FrequencyMeasureParams.VoltageFilterCount;

            if ((SystemParamManager.SystemParam.FrequencyMeasureParams.TestDatas == null) || (SystemParamManager.SystemParam.FrequencyMeasureParams.TestDatas.Count == 0))
            {
                SystemParamManager.SystemParam.FrequencyMeasureParams.TestDatas = new ObservableCollection <FrequencyTestData>
                {
                    new FrequencyTestData(5, 1000),
                    new FrequencyTestData(10, 500),
                    new FrequencyTestData(15, 500),
                    new FrequencyTestData(20, 500),
                    new FrequencyTestData(25, 500),
                    new FrequencyTestData(30, 500),
                    new FrequencyTestData(35, 300),
                    new FrequencyTestData(40, 300),
                    new FrequencyTestData(45, 300),
                    new FrequencyTestData(50, 300),
                    new FrequencyTestData(55, 200),
                    new FrequencyTestData(60, 200),
                    new FrequencyTestData(65, 200),
                    new FrequencyTestData(70, 200),
                    new FrequencyTestData(75, 200),
                    new FrequencyTestData(80, 200),
                    new FrequencyTestData(85, 100),
                    new FrequencyTestData(90, 100),
                    new FrequencyTestData(95, 100),
                    new FrequencyTestData(100, 100),
                };
            }
            TestDatas = SystemParamManager.SystemParam.FrequencyMeasureParams.TestDatas;

            MeasurementInfos = new ObservableCollection <FrequencyMeasurementInfo>();

            UpdateHardware();

            IsAdmin = false;
        }
Exemple #6
0
        /// <summary>
        /// 创建ThroughputMeasurementViewModel新实例
        /// </summary>
        public ThroughputMeasurementViewModel()
        {
            //恢复配置参数
            SystemParamManager = SystemParamManager.GetInstance();
            MeasureType        = SystemParamManager.SystemParam.ThroughputMeasureParams.MeasureType;

            PressureK           = SystemParamManager.SystemParam.ThroughputMeasureParams.PressureK;
            MinVoltageThreshold = SystemParamManager.SystemParam.ThroughputMeasureParams.MinVoltageThreshold;
            MaxVoltageThreshold = SystemParamManager.SystemParam.ThroughputMeasureParams.MaxVoltageThreshold;

            DeadZone      = SystemParamManager.SystemParam.ThroughputMeasureParams.DeadZone;
            CriticalValue = SystemParamManager.SystemParam.ThroughputMeasureParams.CriticalValue;

            OutputVoltage = SystemParamManager.SystemParam.ThroughputMeasureParams.OutputVoltage;
            OutputDelay   = SystemParamManager.SystemParam.ThroughputMeasureParams.OutputDelay;
            SampleTime    = SystemParamManager.SystemParam.ThroughputMeasureParams.SampleTime;

            VoltageFilterCount       = SystemParamManager.SystemParam.ThroughputMeasureParams.VoltageFilterCount;
            DerivativeK              = SystemParamManager.SystemParam.ThroughputMeasureParams.DerivativeK;
            IsEnableDerivativeFilter = SystemParamManager.SystemParam.ThroughputMeasureParams.IsEnableDerivativeFilter;
            DerivativeFilterCount    = SystemParamManager.SystemParam.ThroughputMeasureParams.DerivativeFilterCount;
        }