Пример #1
0
        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);
        }
Пример #2
0
        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));
        }
Пример #3
0
        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));
        }
Пример #4
0
        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));
        }
Пример #5
0
 public NullModule(ConcurrentQueue<IQuantumDevice> quantumsQueue, ISignalGeneratorFactory signalGeneratorFactory)
     : base(ModuleType.Null, quantumsQueue, signalGeneratorFactory)
 {
     Version = 1;
       Serial = 1;
       Description = "Нулевой модуль";
 }
Пример #6
0
 public ModuleFactory(ISignalGeneratorFactory signalGeneratorFactory)
 {
     this.signalGeneratorFactory = signalGeneratorFactory;
 }