コード例 #1
0
        public FlowMeasureViewModel()
        {
            //恢复配置参数
            SystemParamManager = SystemParamManager.GetInstance();
            SampleTime         = SystemParamManager.SystemParam.FlowMeasureParams.SampleTime;
            UpdateHardware();

            IsAdmin = false;
        }
コード例 #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;
        }
コード例 #3
0
        public BurnInTestViewModel()
        {
            //恢复配置参数
            SystemParamManager = SystemParamManager.GetInstance();
            Frequency          = SystemParamManager.SystemParam.BurnInTestParams.Frequency;
            PLCCount           = SystemParamManager.SystemParam.BurnInTestParams.PLCCount;

            MeasurementInfos = new ObservableCollection <BurnInTestInfo>();

            UpdateHardware();

            IsAdmin = false;
        }
コード例 #4
0
        /// <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();
        }
コード例 #5
0
        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;
        }
コード例 #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;
        }