Пример #1
0
        protected override bool StartTest()
        {
            bool retValue            = false;
            var  stimulatingPressure = P_STIMULATE.Calculate();

            try
            {
                DeviceManager.Execute(CPARDevice.CreatePulseProgram(0, NO_OF_STIMULI, T_ON, T_OFF, stimulatingPressure, P_STATIC));
                DeviceManager.Execute(SECOND_CUFF ? CPARDevice.CreatePulseProgram(1, NO_OF_STIMULI, T_ON, T_OFF, stimulatingPressure, P_STATIC) :
                                      CPARDevice.CreateEmptyProgram(1));
                StartDevice(StartStimulation.StopCriterion.STOP_CRITERION_ON_BUTTON);
                Log.Debug("TS STARTED [NO: {0}, T_ON: {1}, T_OFF: {2}", NO_OF_STIMULI, T_ON, T_OFF);

                result = new TemporalSummationResult(NO_OF_STIMULI)
                {
                    Name        = Name,
                    ID          = ID,
                    Index       = Index,
                    Conditioned = false,
                    T_OFF       = T_OFF,
                    T_ON        = T_ON,
                    NominalStimulatingPressure = stimulatingPressure
                };

                initializing = true;
                retValue     = true;
            }
            catch (Exception e)
            {
                Log.Debug(e.Message);
            }

            return(retValue);
        }
Пример #2
0
 protected override void InitializeChart()
 {
     if (!Focused)
     {
         var stimulatingPressure = P_STIMULATE.IsAvailable() ? P_STIMULATE.Calculate() : 100;
         Visualizer.Pmax           = 100;
         Visualizer.Tmax           = NO_OF_STIMULI * (T_ON + T_OFF);
         Visualizer.Conditioning   = false;
         Visualizer.SecondCuff     = SECOND_CUFF;
         Visualizer.PrimaryChannel = 1;
     }
 }
Пример #3
0
 public override bool IsBlocked()
 {
     return(!P_STIMULATE.IsAvailable());
 }