SVL писал(а):
Я имел ввиду текущее РРN2 - как оно выбирается?
Если использовать короткий по времени цикл расчета деки, то можно использовать одну величину.
Если, длинный ( например в 10 циклов основного ядра), то , наверное, необходимо использовать среднее арифметическое за эти 10 циклов.
Так я и спрашиваю, а для чего РРN2? Если для реалтаймового рассчёта насыщения тканей и на основе этого вычисления потолка всплытия - то эти рассчёты делаются прямо в основном цикле за каждый проход. Соответственно и давление азота берётся оттуда. Следующий проход - следующее давление. А для рассчёта бездекотайма уже используется другая процедура со своим временем дискретизации. И она также выполняется между проходами приостанавливая работу основного блока...
Вот так:
Бегин
т=время дискретизации
Получаем PPN2 (отработал ребризерный кусок кода за время т)
Насыщаем ткани за время т
Вычисляем критический потолок на данный момент
энд
А если с вызовом бездэковремени то так:
Бегин
т=время дискретизации
Получаем PPN2 (отработал ребризерный кусок кода за время т)
Насыщаем ткани за время т
Вычисляем критический потолок на данный момент
вызываем процедуру обсчёта бездэкотайма сунув ей значение PPN2 и текущее насыщение
получаем и выводим на лэйбл результат
энд
Кстати СВЛ если вы еще не забыли дельфи то я вместо алгоритма могу скинуть тот самый ребризерный кусок кода на осмеяние, он не большой и имеет сноски, может чего подправите.