Пример #1
0
        /// <summary>
        /// (Не надо им пользоваться)Данный метод записывает в режиме реального времени данные в буфер (формирует листы с BasicsCalculations), чтобы по окончании теста провести анализ
        /// </summary>
        /// <param name="basics">Базовые вычисления</param>
        /// <param name="logger">The logger.</param>
        public void WriteData(List <double> expList, List <double> insList, double sampleTime, Basics basics, StepOfAnalysis flag, ILogger logger)
        {
            _logger     = logger;
            _sampleTime = sampleTime;
            switch (flag)
            {
            case StepOfAnalysis.TestInRest:
                try
                {
                    Basics_Rest.Add(basics);
                }
                catch (Exception ex)
                {
                    _logger.LogError(string.Format("Error: {0}, Stack: {1}", ex.Message, ex.StackTrace));
                }
                break;

            case StepOfAnalysis.TestInForcedExpiration:
                try
                {
                    expirationList.Add(expList);
                    inspirationList.Add(insList);
                    Basics_ForcedExp.Add(basics);
                }
                catch (Exception ex)
                {
                    _logger.LogError(string.Format("Error: {0}, Stack: {1}", ex.Message, ex.StackTrace));
                }
                break;

            case StepOfAnalysis.TestInMVV:
                try
                {
                    Basics_MVV.Add(basics);
                }
                catch (Exception ex)
                {
                    _logger.LogError(string.Format("Error: {0}, Stack: {1}", ex.Message, ex.StackTrace));
                }
                break;

            default:
                break;
            }
        }
Пример #2
0
 /// <summary>
 /// Инициализация класса расчитанными значениями за 1 дыхательный цикл
 /// </summary>
 /// <param name="expiration">Данные-точки Потока,О2,СО2 в течении фазы выдоха</param>
 /// <param name="inspiration">Данные-точки Потока,О2,СО2 в течении фазы вдоха</param>
 /// <param name="basics">Содержит частоту дыхательных движений </param>
 /// <param name="volume">Содержит измеряемые обьемы легких</param>
 /// <param name="coefficient">Содержит дыхательные коэффициенты</param>
 /// <param name="pressure">Содержит измеряемые давления</param>
 public BreathInWorkLoad(List <SampleBreathing> expiration, List <SampleBreathing> inspiration, Basics basics, Volume volume, Coefficient coefficient, Pressure pressure)
 {
     Expiration         = expiration;
     Inspiration        = inspiration;
     Basicscalculations = basics;
     Volume             = volume;
     Coefficient        = coefficient;
     Pressure           = pressure;
 }
Пример #3
0
        public static Volume GetData(List <double> flowexp, List <double> fio2data, List <double> feo2data, List <double> feco2data, double sampletime, Basics bC, int N, ILogger logger)
        {
            var ve = Calculate_VE(bC.VT.ParameterValue.Value, bC.BF.ParameterValue.Value, logger);
            var vd = Calculate_VD(flowexp, feco2data, sampletime, N, logger);
            var va = Calculate_VA(ve, bC.BF.ParameterValue.Value, vd, logger);

            Eschenbacher_transformation(ve, fio2data, feo2data, feco2data, out var vco2_et, out var vo2_et, logger);
            return(new Volume(ve, va, vd, vo2_et, vco2_et));
        }