/// <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; } }
/// <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; }
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)); }