Здравствуйте, гость ( Вход | Регистрация )
|
- Стандарт НП «АВОК» 7.11-2024 «Рекомендации по проектированию инженерных систем дошкольных образовательных организаций» |
АВОК в соц. сетях
|
|
ИНН: 7714824045 | erid: 2VtzqwzKQiU |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() ![]() |
19.4.2016, 9:55
Сообщение
#1
|
|
|
Группа: Участники форума Сообщений: 1495 Регистрация: 23.6.2008 Из: г. Магнитогорск Пользователь №: 19983 |
Сделал для себя небольшой теплотехнический расчет футеровки. Хотел чтобы коэффициент теплоотдачи ап (от наружной поверхности к окружающему воздуху) рассчитывался методом итерации. Но при изменении материала слоя или изменении толщины слоя появляется какая-то ошибка в вычислениях. Ошибка происходит не всегда, могу несколько раз поменять толщины слоев, материалы и всё работает. Можно конечно задавать коэффициент ап вручную и методом подбора за несколько проходов получить результат, но хотелось бы автоматизировать это процесс.
_____________1.jpg ( 283,4 килобайт )
Кол-во скачиваний: 46Самостоятельно не могу разобраться с этим вопросом, не хватает знания Excel.
Futerovka.xlsx ( 619,24 килобайт )
Кол-во скачиваний: 21 |
|
|
|
19.4.2016, 11:04
Сообщение
#2
|
|
|
Группа: Участники форума Сообщений: 614 Регистрация: 28.6.2006 Пользователь №: 3267 |
У вас там замкнутый круг какой-то?
Ак, Ал, зависят от Тн(G17), а в свою очередь Тн(G17) зависит от R0(С23), в свою очередь R0(С23) зависит от Q22(который должен считаться) но он зависит от Р21, который равен Альфа(С26), которая равна Ак+Ал. Круг замкнулся. |
|
|
|
19.4.2016, 12:49
Сообщение
#3
|
|
|
Группа: Участники форума Сообщений: 1495 Регистрация: 23.6.2008 Из: г. Магнитогорск Пользователь №: 19983 |
У вас там замкнутый круг какой-то? Ак, Ал, зависят от Тн(G17), а в свою очередь Тн(G17) зависит от R0(С23), в свою очередь R0(С23) зависит от Q22(который должен считаться) но он зависит от Р21, который равен Альфа(С26), которая равна Ак+Ал. Круг замкнулся. Да понятно, что замкнутый круг. Если я вручную альфа в ячейке Р21 указываю, то за несколько проходов(подстановок) подбираю его равным альфа в ячейке С26. А если ставлю Р21=С26, то по началу вроде бы всё считается, но в какой-то момент при изменении толщины или материала происходит сбой. По этапам вычислений непонятно, что происходит. Сообщение отредактировал shadow - 19.4.2016, 12:51 |
|
|
|
19.4.2016, 13:31
Сообщение
#4
|
|
|
Группа: Участники форума Сообщений: 1495 Регистрация: 23.6.2008 Из: г. Магнитогорск Пользователь №: 19983 |
По какой-то причине в результате итерационных вычислений ячейке Р21 не присваивается конечно значение альфа из ячейки С26
|
|
|
|
19.4.2016, 13:51
Сообщение
#5
|
|
|
Группа: Участники форума Сообщений: 614 Регистрация: 28.6.2006 Пользователь №: 3267 |
|
|
|
|
19.4.2016, 14:56
Сообщение
#6
|
|
|
Группа: Участники форума Сообщений: 3575 Регистрация: 5.3.2009 Из: Газ-Ачака Пользователь №: 30120 |
а зачем вручную итерировать? я обычно для этого вбиваю число приблизитетльное, потом столбец расчетов , следующий столбец ссылается на предыдущий, копирую второй столбец раз 20 , а конечную цифру уже вставляю расчет для оформления , столбцы для итерации выношу за область печати/скрываю/выношу на другой лист.
Сообщение отредактировал Composter - 19.4.2016, 14:57 |
|
|
|
19.4.2016, 15:41
Сообщение
#7
|
|
|
сам себе Sapiens Группа: Участники форума Сообщений: 11390 Регистрация: 21.5.2005 Из: г. Владимир Пользователь №: 797 |
|
|
|
|
19.4.2016, 19:01
Сообщение
#8
|
|
|
Группа: Участники форума Сообщений: 4344 Регистрация: 10.3.2010 Из: Зеленоград Пользователь №: 48108 |
Функцию "подбор параметра" использовал?
|
|
|
|
19.4.2016, 19:54
Сообщение
#9
|
|
|
Группа: Участники форума Сообщений: 1495 Регистрация: 23.6.2008 Из: г. Магнитогорск Пользователь №: 19983 |
|
|
|
|
20.4.2016, 1:25
Сообщение
#10
|
|
|
Группа: Участники форума Сообщений: 4344 Регистрация: 10.3.2010 Из: Зеленоград Пользователь №: 48108 |
итерации реализованы в эксель вот здесь
Прикрепленные файлы
|
|
|
|
20.4.2016, 6:34
Сообщение
#11
|
|
|
сам себе Sapiens Группа: Участники форума Сообщений: 11390 Регистрация: 21.5.2005 Из: г. Владимир Пользователь №: 797 |
|
|
|
|
20.4.2016, 6:50
Сообщение
#12
|
|
|
сам себе Sapiens Группа: Участники форума Сообщений: 11390 Регистрация: 21.5.2005 Из: г. Владимир Пользователь №: 797 |
(полуручная операция)
|
|
|
|
20.4.2016, 7:06
Сообщение
#13
|
|
|
Группа: Участники форума Сообщений: 1495 Регистрация: 23.6.2008 Из: г. Магнитогорск Пользователь №: 19983 |
|
|
|
|
20.4.2016, 9:06
Сообщение
#14
|
|
|
Группа: Участники форума Сообщений: 1495 Регистрация: 23.6.2008 Из: г. Магнитогорск Пользователь №: 19983 |
|
|
|
|
20.4.2016, 12:01
Сообщение
#15
|
|
|
Группа: Участники форума Сообщений: 1456 Регистрация: 22.10.2009 Из: ХМАО Пользователь №: 39945 |
в 2003 экселе в меню сервис-параметры -вычисления можно установить (изменить) число иттераций и погрешность.
Я уже выкладывал маленький макрос с использованием функции "Подбор параметра" Сообщение отредактировал Valiko - 20.4.2016, 12:02 |
|
|
|
20.4.2016, 13:45
Сообщение
#16
|
|
|
Группа: Участники форума Сообщений: 1495 Регистрация: 23.6.2008 Из: г. Магнитогорск Пользователь №: 19983 |
|
|
|
|
20.4.2016, 15:06
Сообщение
#17
|
|
|
Группа: Участники форума Сообщений: 4373 Регистрация: 4.12.2006 Из: Klaipeda Пользователь №: 5034 |
Вроде все работает
Прикрепленные файлы
Futerovka_01.xlsx ( 632,52 килобайт )
Кол-во скачиваний: 16
0011.jpg ( 154 килобайт )
Кол-во скачиваний: 27 |
|
|
|
20.4.2016, 20:58
Сообщение
#18
|
|
|
Группа: Участники форума Сообщений: 1495 Регистрация: 23.6.2008 Из: г. Магнитогорск Пользователь №: 19983 |
|
|
|
|
20.4.2016, 21:38
Сообщение
#19
|
|
|
Группа: Участники форума Сообщений: 4373 Регистрация: 4.12.2006 Из: Klaipeda Пользователь №: 5034 |
Сумневаетесь? Файлик то ваш. Я с ним ничего не делал, почти. ) Насколько я понял, экселька во время итераций пробует подставить ноль в знаменатель. После этого выдает на горА ошибку. Лечил так: стер "закольцовку", написал в ячейку(P21) значение больше нуля (0,5), экселька всё посчитала, потом в эту же ячейку вбиваем формулу (=C26) и все работает. |
|
|
|
21.4.2016, 6:29
Сообщение
#20
|
|
|
Группа: Участники форума Сообщений: 1495 Регистрация: 23.6.2008 Из: г. Магнитогорск Пользователь №: 19983 |
Сумневаетесь? Файлик то ваш. Я с ним ничего не делал, почти. ) Насколько я понял, экселька во время итераций пробует подставить ноль в знаменатель. После этого выдает на горА ошибку. Лечил так: стер "закольцовку", написал в ячейку(P21) значение больше нуля (0,5), экселька всё посчитала, потом в эту же ячейку вбиваем формулу (=C26) и все работает. Ну я в принципе так и делал |
|
|
|
21.4.2016, 7:39
Сообщение
#21
|
|
|
Группа: Участники форума Сообщений: 4373 Регистрация: 4.12.2006 Из: Klaipeda Пользователь №: 5034 |
Ну я в принципе так и делал Проблемка. Тогда предлагаю так А макрос напишите сами. Ибо не даёт загрузить на форум такие файлы. ) Sub Restartik() ' ' Restartik Макрос ' ' Сочетание клавиш: Ctrl+r ' Range("P21").Select ActiveCell.FormulaR1C1 = "1" Range("P21").Select ActiveCell.FormulaR1C1 = "=R[5]C[-13]" Range("P22").Select End Sub
Прикрепленные файлы
|
|
|
|
22.4.2016, 9:22
Сообщение
#22
|
|
|
Группа: Участники форума Сообщений: 1495 Регистрация: 23.6.2008 Из: г. Магнитогорск Пользователь №: 19983 |
Проблемка. Тогда предлагаю так А макрос напишите сами. Ибо не даёт загрузить на форум такие файлы. ) Sub Restartik() ' ' Restartik Макрос ' ' Сочетание клавиш: Ctrl+r ' Range("P21").Select ActiveCell.FormulaR1C1 = "1" Range("P21").Select ActiveCell.FormulaR1C1 = "=R[5]C[-13]" Range("P22").Select End Sub Спасибо. С этим всё получилось. |
|
|
|
5.5.2016, 8:53
Сообщение
#23
|
|
|
Группа: Участники форума Сообщений: 1495 Регистрация: 23.6.2008 Из: г. Магнитогорск Пользователь №: 19983 |
Если меняю значение температуры в печи на к конкретном листе расчета для цил. обечайки, свода, и т.д., то всё работает нормально, но если пытаюсь задать эту же температуру на листе "Данные" (ячйка связана с каждым листом) происходит сбой.
Прикрепленные файлы
|
|
|
|
5.5.2016, 12:38
Сообщение
#24
|
|
|
Группа: Участники форума Сообщений: 4344 Регистрация: 10.3.2010 Из: Зеленоград Пользователь №: 48108 |
старт лучше сделать не по Ctrl+r, а по событию изменения содержимого ячейки...Почитайте, например здесь
|
|
|
|
5.5.2016, 19:58
Сообщение
#25
|
|
|
Группа: Участники форума Сообщений: 1495 Регистрация: 23.6.2008 Из: г. Магнитогорск Пользователь №: 19983 |
старт лучше сделать не по Ctrl+r, а по событию изменения содержимого ячейки...Почитайте, например здесь Круто! Спасибо, не придется тыкать кнопки :-)! Дело в том, что макрос не помогает, но мне вроде удалось победить это проблему |
|
|
|
![]() ![]() |
|
|
|
Текстовая версия | Сейчас: 8.12.2025, 10:16 |
| Политика ООО ИИП «АВОК-ПРЕСС» в отношении обработки персональных данных |