Сборка и испытания IDA-71S1 (этап 1). Проектирование этапа 2

Обсуждаются вопросы технического дайвинга, многосмесевых и декомпрессионных погружений, погружений в надголовные среды, использование ребризеров, вопросы безопасности и любые другие технически сложные вопросы.

Модераторы: трофи, Максим Васильев, KWAK, DukeSS

Ответить
Сообщение
Автор
Листригон
Активный участник
Сообщения: 1002
Зарегистрирован: 31-08-2005 19:18
Откуда: Moscow

#441 Сообщение Добавлено: 12-10-2005 14:12 Заголовок сообщения:

Давайте сначала сделаем симулятор. За основу можно взять мой алгоритм. В нем нужно кое-что изменить, я помогу.
Я за!
Что, просто один раз жмешь кнопку - и тут же начинает менять давление? А если я с 1.0 хочу на 0.4 перейти и быстро жму - оно все равно пытается менять? Или сделать таймаут секунды 2-4 до активизации режима? Т.е. нажал, оно ждет 2-4 секунды, если повторного нажатия нет - тогда уже применяет режим в работу..
Да с небольшой задержкой 2-4 секунды.

Аватара пользователя
Lt_Flash
Активный участник
Сообщения: 1516
Зарегистрирован: 14-02-2005 13:24
Контактная информация:

#442 Сообщение Добавлено: 12-10-2005 14:15 Заголовок сообщения:

Тогда давайте делать симулятор...Я не против...Пишите ТЗ с формулами, я буду реализовывать и выражать сомнение в подозрительных местах - идет?
PADI Advanced Open Water Diver
IANTD EANx Nitrox Diver

Листригон
Активный участник
Сообщения: 1002
Зарегистрирован: 31-08-2005 19:18
Откуда: Moscow

#443 Сообщение Добавлено: 12-10-2005 14:20 Заголовок сообщения:

Я перешлю , все что Александр мне пересылал.
Только давай эту прогу доделаем -осталось немного, просто чтобы погонять ее (понять ошибки и пр.)
P.S. в том числе и по SDepthR.
Последний раз редактировалось Листригон 12-10-2005 14:23, всего редактировалось 1 раз.

Аватара пользователя
Lt_Flash
Активный участник
Сообщения: 1516
Зарегистрирован: 14-02-2005 13:24
Контактная информация:

#444 Сообщение Добавлено: 12-10-2005 14:22 Заголовок сообщения:

Листригон писал(а):Я перешлю , все что Александр мне пересылал.
Только давай эту прогу доделаем -осталось немного, просто чтобы погонять ее (понять ошибки и пр.)
Дык давайте, скажите только ЧТО сделать :)
PADI Advanced Open Water Diver
IANTD EANx Nitrox Diver

Листригон
Активный участник
Сообщения: 1002
Зарегистрирован: 31-08-2005 19:18
Откуда: Moscow

#445 Сообщение Добавлено: 12-10-2005 14:25 Заголовок сообщения:

сделать переключение кнопкой по ряду, как выше писал и пока успокоиться.

СВЛ
Активный участник
Сообщения: 374
Зарегистрирован: 16-02-2005 18:49
Откуда: Североморск- СПб

#446 Сообщение Добавлено: 12-10-2005 14:28 Заголовок сообщения:

Когда я делал симулятор, то было четкое понимание, как проверить правильность его работы. Про декомпрессиметр такого не скажу.
Влюбом случае, его будет удобнее проверять и отлаживать при работе от симулятора.
Я так думаю.

Аватара пользователя
Lt_Flash
Активный участник
Сообщения: 1516
Зарегистрирован: 14-02-2005 13:24
Контактная информация:

#447 Сообщение Добавлено: 12-10-2005 14:44 Заголовок сообщения:

Выложил новую версию...Смотрите. Если глубина больше 1 то ждет 2 секунды до применения параметра или до нажатия кнопки еще раз. Иначе сразу применяет...
PADI Advanced Open Water Diver
IANTD EANx Nitrox Diver

Листригон
Активный участник
Сообщения: 1002
Зарегистрирован: 31-08-2005 19:18
Откуда: Moscow

#448 Сообщение Добавлено: 12-10-2005 14:48 Заголовок сообщения:

Все же лучше иметь эту часть симулятора ребризера (декомпрессиметр) готовую, чтобы уже не касаться его при разработке симулятора БУ. Как считать SDepthR вообщем-то не понятно до конца, у меня нет ясного понимания как это делать для случая с ребризером, а поскольку это формула сильноэмпирическая- в этом вопросе у меня танцы с бубнами продолжаются. Поэтому хочу поюзать прогу и сравнить результаты с буржуинскими по ссылке,что давал Артем и с другими, типа V-planer, Gap.
Сейчас скачаю. Алгоритм переслал.

Аватара пользователя
Lt_Flash
Активный участник
Сообщения: 1516
Зарегистрирован: 14-02-2005 13:24
Контактная информация:

#449 Сообщение Добавлено: 12-10-2005 14:55 Заголовок сообщения:

Погодь, заметил багу...Если давление поставить больше внешнего, то получается отрицательное давление азота...Получается, надо не давать выставить такое давление кислорода, чтобы азот в минуса ушел...Это у нас происходит из-за того, что мы сейчас юзаем формулу

Код: Выделить всё

Pgas:=(1+(StrToInt(DepthL.Text)*0.1))-SpO2;
Почему все же эта не подходит?

Код: Выделить всё

Pgas:=(1-pPO2)*(1+(StrToInt(DepthL.Text)*0.1));
Ведь она будет даже более точна для симулятора, ведь текущее давление О2 мы получим с датчика...Процесс наполнения мешка кислородом нелинейный и не мгновенный, а применяя SpO2 сразу в эту формулу с пульта - получим ошибку в расчете азота.
Последний раз редактировалось Lt_Flash 12-10-2005 15:01, всего редактировалось 2 раза.
PADI Advanced Open Water Diver
IANTD EANx Nitrox Diver

Листригон
Активный участник
Сообщения: 1002
Зарегистрирован: 31-08-2005 19:18
Откуда: Moscow

#450 Сообщение Добавлено: 12-10-2005 14:59 Заголовок сообщения:

Да я тоже заметил, надо при (- )приравнивать значение к 0, а рО2 принимать равным Pamb.
Какая-то фигня с SdepthR твориться , буду дальше думать.
Почему все же эта не подходит?
Потому что не описывает работу ребризера -pO2 в ребризере не меняется с глубиной, а из-зо всех ребризерных сил стремится быть равной уставке.
Последний раз редактировалось Листригон 12-10-2005 15:05, всего редактировалось 2 раза.

Аватара пользователя
Lt_Flash
Активный участник
Сообщения: 1516
Зарегистрирован: 14-02-2005 13:24
Контактная информация:

#451 Сообщение Добавлено: 12-10-2005 15:00 Заголовок сообщения:

Листригон писал(а):Да я тоже заметил, надо при (- )приравнивать значение к 0, а рО2 принимать равным Pamb.
Какая-то фигня с SdepthR твориться , буду дальше думать.
Я выше поправил. Вместо SpO2 поставил pPO2.
PADI Advanced Open Water Diver
IANTD EANx Nitrox Diver

Аватара пользователя
Lt_Flash
Активный участник
Сообщения: 1516
Зарегистрирован: 14-02-2005 13:24
Контактная информация:

#452 Сообщение Добавлено: 12-10-2005 15:11 Заголовок сообщения:

Листригон писал(а):Да я тоже заметил, надо при (- )приравнивать значение к 0, а рО2 принимать равным Pamb.
Какая-то фигня с SdepthR твориться , буду дальше думать.
Почему все же эта не подходит?
Потому что не описывает работу ребризера -pO2 в ребризере не меняется с глубиной, а из-зо всех ребризерных сил стремится быть равной уставке.
А, ну да, точно...А давление азота меняется пропорционально глубине или нет? А точно pO2 к Pamb приравнивать?
Так, ставим глубину 6 метров и давление 1.6. В итоге получаем PambR = 1.6, SDepthR = 6 :) Что логично :) Но не отражает процесс насыщения тканей азотом, а при 1.6 бара - рассыщения.

ЗЫ. Блин, а ты в Москве? Може нам проще будет где-нить встретиться и все обсудить?
PADI Advanced Open Water Diver
IANTD EANx Nitrox Diver

Листригон
Активный участник
Сообщения: 1002
Зарегистрирован: 31-08-2005 19:18
Откуда: Moscow

#453 Сообщение Добавлено: 12-10-2005 15:14 Заголовок сообщения:

Так точно в Москве.
Думаю надо встретиться, пиво пьеш?

Аватара пользователя
Lt_Flash
Активный участник
Сообщения: 1516
Зарегистрирован: 14-02-2005 13:24
Контактная информация:

#454 Сообщение Добавлено: 12-10-2005 15:18 Заголовок сообщения:

Листригон писал(а):Так точно в Москве.
Думаю надо встретиться, пиво пьеш?
А как же! В обязательном порядке! :)
PADI Advanced Open Water Diver
IANTD EANx Nitrox Diver

Листригон
Активный участник
Сообщения: 1002
Зарегистрирован: 31-08-2005 19:18
Откуда: Moscow

#455 Сообщение Добавлено: 12-10-2005 15:23 Заголовок сообщения:

Тогда надо выбрать какой-нибудь пивной бар или ресторанчик, и как говорил известный киногерой "Выпьем хереса (в смысле пива) и потолкуем" :)

ЗЫ: Договорились

Листригон
Активный участник
Сообщения: 1002
Зарегистрирован: 31-08-2005 19:18
Откуда: Moscow

#456 Сообщение Добавлено: 12-10-2005 15:42 Заголовок сообщения:

Да я тоже заметил, надо при (- )приравнивать значение к 0, а рО2 принимать равным Pamb
А эту часть можно подправить?

Аватара пользователя
Lt_Flash
Активный участник
Сообщения: 1516
Зарегистрирован: 14-02-2005 13:24
Контактная информация:

#457 Сообщение Добавлено: 12-10-2005 15:48 Заголовок сообщения:

Листригон писал(а):
Да я тоже заметил, надо при (- )приравнивать значение к 0, а рО2 принимать равным Pamb
А эту часть можно подправить?
Щас сделаю. Только вопрос - у нас Pamb у нас для каждой ткани, а pO2 - общий...Что к чему принимать?
PADI Advanced Open Water Diver
IANTD EANx Nitrox Diver

Листригон
Активный участник
Сообщения: 1002
Зарегистрирован: 31-08-2005 19:18
Откуда: Moscow

#458 Сообщение Добавлено: 12-10-2005 15:54 Заголовок сообщения:

Это я не правильно выразился -сорри, не Pamb, а внешнеее давление (1+(StrToInt(DepthL.Text)*0.1)));.

Аватара пользователя
Lt_Flash
Активный участник
Сообщения: 1516
Зарегистрирован: 14-02-2005 13:24
Контактная информация:

#459 Сообщение Добавлено: 12-10-2005 16:01 Заголовок сообщения:

Листригон писал(а):Это я не правильно выразился -сорри, не Pamb, а внешнеее давление (1+(StrToInt(DepthL.Text)*0.1)));.
Сделал, проверяй.
PADI Advanced Open Water Diver
IANTD EANx Nitrox Diver

Листригон
Активный участник
Сообщения: 1002
Зарегистрирован: 31-08-2005 19:18
Откуда: Moscow

#460 Сообщение Добавлено: 12-10-2005 16:08 Заголовок сообщения:

Посмотрел, вроде как надо, а с SВepthR позже разберусь - вышли листинг. Пока на этом оставим и будем думать про симулятор ребризера.

Ответить