Симулятор ребризера.

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

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

Ответить
Сообщение
Автор
Маск
Новичок
Сообщения: 23
Зарегистрирован: 24-05-2011 09:50
Откуда: Казахстан, Актау

#181 Сообщение Добавлено: 31-08-2011 11:28 Заголовок сообщения:

У меня такое ощущение, что Валера не совсем понимает, что ему пишут и что должен писать он сам...
Видать программирование слегка подзаржавело
Он пытается помочь в создании полезного софта. По крайней мере 2 годных для воплощения идеи я от него получил. А разбираться в чужом коде или программе знаете ли не то чтобы очень сложно, но требует свободного времени и внимания. Тем более если навыки языка давно не использовались. Так что он хоть чтото делает :wink:

Вы тоже можете скачать программу и если не найти ошибку, так хотябы посоветовать чем её можно улучшить/упростить/украсить.

Аватара пользователя
Максим Васильев
Модератор
Сообщения: 10787
Зарегистрирован: 06-08-2004 14:12
Откуда: Германия, Ахен
Контактная информация:

#182 Сообщение Добавлено: 31-08-2011 11:49 Заголовок сообщения:

Маск писал(а):
У меня такое ощущение, что Валера не совсем понимает, что ему пишут и что должен писать он сам...
Видать программирование слегка подзаржавело
Он пытается помочь в создании полезного софта. По крайней мере 2 годных для воплощения идеи я от него получил. А разбираться в чужом коде или программе знаете ли не то чтобы очень сложно, но требует свободного времени и внимания. Тем более если навыки языка давно не использовались. Так что он хоть чтото делает :wink:

Вы тоже можете скачать программу и если не найти ошибку, так хотябы посоветовать чем её можно улучшить/упростить/украсить.
Нет, спасибо за предложение, но банально нет времени на это.
Да и мы сами программу делаем...
http://www.tetis.ru:8191/forum/viewtopic.php?t=48883
:)
TDI SDI Instructor Trainer
Alpha Divers founder

Аватара пользователя
PraNkiSh
Активный участник
Сообщения: 2058
Зарегистрирован: 28-01-2009 23:30
Откуда: Москва

#183 Сообщение Добавлено: 31-08-2011 12:40 Заголовок сообщения:

Максим Васильев писал(а): Нет, спасибо за предложение, но банально нет времени на это.
Да и мы сами программу делаем...
http://www.tetis.ru:8191/forum/viewtopic.php?t=48883
:)
остается только выложить исходники и предложить другим поразбираться в ней :)
Эдвансед Кибер Соло Техно Дайвер (HH eCCR Tmx)

Маск
Новичок
Сообщения: 23
Зарегистрирован: 24-05-2011 09:50
Откуда: Казахстан, Актау

#184 Сообщение Добавлено: 31-08-2011 13:02 Заголовок сообщения:

Максим Васильев писал(а):
Нет, спасибо за предложение, но банально нет времени на это.
Да и мы сами программу делаем...
http://www.tetis.ru:8191/forum/viewtopic.php?t=48883
:)
А что будет делать ваша программа? По ссылке не получилось перейти почемуто...
Добавлено: потому, что :8191 лишнее, порт какойто.
Уже посмотрел, газовым менеджментом ещё не занимался :) ничего сказать не могу

Аватара пользователя
Максим Васильев
Модератор
Сообщения: 10787
Зарегистрирован: 06-08-2004 14:12
Откуда: Германия, Ахен
Контактная информация:

#185 Сообщение Добавлено: 31-08-2011 13:35 Заголовок сообщения:

PraNkiSh писал(а):
Максим Васильев писал(а): Нет, спасибо за предложение, но банально нет времени на это.
Да и мы сами программу делаем...
http://www.tetis.ru:8191/forum/viewtopic.php?t=48883
:)
остается только выложить исходники и предложить другим поразбираться в ней :)
Для чего тебе исходники? И как ты будешь в них разбираться? :D
TDI SDI Instructor Trainer
Alpha Divers founder

Аватара пользователя
Валерий Мухин
Великий и Ужасный.
Сообщения: 19021
Зарегистрирован: 01-07-2003 00:01
Откуда: Россия. Москва, "Русский Ребризер"
Контактная информация:

#186 Сообщение Добавлено: 31-08-2011 23:29 Заголовок сообщения:

Максим Васильев писал(а):У меня такое ощущение, что Валера не совсем понимает, что ему пишут и что должен писать он сам...
Видать программирование слегка подзаржавело :D
Максим Васильев писал(а): Нет, спасибо за предложение, но банально нет времени на это.
Да и мы сами программу делаем...
http://www.tetis.ru:8191/forum/viewtopic.php?t=48883
:)
Ни чего не ново под Луной :lol: У Максима нет времени помочь чем-нибудь в проекте, который он считает чужим, зато есть время вставить бессмысленный комментарий в ветку.

Я вообще ни чего не должен программировать. Я просто перевел код программы Маска в более читаемый для меня вид. В том числе, выявил переменные, которые не был определены в присланном коде и привел переменные к одному стилю написания и т.д.
А анализирую я все одно лог исходной программы, а не своего перевода.
NDL Instructor, +7 (916) 670-05-74

Аватара пользователя
PraNkiSh
Активный участник
Сообщения: 2058
Зарегистрирован: 28-01-2009 23:30
Откуда: Москва

#187 Сообщение Добавлено: 01-09-2011 00:17 Заголовок сообщения:

Максим Васильев писал(а):
PraNkiSh писал(а):
Максим Васильев писал(а): Нет, спасибо за предложение, но банально нет времени на это.
Да и мы сами программу делаем...
http://www.tetis.ru:8191/forum/viewtopic.php?t=48883
:)
остается только выложить исходники и предложить другим поразбираться в ней :)
Для чего тебе исходники? И как ты будешь в них разбираться? :D
ну может они другим будут интересны.
а разбираться в таких вещах я люблю нажав кнопочку F3 в фаре.
но видать тебе этого не понять, раз такие вопросы возникают :D
Эдвансед Кибер Соло Техно Дайвер (HH eCCR Tmx)

Аватара пользователя
Валерий Мухин
Великий и Ужасный.
Сообщения: 19021
Зарегистрирован: 01-07-2003 00:01
Откуда: Россия. Москва, "Русский Ребризер"
Контактная информация:

#188 Сообщение Добавлено: 01-09-2011 00:58 Заголовок сообщения:

Вот какая странная фигня наблюдается, которой моя утомленная за день голова не способна дать рациональное объяснение.

[Инспир-mvbTedit]
Edit1=12
Edit2=7
Edit3=20
Edit4=3
Edit5=0,7
Edit6=0,7
Edit7=600
Edit8=1,3
Edit9=10
Edit10=600
Edit11=40
Edit13=0
Edit12=0
Edit14=20,9
Edit15=0,79
Edit16=0
Edit17=0
Edit18=0
Edit19=0
Edit20=100
Edit21=10
Edit22=0
Edit23=0
Edit24=40
Edit25=Инспир-mvb
[Инспир-mvbDetales]
Edit1=5
Edit2=1
Edit3=5
Edit4=2
[Инспир-mvbTRadiobutton]
RadioButton2=1
RadioButton3=0
RadioButton4=0
RadioButton5=0
[Инспир-mvbTCheckbox]
CheckBox1=0
CheckBox2=0
CheckBox6=0
CheckBox8=1
Cradiobutton2=1
Cradiobutton3=1
CheckBox3=0
Cradiobutton1=1
CheckBox4=1
CheckBox5=1
CheckBox7=1

Т.е. верхний сетпоинт - 1.3. Однако если посмотреть на графики парциалок, видно, что на 1.3 кислород только слега дернулся, и только на 1.5 появился выраженный перегиб графика. Как-то это странно. Не могу придумать объяснение увиденному. По крайней мере, в два часа ночи.
Вложения
001.jpg
Последний раз редактировалось Валерий Мухин 01-09-2011 01:03, всего редактировалось 1 раз.
NDL Instructor, +7 (916) 670-05-74

Аватара пользователя
Валерий Мухин
Великий и Ужасный.
Сообщения: 19021
Зарегистрирован: 01-07-2003 00:01
Откуда: Россия. Москва, "Русский Ребризер"
Контактная информация:

#189 Сообщение Добавлено: 01-09-2011 01:02 Заголовок сообщения:

Далее...
Вообще то в ребризерах есть установка глубины автоматического переключения с нижнего сетпоинта на верхний. Надо бы ввести в исходные параметры. А то ловить момент и переключать ручками чекбокс как-то не комильфо...

А в некоторых ребризерах (Мк6 Дискавери) переключение сетпоинта осуществляется по плавной кривой.
Неплохо бы это то же помоделировать....
Вложения
002.jpg
NDL Instructor, +7 (916) 670-05-74

Маск
Новичок
Сообщения: 23
Зарегистрирован: 24-05-2011 09:50
Откуда: Казахстан, Актау

#190 Сообщение Добавлено: 01-09-2011 07:03 Заголовок сообщения:

Как-то это странно. Не могу придумать объяснение увиденному. По крайней мере, в два часа ночи.
А это откуда график? С вашего переложения или то, что прога в текстовый документ пишет? И как проводилось погружение? На сколько я понял парциалка росла с увеличением глубины и перевалив на 5 метрах за 1.3 продолжила рости вопреки сетпоинту? Но ведь так и должно быть на сколько я понимаю в работе ребризеров? Для понижения парциалки соответственно сетпоинту нужна авто промывка дилюентом, а этой опции у большинства ребризеров, как мне сказали, нет. Так что она по умолчанию отключена (эм клапан дилюента).
Как я понял из графика произошло вот что :
Сетпоинт был активен с самого начала дайва - 1,3
Начальная парциалка 0,7
Глубина - 40м
Погружение началось...
Компьютер видит, что парциалка ниже чем 1,3 так как она 0,7 и начинает прямо с первых сантиметров погружения надувать контур кислородом. Изза этого на графике до 5 метров парциалка быстро растёт. К 5 метрам контур надувается уже до парциалки 1,3 , комп успокаивается и перестаёт дуть кислород. Изза этого небольшой перегибчик, но глубина продолжает расти так что и парциалка в контуре, в котором изза бешенного продува О2 уже итак почти один кислород, тоже почти с тойже скоростью растёт. Далее грузимся ещё на пару метров - парциалка поднимается до 1,5 и тут обжим мешка достигает минимального и ЛА начинает подавать уже дилюент, а это воздух, что разбавляет наш О2, что в свою очередь резко снижает дальнейшую зависимость роста РРО2 от глубины отражаясь на графике ввиде перегиба... Так что ошибка тут в том, что сетпоинт был активен с самого начала и контур сразу промылся кислородом. Да и парциалка 1,3 на пяти! метрах больше подходит кислороднику и это должно было насторожить.
Надеюсь всё понятно.
Далее...
Вообще то в ребризерах есть установка глубины автоматического переключения с нижнего сетпоинта на верхний. Надо бы ввести в исходные параметры. А то ловить момент и переключать ручками чекбокс как-то не комильфо...

А в некоторых ребризерах (Мк6 Дискавери) переключение сетпоинта осуществляется по плавной кривой.
Неплохо бы это то же помоделировать...
.

+1, сделаем! Только как это должно выглядеть? Около сетпоинтов сделать поле глубины превышая которую включается один из поинтов, а если всплываем выше неё то другой?

Маск
Новичок
Сообщения: 23
Зарегистрирован: 24-05-2011 09:50
Откуда: Казахстан, Актау

#191 Сообщение Добавлено: 01-09-2011 09:16 Заголовок сообщения:

ЛАдно подумал подумал и выпустил следующую версию 0.95.
Доступна для скачивания тамже. Вот описание новостей:
В соответствии с пожеланиями и замечаниями ВМ вышла новая версия программы.
Исправления:
1) Ползунок потребления кислорода теперь не сбрасывается в 0, а сохраняет свою позицию как при закрытии программы, так и при сохранении предустановок. После нажатия кнопки "сброс" или "дефолт" потребление будет установлено 0,8 л/м.
2) Добавлена возможность выбора глубины при которой произойдёт автопереключение сетпоинтов. Это для более правильной эмуляции ребризеров с электронным управлением.

Коммент: При загрузке ваших ранее сохранённых предустановок глубина переключения может быть равна 0, поставьте нужное значение и сохраните ещё раз.

Вложение:
Комментарий к файлу: Автовключение сетпоинтов
Rebreather v0.95.rar [629.45 КБ]
Скачиваний: 0
Переключение пока что производится резко, без градаций. Дайте привыкнуть а там видно будет стоит ли переделывать или пусть так остаётся.
Валерий, новую версию программы с тестовым файлом выслал вам на почту.

Аватара пользователя
Валерий Мухин
Великий и Ужасный.
Сообщения: 19021
Зарегистрирован: 01-07-2003 00:01
Откуда: Россия. Москва, "Русский Ребризер"
Контактная информация:

#192 Сообщение Добавлено: 01-09-2011 11:22 Заголовок сообщения:

Маск писал(а):А это откуда график? С вашего переложения или то, что прога в текстовый документ пишет?
График стоит Эксель, несколькими нажатиями мыши. Очень удобно. Именно поэтому я сразу и попросил сделать вывод в файл - можно подробно разбираться с тем, что происходит в переменных программы во время расчета.
Маск писал(а):Надеюсь всё понятно.
Так. Хорошо. Отличная версия.
Давай её проверим. Для этого придется доработать лог файл в твоем приложении. Сейчас он не выводит (на сколько я понял) данных нужных для расчета объема дыхательного мешка.

И вообще я же просил ВСЕ ПЕРЕМЕННЫЕ. :evil:
Я что теперь должен по одной их выпрашивать?

В очередной раз замечу, что хитровывернутый способ подсчета объемов в твоей программе - источник потенциальных ошибок.

Что из чего надо вычесть, что бы сейчас получить объем мешка?

Условие срабатывания ЛА выглядят сейчас вот так:

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

if (vcycle/(currentdepth*0.1+1)<(betweenhose+vlungsin)){
Маск писал(а):+1, сделаем! Только как это должно выглядеть? Около сетпоинтов сделать поле глубины превышая которую включается один из поинтов, а если всплываем выше неё то другой?
Есть глубина включения верхнего сетпоинта (по умолчанию 30 метров) и чекбокс для выбора режима AUTOSETPOINT. Переключение происходит в одну сторону. Обратно автоматического переключения не происходит. В любой момент сетпоит можно переключить в ручную.
NDL Instructor, +7 (916) 670-05-74

Маск
Новичок
Сообщения: 23
Зарегистрирован: 24-05-2011 09:50
Откуда: Казахстан, Актау

#193 Сообщение Добавлено: 01-09-2011 11:53 Заголовок сообщения:

Так. Хорошо. Отличная версия.
Давай её проверим. Для этого придется доработать лог файл в твоем приложении. Сейчас он не выводит (на сколько я понял) данных нужных для расчета объема дыхательного мешка.
Выводит. Это графа vcycle.
В программе vcycle это объём контура при атмосферном давлении
Что из чего надо вычесть, что бы сейчас получить объем мешка?
Чтобы вычислить реальный объём мешка нужно задействовать переменную currentdepth. Вычисляется как раз по формуле Vcyclereal = (vcycle/(currentdepth*0.1+1). Это вычисление можно и в экселе проводить.
И вообще я же просил ВСЕ ПЕРЕМЕННЫЕ.
Я что теперь должен по одной их выпрашивать?
Больше интересных переменных нет, да и мне тоже вертяк их вылавливать из кода, если вдруг ещё чё понадобится найдём.
В очередной раз замечу, что хитровывернутый способ подсчета объемов в твоей программе - источник потенциальных ошибок.
Как по мне, то способ вычисления прост и правилен.
Максимальный и минимальный объём контура выводимый в окне программы после забития параметров лёгких, мешка и шлангов служит только для теоретических нужд, нигде в программе это не используется так как это максимальный и минимальный возможный объём контура, например максимальный будет (Полный мешок + шланги + полные лёгкие), а такой расклад в жизни почти не встречается если конечно на вдохе не байпасить до одури.
Условие срабатывания ЛА выглядят сейчас вот так: Код:
if (vcycle/(currentdepth*0.1+1)<(betweenhose+vlungsin))
(vcycle/(currentdepth*0.1+1) - реальный объём контура
(betweenhose+vlungsin) - Объём лёгких на вдохе + объём шланг + пустой мешок

На русском это будет так: если объём контура меньше чем объём лёгких на вдохе + объём шлангов то включаем ЛА.
Есть глубина включения верхнего сетпоинта (по умолчанию 30 метров) и чекбокс для выбора режима AUTOSETPOINT. Переключение происходит в одну сторону. Обратно автоматического переключения не происходит. В любой момент сетпоит можно переключить в ручную.
Значит я сделал неправильно. А в начале, до 30м соответственно "нижний" сетпоинт работает или никакой (типа КИСС)?

Аватара пользователя
Валерий Мухин
Великий и Ужасный.
Сообщения: 19021
Зарегистрирован: 01-07-2003 00:01
Откуда: Россия. Москва, "Русский Ребризер"
Контактная информация:

#194 Сообщение Добавлено: 01-09-2011 12:22 Заголовок сообщения:

Маск писал(а):Больше интересных переменных нет, да и мне тоже вертяк их вылавливать из кода, если вдруг ещё чё понадобится найдём.
Содержание газа в баллонах?
Маск писал(а): Как по мне, то способ вычисления прост и правилен.
Ну как же он правилен, если для того, что бы узнать схлопнулся мешок или нет, мне надо производить расчеты в Экселе?
На русском это будет так: если объём контура меньше чем объём лёгких на вдохе + объём шлангов то включаем ЛА.
Как любят писать на Тетисе - "удаление гланд через задний проход".
Значит я сделал неправильно. А в начале, до 30м соответственно "нижний" сетпоинт работает или никакой (типа КИСС)?
Сначала работает нижний сетпоинт.
Лучше всего сделать так, что бы было максимально похоже на настоящий ребризер:

- Установка "Верхний сетпоит"
- Установка "Нижний сетпоит"
- Чекбокс включение режима AUTOSETPOINT
- Установка глубины для режима AUTOSETPOINT
- Кнопка переключения "Верхний/нижний сетпоит"
- Индикатор текущего сетпоинта.
NDL Instructor, +7 (916) 670-05-74

Аватара пользователя
Максим Васильев
Модератор
Сообщения: 10787
Зарегистрирован: 06-08-2004 14:12
Откуда: Германия, Ахен
Контактная информация:

#195 Сообщение Добавлено: 01-09-2011 12:26 Заголовок сообщения:

Может эту переписку вам лучше в личке проводить?
Или она очень ценная для сторонних читателей? :roll:
TDI SDI Instructor Trainer
Alpha Divers founder

Аватара пользователя
Валерий Мухин
Великий и Ужасный.
Сообщения: 19021
Зарегистрирован: 01-07-2003 00:01
Откуда: Россия. Москва, "Русский Ребризер"
Контактная информация:

#196 Сообщение Добавлено: 01-09-2011 12:35 Заголовок сообщения:

Максим Васильев писал(а):Может эту переписку вам лучше в личке проводить?
Или она очень ценная для сторонних читателей? :roll:
Мы ожидаем, что кто-то еще присоединится к обсуждению. Не все же такие занятые величественным проектом по написанию газового калькулятора. :lol:
NDL Instructor, +7 (916) 670-05-74

Аватара пользователя
Максим Васильев
Модератор
Сообщения: 10787
Зарегистрирован: 06-08-2004 14:12
Откуда: Германия, Ахен
Контактная информация:

#197 Сообщение Добавлено: 01-09-2011 12:40 Заголовок сообщения:

Валерий Мухин писал(а):
Максим Васильев писал(а):Может эту переписку вам лучше в личке проводить?
Или она очень ценная для сторонних читателей? :roll:
Мы ожидаем, что кто-то еще присоединится к обсуждению. Не все же такие занятые величественным проектом по написанию газового калькулятора. :lol:
Ну ожидайте, только может, так тихо поожидайте, а? Без бессмысленных графиков, повторений, командных строк и т.д.
Так просто молча и тихо ожидайте, пока кто нибудь подключится к вашему Проекту! :P
TDI SDI Instructor Trainer
Alpha Divers founder

Аватара пользователя
Валерий Мухин
Великий и Ужасный.
Сообщения: 19021
Зарегистрирован: 01-07-2003 00:01
Откуда: Россия. Москва, "Русский Ребризер"
Контактная информация:

#198 Сообщение Добавлено: 01-09-2011 13:03 Заголовок сообщения:

Максим Васильев писал(а): Так просто молча и тихо ожидайте, пока кто нибудь подключится к вашему Проекту! :P
Максим, заканчивай флудить в тематическом разделе. Заняться нечем? :evil:
NDL Instructor, +7 (916) 670-05-74

Аватара пользователя
Валерий Мухин
Великий и Ужасный.
Сообщения: 19021
Зарегистрирован: 01-07-2003 00:01
Откуда: Россия. Москва, "Русский Ребризер"
Контактная информация:

#199 Сообщение Добавлено: 01-09-2011 19:40 Заголовок сообщения:

Маск писал(а): Чтобы вычислить реальный объём мешка нужно задействовать переменную currentdepth. Вычисляется как раз по формуле Vcyclereal = (vcycle/(currentdepth*0.1+1). Это вычисление можно и в экселе проводить.
Ну вот посчитал я по этой формуле и получил бредообразный график.

Если уменьшить подачу через ЭМ клапана до 3 л/мин, то (vcycle/(currentdepth*0.1+1) становится постоянно примерно равен 7.

Мне кажется что-то там сильно не так - все же где-то сильно намудрили с методом представления данных объема контура.
Вложения
003.jpg
Последний раз редактировалось Валерий Мухин 01-09-2011 19:56, всего редактировалось 1 раз.
NDL Instructor, +7 (916) 670-05-74

Аватара пользователя
kenkokan
Активный участник
Сообщения: 1024
Зарегистрирован: 16-08-2010 12:00
Откуда: moscow
Контактная информация:

#200 Сообщение Добавлено: 01-09-2011 19:52 Заголовок сообщения:

Максим Васильев писал(а):Может эту переписку вам лучше в личке проводить?
Или она очень ценная для сторонних читателей? :roll:
Да, ценная! Не лезь.

Ответить