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

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

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

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

#161 Сообщение Добавлено: 14-08-2011 18:18 Заголовок сообщения:

Маск писал(а): С иллюстрированным алгоритмом проблеммы ибо его нет....
Вы сначала скажите, что означает в вашем понимании "список глобальных переменных"?
У меня есть другое предложение подкупающее своей новизной.
Ты на чем писал расчетную часть программы? Может ты просто пришлешь мне исходник, а его посмотрю, оценю алгоритм и заодно скажу какие переменные мне нужны.

А то что-то мне надоело играть в консультанта, который сам не умеет программировать.
NDL Instructor, +7 (916) 670-05-74

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

#162 Сообщение Добавлено: 14-08-2011 20:27 Заголовок сообщения:

А вы консультант, который умеет программировать? :) Я писал на дельфи 7. Вас интересует код цикла обсчёта состояния контура? Могу дать, но сразу предупрежу, что написано было прямо "в лоб", так никто не пишет, всё на стандартных процедурах ввиду того, что в программировании я тоже новичек. А написание подобной проги требует лишь энтузиазма и умения строить логические цепи, а не навыков программирования. Там всё в Edit-ах Label-ах, я не переименовывал компоненты и теперь сам там могу ногу сломить, не говоря уж о других и тем более о тех, кто с языком и программированием не знаком вообще. Ну так что, всё ещё интересует код на дэльфях? ;)

Аватара пользователя
ReedCat
Активный участник
Сообщения: 14867
Зарегистрирован: 19-06-2007 15:46
Откуда: Москва

#163 Сообщение Добавлено: 14-08-2011 20:56 Заголовок сообщения:

А вы консультант, который умеет программировать? Smile Я писал на дельфи 7. Вас интересует код цикла обсчёта состояния контура? Могу дать, но сразу предупрежу, что написано было прямо "в лоб", так никто не пишет, всё на стандартных процедурах ввиду того, что в программировании я тоже новичек. А написание подобной проги требует лишь энтузиазма и умения строить логические цепи, а не навыков программирования. Там всё в Edit-ах Label-ах, я не переименовывал компоненты и теперь сам там могу ногу сломить, не говоря уж о других и тем более о тех, кто с языком и программированием не знаком вообще. Ну так что, всё ещё интересует код на дэльфях? Wink
Впечатлён....
Последний раз редактировалось ReedCat 15-08-2011 03:28, всего редактировалось 1 раз.
Хатуль Мадан

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

#164 Сообщение Добавлено: 14-08-2011 21:05 Заголовок сообщения:

Маск писал(а):А вы консультант, который умеет программировать? :)
Одно время это было моей работой. :lol:
Маск писал(а):Ну так что, всё ещё интересует код на дэльфях? ;)
Да, конечно. Послал в личку мыло.
NDL Instructor, +7 (916) 670-05-74

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

#165 Сообщение Добавлено: 15-08-2011 09:32 Заголовок сообщения:

Да, конечно. Послал в личку мыло.
Отправил код. Где смог поставил сноски, обозначил Едиты и переменные. Надеюсь будет понятно :)

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

#166 Сообщение Добавлено: 15-08-2011 12:21 Заголовок сообщения:

Маск писал(а):Отправил код. Где смог поставил сноски, обозначил Едиты и переменные. Надеюсь будет понятно :)
Ага... В целом все понятно. С деталями разберусь и дам результат чуть позже...
NDL Instructor, +7 (916) 670-05-74

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

#167 Сообщение Добавлено: 16-08-2011 12:39 Заголовок сообщения:

С деталями разберусь и дам результат чуть позже..
Если бы мне ктото дал такую галиматью, пусть даже и со сносками, я бы с трудом разобрался в деталях :D Так что может ну её? Работает и работает...

Для планирования серьёзных погружений добавил возможность ходить до 200 метров :shock:

Также написал инструкцию по не совсем понятным или заметным нюансам. Есть в архиве с прогой и отдельно тут http://rebreather.org.ua/viewtopic.php? ... 414#p10414

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

#168 Сообщение Добавлено: 16-08-2011 13:38 Заголовок сообщения:

Маск писал(а):Если бы мне ктото дал такую галиматью, пусть даже и со сносками, я бы с трудом разобрался в деталях :D
Там всего 267 строк кода, включая комментарии. Это же игрушечная программа. Я её просто перепишу в Си (наиболее удобный для меня язык) и буду смотреть на сколько это корректно работает.
NDL Instructor, +7 (916) 670-05-74

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

#169 Сообщение Добавлено: 16-08-2011 14:00 Заголовок сообщения:

Вообщето только в первом юните 1634 строки, без комментариев :) Не считая ещё трёх помельче.
Но согласен, программа совсем не сложная, раз уж я так сходу её написал без знания языка ;)

А зачем переписывать и проверять, если можно на рабочем варианте проверить? :?:

Но за такую проверку, если до неё дойдёт, спасибо! После ваших замечаний и их устранения напишем "Одобрено В.Мухиным" и все сразу начнут без стрёма юзать :)

Вот вам полупериоды и коэффициенты А/Б для декомпрессии, ато я их забыл добавить.

// Занесение в массив периодов полураспада азота и гелия в тканях


Halft[1]:=4; Halft[9]:=109;
Halft[2]:=8; Halft[10]:=146;
Halft[3]:=12.5; Halft[11]:=187;
Halft[4]:=18.5; Halft[12]:=239;
Halft[5]:=27; Halft[13]:=305;
Halft[6]:=38.3; Halft[14]:=390;
Halft[7]:=54.3; Halft[15]:=498;
Halft[8]:=77; Halft[16]:=635;

HalftHE[1]:=1.51; HalftHE[9]:=41.20;
HalftHE[2]:=3.02; HalftHE[10]:=55.19;
HalftHE[3]:=4.72; HalftHE[11]:=70.69;
HalftHE[4]:=6.99; HalftHE[12]:=90.34;
HalftHE[5]:=10.21; HalftHE[13]:=115.29;
HalftHE[6]:=14.48; HalftHE[14]:=147.42;
HalftHE[7]:=20.53; HalftHE[15]:=188.24;
HalftHE[8]:=29.11; HalftHE[16]:=240.03;

// Занесение в массив A/B тканей

TissueA[1]:=1.2599; TissueB[1]:=0.5050;
TissueA[2]:=1; TissueB[2]:=0.6514;
TissueA[3]:=0.8618; TissueB[3]:=0.7222;
TissueA[4]:=0.7562; TissueB[4]:=0.7825;
TissueA[5]:=0.6667; TissueB[5]:=0.8126;
TissueA[6]:=0.56; TissueB[6]:=0.8434;
TissueA[7]:=0.4947; TissueB[7]:=0.8693;
TissueA[8]:=0.45; TissueB[8]:=0.891;
TissueA[9]:=0.4187; TissueB[9]:=0.9092;
TissueA[10]:=0.3798; TissueB[10]:=0.9222;
TissueA[11]:=0.3497; TissueB[11]:=0.9319;
TissueA[12]:=0.3223; TissueB[12]:=0.9403;
TissueA[13]:=0.2850; TissueB[13]:=0.9477;
TissueA[14]:=0.2737; TissueB[14]:=0.9544;
TissueA[15]:=0.2523; TissueB[15]:=0.9602;
TissueA[16]:=0.2327; TissueB[16]:=0.9653;

TissueAHE[1]:=1.7424; TissueBHE[1]:=0.4245;
TissueAHE[2]:=1.3830; TissueBHE[2]:=0.5747;
TissueAHE[3]:=1.1919; TissueBHE[3]:=0.6527;
TissueAHE[4]:=1.0458; TissueBHE[4]:=0.7223;
TissueAHE[5]:=0.9220; TissueBHE[5]:=0.7582;
TissueAHE[6]:=0.8205; TissueBHE[6]:=0.7957;
TissueAHE[7]:=0.7305; TissueBHE[7]:=0.8279;
TissueAHE[8]:=0.6502; TissueBHE[8]:=0.8553;
TissueAHE[9]:=0.5950; TissueBHE[9]:=0.8757;
TissueAHE[10]:=0.5545; TissueBHE[10]:=0.8903;
TissueAHE[11]:=0.5333; TissueBHE[11]:=0.8997;
TissueAHE[12]:=0.5189; TissueBHE[12]:=0.9073;
TissueAHE[13]:=0.5181; TissueBHE[13]:=0.9122;
TissueAHE[14]:=0.5176; TissueBHE[14]:=0.9171;
TissueAHE[15]:=0.5172; TissueBHE[15]:=0.9217;
TissueAHE[16]:=0.5119; TissueBHE[16]:=0.9267;

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

#170 Сообщение Добавлено: 30-08-2011 12:01 Заголовок сообщения:

Маск писал(а):А зачем переписывать и проверять, если можно на рабочем варианте проверить? :?:
"На рабочем варианте" как то у тебя не находит понимание мое предложение устроить на каждом цикле вывод переменных для проверки их динамики. Поэтому приходится заниматься приделыванием этой проверки самостоятельно.

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

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

#171 Сообщение Добавлено: 30-08-2011 12:50 Заголовок сообщения:

"На рабочем варианте" как то у тебя не находит понимание мое предложение устроить на каждом цикле вывод переменных для проверки их динамики. Поэтому приходится заниматься приделыванием этой проверки самостоятельно.
Но вы так и не ответили какие именно вам нужны :) Я итак вывел кучу ненужных переменных в окно программы таких как насыщения и потолки для каждой ткани, PPN2, PPHe... Мог бы вывести и другие, только вы скажите какие именно ;)
Возможно на Си лучше будет для вас, ждём результат!

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

#172 Сообщение Добавлено: 30-08-2011 12:57 Заголовок сообщения:

Маск писал(а):Но вы так и не ответили какие именно вам нужны :)
Присланном фрагменте всего три десятка переменных, изменяемых в ходе цикла. Их что трудно вывести ВСЕ, не разбираясь, на что именно хочет посмотреть Валера Мухин?
Маск писал(а):Я итак вывел кучу ненужных переменных в окно программы
Мне вообще НИ ЧЕГО не нужно выводить в ОКНО программы. Я прошу вывести в ФАЙЛ, что бы можно было всосать его в Ексель и проанализировать.
NDL Instructor, +7 (916) 670-05-74

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

#173 Сообщение Добавлено: 30-08-2011 13:05 Заголовок сообщения:

Так это надо делать или уже не надо? :) Записывать имена переменных и их значения в файл по какой команде? Если переложение в си не помогло, я могу сделать как скажете, главное вопрос конкретнее ставить ато я не знаю таких методов анализа при которых надо работать с кучей непонятных переменных и их значений, непонятно откуда взявшихся, да ещё и в Экселе :) В этом смысле целый код куда как лучше.

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

#174 Сообщение Добавлено: 30-08-2011 13:15 Заголовок сообщения:

Маск писал(а):Так это надо делать или уже не надо? :)
Надо, конечно! Мне же нужно еще куча времени, что бы запустить программу на Си и отладить, с тем, что бы она давала результаты аналогичные оригиналу.
Маск писал(а):Записывать имена переменных и их значения в файл по какой команде?
Мне нужен текстовой файл в котором первая строчка состояла из списка переменных которые будут выводится разделенных символами табуляции. А дальше по строчке на цикл значения всех переменных разделенных знаками табуляции.
Маск писал(а):Если переложение в си не помогло, я могу сделать как скажете, главное вопрос конкретнее ставить ато я не знаю таких методов анализа при которых надо работать с кучей непонятных переменных и их значений, непонятно откуда взявшихся, да ещё и в Экселе :) В этом смысле целый код куда как лучше.
Почему же переменные не понятные? Я уже посмотрел код. Все просто как мычание. Методы оценки достоверности переменных то же вполне ясны - объект моделирования вполне знаком и его поведение предсказуемо.
NDL Instructor, +7 (916) 670-05-74

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

#175 Сообщение Добавлено: 30-08-2011 18:53 Заголовок сообщения:

Почему же переменные не понятные? Я уже посмотрел код. Все просто как мычание. Методы оценки достоверности переменных то же вполне ясны - объект моделирования вполне знаком и его поведение предсказуемо.
Если всё ясно, тогда выносите вердикт ;)

Вот вам в помощ:
Выслал проект на почту. В папке 2 файла, один из них под названием Test 1tab only создаёт, после нажатия на кн. погружение текстовый файл в папке с прогой в том виде как вы просили - через одну табуляцию, но так получается криво при отображении инфы из этого файла, хотя может быть ровно и проще при импорте его в офис. Второй файл с именем Test 2tabX2 делает по две табуляции после переменных vo2change и vcycleold а также одну в начале перед currentdepth так что визуально выглядит хорошо.
Производительность - сотни строк записей в секунду при маленьком времени дискретизации.
Файл текстовый при каждом запуске программы обновляется с удалением старого.
Удачи в тестировании!

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

#176 Сообщение Добавлено: 30-08-2011 20:11 Заголовок сообщения:

Выбираю предустановки "Инспир-классик дефолт".
Максимальная глубина погружения 40 метров.

Моя фигурка резво погружается до 40 метров, парциалка повышается до 2.18 (то же как-то сильно сомневаюсь я в этой циферке) и радостно замирает на этом значении.

Это как интересно получилось? :roll:
Дайвер помер от превышения пределов и перестал потреблять кислород?
В папке 2 файла, один из них под названием Test 1tab only создаёт, после нажатия на кн. погружение текстовый файл в папке с прогой в том виде как вы просили - через одну табуляцию, но так получается криво при отображении инфы из этого файла,
Одной табуляции вполне достаточно - ексель все качественно всасывает.
NDL Instructor, +7 (916) 670-05-74

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

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

Выбираю предустановки "Инспир-классик дефолт".
Максимальная глубина погружения 40 метров.

Моя фигурка резво погружается до 40 метров,
Резво это насколько? Не сразу же? Если да, то в самом начали перепутали максимальную и стартовую глубину.
парциалка повышается до 2.18
потребление кислорода было вами выставлено в районе 2,1 литра в минуту? Начальная парциалка в предустановке инспира 0,7 поэтому многовато выходит на 40 метрах ведь инспир не выравнивает парциалку в меньшую сторону.
(то же как-то сильно сомневаюсь я в этой циферке)

А надо больше или меньше ? :)
и радостно замирает на этом значении.

Это как интересно получилось?
Никак не могло за исключением ситуации когда на загруженной предустановке инспира отключены обе уставки И ползунок потребления кислорода дайвером стоит на нуле. Ну или если активная уставка у вас 2,18 :)
Дайвер помер от превышения пределов и перестал потреблять кислород?
Кто его знает, может и помер, над ним такие эксперименты проводятся :2gun: :alc9:
А серьёзно конечно не мог, не положено ему. Если ошибка действительно имела место то скорее же скриншот в студию :!:
Последний раз редактировалось Маск 31-08-2011 05:51, всего редактировалось 1 раз.

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

#178 Сообщение Добавлено: 31-08-2011 05:50 Заголовок сообщения:

Маск писал(а):потребление кислорода было вами выставлено в районе 2,1 литра в минуту? Начальная парциалка в предустановке инспира 0,7 поэтому многовато выходит на 40 метрах ведь инспир не выравнивает парциалку в меньшую сторону.
Ага. Я понял свою ошибку. Оказывается надо ручками задавать потребление кислорода.
Однако при загрузке предустановок (нажатии кнопки "сброс") потребление кислорода оказывается равным 0. Как-то не хорошо....

Наверное надо его записывать в ini-файл и по умолчанию выставлять в 0.8 л/мин.
NDL Instructor, +7 (916) 670-05-74

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

#179 Сообщение Добавлено: 31-08-2011 05:54 Заголовок сообщения:

потребление кислорода оказывается равным 0. Как-то не хорошо....
Действительно нехорошо :) В копилку доработок следующей версии :cool1:

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

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

У меня такое ощущение, что Валера не совсем понимает, что ему пишут и что должен писать он сам...
Видать программирование слегка подзаржавело :D
TDI SDI Instructor Trainer
Alpha Divers founder

Ответить