Ejemplo n.º 1
0
 public MulticlampData(MC_TELEGRAPH_DATA mtd)
     : this()
 {
     Alpha = mtd.dAlpha;
     ExternalCommandSensitivity = mtd.dExtCmdSens;
     HardwareType        = (HardwareType)mtd.uHardwareType;
     LPFCutoff           = mtd.dLPFCutoff;
     MembraneCapacitance = mtd.dMembraneCap;
     OperatingMode       = (OperatingMode)mtd.uOperatingMode;
     RawOutputSignal     = (RawOutputSignalIdentifier)mtd.uRawOutSignal;
     RawScaleFactor      = mtd.dRawScaleFactor;
     RawScaleFactorUnits = (ScaleFactorUnits)mtd.uRawScaleFactorUnits;
     ScaledOutputSignal  = (SignalIdentifier)mtd.uScaledOutSignal;
     ScaleFactor         = mtd.dScaleFactor;
     ScaleFactorUnits    = (ScaleFactorUnits)mtd.uScaleFactorUnits;
     SecondaryAlpha      = mtd.dSecondaryAlpha;
     SecondaryLPFCutoff  = mtd.dSecondaryLPFCutoff;
 }
Ejemplo n.º 2
0
            public MulticlampData(MC_TELEGRAPH_DATA mtd)
                : this()
            {
                Alpha = mtd.dAlpha;
                ExternalCommandSensitivity = mtd.dExtCmdSens;
                HardwareType        = (HardwareType)mtd.uHardwareType;
                LPFCutoff           = mtd.dLPFCutoff;
                MembraneCapacitance = mtd.dMembraneCap;
                OperatingMode       = (OperatingMode)mtd.uOperatingMode;
                RawOutputSignal     = (RawOutputSignalIdentifier)mtd.uRawOutSignal;
                RawScaleFactor      = mtd.dRawScaleFactor;
                RawScaleFactorUnits = (ScaleFactorUnits)mtd.uRawScaleFactorUnits;
                ScaledOutputSignal  = (SignalIdentifier)mtd.uScaledOutSignal;
                ScaleFactor         = mtd.dScaleFactor;
                ScaleFactorUnits    = (ScaleFactorUnits)mtd.uScaleFactorUnits;
                SecondaryAlpha      = mtd.dSecondaryAlpha;
                SecondaryLPFCutoff  = mtd.dSecondaryLPFCutoff;

                switch (OperatingMode)
                {
                case OperatingMode.VClamp:
                    ExternalCommandSensitivityUnits = ExternalCommandSensitivityUnits.V_V;
                    break;

                case OperatingMode.IClamp:
                    ExternalCommandSensitivityUnits = ExternalCommandSensitivityUnits.A_V;
                    break;

                case OperatingMode.I0:
                    ExternalCommandSensitivityUnits = ExternalCommandSensitivityUnits.OFF;
                    break;

                default:
                    throw new ArgumentOutOfRangeException();
                }


                //Marshal char[]
                //AppVersion = string(mtd.szAppVersion);
                //FirmwareVersion = xx;
                //SerialNumber = xx;
            }
Ejemplo n.º 3
0
 public MulticlampData(MC_TELEGRAPH_DATA mtd)
     : this()
 {
     Alpha = mtd.dAlpha;
     ExternalCommandSensitivity = mtd.dExtCmdSens;
     HardwareType = (HardwareType)mtd.uHardwareType;
     LPFCutoff = mtd.dLPFCutoff;
     MembraneCapacitance = mtd.dMembraneCap;
     OperatingMode = (OperatingMode)mtd.uOperatingMode;
     RawOutputSignal = (RawOutputSignalIdentifier)mtd.uRawOutSignal;
     RawScaleFactor = mtd.dRawScaleFactor;
     RawScaleFactorUnits = (ScaleFactorUnits)mtd.uRawScaleFactorUnits;
     ScaledOutputSignal = (SignalIdentifier)mtd.uScaledOutSignal;
     ScaleFactor = mtd.dScaleFactor;
     ScaleFactorUnits = (ScaleFactorUnits)mtd.uScaleFactorUnits;
     SecondaryAlpha = mtd.dSecondaryAlpha;
     SecondaryLPFCutoff = mtd.dSecondaryLPFCutoff;
 }
            public MulticlampData(MC_TELEGRAPH_DATA mtd)
                : this()
            {
                Alpha = mtd.dAlpha;
                ExternalCommandSensitivity = mtd.dExtCmdSens;
                HardwareType = (HardwareType)mtd.uHardwareType;
                LPFCutoff = mtd.dLPFCutoff;
                MembraneCapacitance = mtd.dMembraneCap;
                OperatingMode = (OperatingMode)mtd.uOperatingMode;
                RawScaleFactor = mtd.dRawScaleFactor;
                RawScaleFactorUnits = (ScaleFactorUnits)mtd.uRawScaleFactorUnits;
                ScaleFactor = mtd.dScaleFactor;
                ScaleFactorUnits = (ScaleFactorUnits)mtd.uScaleFactorUnits;
                SecondaryAlpha = mtd.dSecondaryAlpha;
                SecondaryLPFCutoff = mtd.dSecondaryLPFCutoff;

                if (HardwareType == HardwareType.MCTG_HW_TYPE_MC700A)
                {
                    RawOutputSignal700A = (RawOutputSignalIdentifier700A)mtd.uRawOutSignal;
                    ScaledOutputSignal700A = (SignalIdentifier700A)mtd.uScaledOutSignal;
                    RawOutputSignal700B = null;
                    ScaledOutputSignal700B = null;
                }
                else
                {
                    RawOutputSignal700A = null;
                    ScaledOutputSignal700A = null;
                    RawOutputSignal700B = (RawOutputSignalIdentifier700B)mtd.uRawOutSignal;
                    ScaledOutputSignal700B = (SignalIdentifier700B)mtd.uScaledOutSignal;
                }

                switch(OperatingMode)
                {
                    case OperatingMode.VClamp:
                        ExternalCommandSensitivityUnits = ExternalCommandSensitivityUnits.V_V;
                        break;
                    case OperatingMode.IClamp:
                        ExternalCommandSensitivityUnits = ExternalCommandSensitivityUnits.A_V;
                        break;
                    case OperatingMode.I0:
                        ExternalCommandSensitivityUnits = ExternalCommandSensitivityUnits.OFF;
                        break;
                    default:
                        throw new ArgumentOutOfRangeException();
                }

                //Marshal char[]
                //AppVersion = string(mtd.szAppVersion);
                //FirmwareVersion = xx;
                //SerialNumber = xx;
            }