public ModuleBase(ModuleType moduleType, ConcurrentQueue<IQuantumDevice> quantumsQueue, ISignalGeneratorFactory signalGeneratorFactory) { // Идентификатор модуля будет равен типу модуля. Id = (byte)moduleType; ModuleType = moduleType; ChannelCount = 1; GainFactor = 0; SplineLevel = 0; Parameters = new List<IModuleParameter>(); Frequency = defaultFrequency; QuantumsQueue = quantumsQueue; active = false; signalGenerator = signalGeneratorFactory.Create(ModuleType, this); }
public EcgModule(ConcurrentQueue<IQuantumDevice> quantumsQueue, ISignalGeneratorFactory signalGeneratorFactory) : base(ModuleType.Ecg, quantumsQueue, signalGeneratorFactory) { Version = 0; Serial = 1000003; Description = ""; GainFactor = 0.53f; ChannelCount = 9; Parameters.Add(new ModuleParameter(1, 22, ModuleParameterDescription.digitCapacityAdc)); Parameters.Add(new ModuleParameter(2, 5, ModuleParameterDescription.levelIonAdc)); Parameters.Add(new ModuleParameter(11, 7.00250387191772, ModuleParameterDescription.channelR)); Parameters.Add(new ModuleParameter(12, 7, ModuleParameterDescription.channelL)); Parameters.Add(new ModuleParameter(13, 6.99418306350708, ModuleParameterDescription.channelF)); Parameters.Add(new ModuleParameter(14, 7.00289487838745, ModuleParameterDescription.channelC1)); Parameters.Add(new ModuleParameter(15, 7.01397466659546, ModuleParameterDescription.channelC2)); Parameters.Add(new ModuleParameter(16, 7.01498365402222, ModuleParameterDescription.channelC3)); Parameters.Add(new ModuleParameter(17, 7.00279903411865, ModuleParameterDescription.channelC4)); Parameters.Add(new ModuleParameter(18, 7.00690126419067, ModuleParameterDescription.channelC5)); Parameters.Add(new ModuleParameter(19, 7.01169919967651, ModuleParameterDescription.channelC6)); Parameters.Add(new ModuleParameter(70, 2232, ModuleParameterDescription.frequency)); }
public PulseModule(ConcurrentQueue<IQuantumDevice> quantumsQueue, ISignalGeneratorFactory signalGeneratorFactory) : base(ModuleType.Pulse, quantumsQueue, signalGeneratorFactory) { Version = 3; Serial = 1000002; Description = ""; Parameters.Add(new ModuleParameter(1, 22, ModuleParameterDescription.digitCapacityAdc)); Parameters.Add(new ModuleParameter(2, 5, ModuleParameterDescription.levelIonAdc)); Parameters.Add(new ModuleParameter(11, 149.0191803, ModuleParameterDescription.channelPulse)); // Если нет аппаратного интергатора, то указать для 51 параметра ноль. Parameters.Add(new ModuleParameter(51, 8, ModuleParameterDescription.digitCapacityDac)); Parameters.Add(new ModuleParameter(52, 5, ModuleParameterDescription.levelIonDac)); Parameters.Add(new ModuleParameter(53, 10.1, ModuleParameterDescription.dacToAdc)); Parameters.Add(new ModuleParameter(70, 2232, ModuleParameterDescription.frequency)); }
public PressModule(ConcurrentQueue<IQuantumDevice> quantumsQueue, ISignalGeneratorFactory signalGeneratorFactory) : base(ModuleType.Press, quantumsQueue, signalGeneratorFactory) { Version = 5; Serial = 1000001; Description = ""; Parameters.Add(new ModuleParameter(1, 24, ModuleParameterDescription.digitCapacityAdc)); Parameters.Add(new ModuleParameter(2, 10, ModuleParameterDescription.levelIonAdc)); Parameters.Add(new ModuleParameter(11, 132.00047302, ModuleParameterDescription.channelVariablePress)); Parameters.Add(new ModuleParameter(12, 132.00047302, ModuleParameterDescription.channelConstantPress)); Parameters.Add(new ModuleParameter(51, 0.00079999997979, ModuleParameterDescription.sensitivityPress)); Parameters.Add(new ModuleParameter(60, 1, ModuleParameterDescription.typePress)); Parameters.Add(new ModuleParameter(70, 2232, ModuleParameterDescription.frequency)); }
public NullModule(ConcurrentQueue<IQuantumDevice> quantumsQueue, ISignalGeneratorFactory signalGeneratorFactory) : base(ModuleType.Null, quantumsQueue, signalGeneratorFactory) { Version = 1; Serial = 1; Description = "Нулевой модуль"; }
public ModuleFactory(ISignalGeneratorFactory signalGeneratorFactory) { this.signalGeneratorFactory = signalGeneratorFactory; }