コード例 #1
0
 void FormDataWizard_SignalArgsChangedC(object sender, RecordAnalyse.Signal.SignalArgs e)
 {
     if (curveGrp != null)
     {
         curveGrp.AddCurve(2, e.Time, 25, e.ACCurve);
     }
     if (theadTimer == null)
     {
         theadTimer = new System.Threading.Timer(new TimerCallback(timer_tick), null, 5000, System.Threading.Timeout.Infinite);
     }
 }
コード例 #2
0
        void FormDataWizard_SignalArgsChanged(object sender, RecordAnalyse.Signal.SignalArgs e)
        {
            if (exportSrcIndex >= 0 && selectDevice!=null)
            {

                HHSourceGroup srcGrp = selectDevice.DevGroup.SourceGroups[exportSrcIndex];

                foreach (HHDeviceProperty prop in srcGrp.Properties)
                {

                    HHDeviceProperty devProp = selectDevice.GetProperty(prop);
                    DevAnalog devAnalog = devProp.Analog;
                    List<DevCurve> devCurves = devProp.Curves;
                    switch (prop.MonitorType)
                    {
                        case Common.SignalType.SignalAC:
                            if (devAnalog != null)
                            {
                                DataStorage.DatabaseModule.GetInstance().AddAnalog(devAnalog.Group.Type, devAnalog.Index, e.ACAmpl, e.Time);
                            }
                            break;
                        case Common.SignalType.SignalDC:
                            if (devAnalog != null)
                            {
                                DataStorage.DatabaseModule.GetInstance().AddAnalog(devAnalog.Group.Type, devAnalog.Index, e.DCAmpl, e.Time);
                            }
                            break;
                        case Common.SignalType.SignalCarrier:
                            if (e.LowFreq > 0 && devAnalog!=null )
                            {
                                DataStorage.DatabaseModule.GetInstance().AddAnalog(devAnalog.Group.Type, devAnalog.Index, e.CarrierFreq, e.Time);
                            }
                            break;
                        case Common.SignalType.SignalLow:
                            if (e.LowFreq > 0 && devAnalog!=null )
                            {
                                DataStorage.DatabaseModule.GetInstance().AddAnalog(devAnalog.Group.Type, devAnalog.Index, e.LowFreq, e.Time);
                            }
                            break;
                        case Common.SignalType.SignalACCurve:
                            if (devCurves != null && devCurves.Count > 0)
                            {
                                DataStorage.DatabaseModule.GetInstance().AddCurve(devCurves[0].Group.Type, devCurves[0].Index, e.Time, 25, e.ACCurve);
                            }
                            break;
                        case Common.SignalType.SignalDCCurve:
                            break;
                        case Common.SignalType.SignalAngle:
                            if (devAnalog != null)
                            {
                                DataStorage.DatabaseModule.GetInstance().AddAnalog(devAnalog.Group.Type, devAnalog.Index, e.AngleDiff, e.Time);
                            }
                            break;
                    }

                }

            }
        }