![]() |
Здравствуйте, гость ( Вход | Регистрация )
- Стандарт НП «АВОК» 7.11-2024 «Рекомендации по проектированию инженерных систем дошкольных образовательных организаций» |
АВОК в соц. сетях
![]() ![]() ![]() ![]() |
ИНН: 7714824045 | erid: 2VtzqwzKQiU |
|
![]() ![]() |
![]() |
![]()
Сообщение
#1
|
|
Группа: Участники форума Сообщений: 1495 Регистрация: 23.6.2008 Из: г. Магнитогорск Пользователь №: 19983 ![]() |
Сделал для себя небольшой теплотехнический расчет футеровки. Хотел чтобы коэффициент теплоотдачи ап (от наружной поверхности к окружающему воздуху) рассчитывался методом итерации. Но при изменении материала слоя или изменении толщины слоя появляется какая-то ошибка в вычислениях. Ошибка происходит не всегда, могу несколько раз поменять толщины слоев, материалы и всё работает. Можно конечно задавать коэффициент ап вручную и методом подбора за несколько проходов получить результат, но хотелось бы автоматизировать это процесс.
![]() Самостоятельно не могу разобраться с этим вопросом, не хватает знания Excel. ![]() |
|
|
![]()
Сообщение
#2
|
|
Группа: Участники форума Сообщений: 614 Регистрация: 28.6.2006 Пользователь №: 3267 ![]() |
У вас там замкнутый круг какой-то?
Ак, Ал, зависят от Тн(G17), а в свою очередь Тн(G17) зависит от R0(С23), в свою очередь R0(С23) зависит от Q22(который должен считаться) но он зависит от Р21, который равен Альфа(С26), которая равна Ак+Ал. Круг замкнулся. |
|
|
![]()
Сообщение
#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 |
|
|
![]()
Сообщение
#4
|
|
Группа: Участники форума Сообщений: 1495 Регистрация: 23.6.2008 Из: г. Магнитогорск Пользователь №: 19983 ![]() |
По какой-то причине в результате итерационных вычислений ячейке Р21 не присваивается конечно значение альфа из ячейки С26
|
|
|
![]()
Сообщение
#5
|
|
Группа: Участники форума Сообщений: 614 Регистрация: 28.6.2006 Пользователь №: 3267 ![]() |
|
|
|
![]()
Сообщение
#6
|
|
Группа: Участники форума Сообщений: 3569 Регистрация: 5.3.2009 Из: Газ-Ачака Пользователь №: 30120 ![]() |
а зачем вручную итерировать? я обычно для этого вбиваю число приблизитетльное, потом столбец расчетов , следующий столбец ссылается на предыдущий, копирую второй столбец раз 20 , а конечную цифру уже вставляю расчет для оформления , столбцы для итерации выношу за область печати/скрываю/выношу на другой лист.
Сообщение отредактировал Composter - 19.4.2016, 14:57 |
|
|
![]()
Сообщение
#7
|
|
сам себе Sapiens Группа: Участники форума Сообщений: 11390 Регистрация: 21.5.2005 Из: г. Владимир Пользователь №: 797 ![]() |
|
|
|
![]()
Сообщение
#8
|
|
Группа: Участники форума Сообщений: 4344 Регистрация: 10.3.2010 Из: Зеленоград Пользователь №: 48108 ![]() |
Функцию "подбор параметра" использовал?
|
|
|
![]()
Сообщение
#9
|
|
Группа: Участники форума Сообщений: 1495 Регистрация: 23.6.2008 Из: г. Магнитогорск Пользователь №: 19983 ![]() |
|
|
|
![]()
Сообщение
#10
|
|
Группа: Участники форума Сообщений: 4344 Регистрация: 10.3.2010 Из: Зеленоград Пользователь №: 48108 ![]() |
итерации реализованы в эксель вот здесь
Прикрепленные файлы
|
|
|
![]()
Сообщение
#11
|
|
сам себе Sapiens Группа: Участники форума Сообщений: 11390 Регистрация: 21.5.2005 Из: г. Владимир Пользователь №: 797 ![]() |
|
|
|
![]()
Сообщение
#12
|
|
сам себе Sapiens Группа: Участники форума Сообщений: 11390 Регистрация: 21.5.2005 Из: г. Владимир Пользователь №: 797 ![]() |
(полуручная операция)
|
|
|
![]()
Сообщение
#13
|
|
Группа: Участники форума Сообщений: 1495 Регистрация: 23.6.2008 Из: г. Магнитогорск Пользователь №: 19983 ![]() |
|
|
|
![]()
Сообщение
#14
|
|
Группа: Участники форума Сообщений: 1495 Регистрация: 23.6.2008 Из: г. Магнитогорск Пользователь №: 19983 ![]() |
|
|
|
![]()
Сообщение
#15
|
|
Группа: Участники форума Сообщений: 1455 Регистрация: 22.10.2009 Из: Харьков Пользователь №: 39945 ![]() |
в 2003 экселе в меню сервис-параметры -вычисления можно установить (изменить) число иттераций и погрешность.
Я уже выкладывал маленький макрос с использованием функции "Подбор параметра" Сообщение отредактировал Valiko - 20.4.2016, 12:02 |
|
|
![]()
Сообщение
#16
|
|
Группа: Участники форума Сообщений: 1495 Регистрация: 23.6.2008 Из: г. Магнитогорск Пользователь №: 19983 ![]() |
|
|
|
![]()
Сообщение
#17
|
|
Группа: Участники форума Сообщений: 4373 Регистрация: 4.12.2006 Из: Klaipeda Пользователь №: 5034 ![]() |
Вроде все работает
![]()
Прикрепленные файлы
![]() ![]() |
|
|
![]()
Сообщение
#18
|
|
Группа: Участники форума Сообщений: 1495 Регистрация: 23.6.2008 Из: г. Магнитогорск Пользователь №: 19983 ![]() |
|
|
|
![]()
Сообщение
#19
|
|
Группа: Участники форума Сообщений: 4373 Регистрация: 4.12.2006 Из: Klaipeda Пользователь №: 5034 ![]() |
Сумневаетесь? Файлик то ваш. Я с ним ничего не делал, почти. ) Насколько я понял, экселька во время итераций пробует подставить ноль в знаменатель. После этого выдает на горА ошибку. Лечил так: стер "закольцовку", написал в ячейку(P21) значение больше нуля (0,5), экселька всё посчитала, потом в эту же ячейку вбиваем формулу (=C26) и все работает. |
|
|
![]()
Сообщение
#20
|
|
Группа: Участники форума Сообщений: 1495 Регистрация: 23.6.2008 Из: г. Магнитогорск Пользователь №: 19983 ![]() |
Сумневаетесь? Файлик то ваш. Я с ним ничего не делал, почти. ) Насколько я понял, экселька во время итераций пробует подставить ноль в знаменатель. После этого выдает на горА ошибку. Лечил так: стер "закольцовку", написал в ячейку(P21) значение больше нуля (0,5), экселька всё посчитала, потом в эту же ячейку вбиваем формулу (=C26) и все работает. Ну я в принципе так и делал |
|
|
![]()
Сообщение
#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
|
|
Группа: Участники форума Сообщений: 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 Спасибо. С этим всё получилось. |
|
|
![]()
Сообщение
#23
|
|
Группа: Участники форума Сообщений: 1495 Регистрация: 23.6.2008 Из: г. Магнитогорск Пользователь №: 19983 ![]() |
Если меняю значение температуры в печи на к конкретном листе расчета для цил. обечайки, свода, и т.д., то всё работает нормально, но если пытаюсь задать эту же температуру на листе "Данные" (ячйка связана с каждым листом) происходит сбой.
Прикрепленные файлы
|
|
|
![]()
Сообщение
#24
|
|
Группа: Участники форума Сообщений: 4344 Регистрация: 10.3.2010 Из: Зеленоград Пользователь №: 48108 ![]() |
старт лучше сделать не по Ctrl+r, а по событию изменения содержимого ячейки...Почитайте, например здесь
|
|
|
![]()
Сообщение
#25
|
|
Группа: Участники форума Сообщений: 1495 Регистрация: 23.6.2008 Из: г. Магнитогорск Пользователь №: 19983 ![]() |
старт лучше сделать не по Ctrl+r, а по событию изменения содержимого ячейки...Почитайте, например здесь Круто! Спасибо, не придется тыкать кнопки :-)! Дело в том, что макрос не помогает, но мне вроде удалось победить это проблему |
|
|
![]() ![]() |
|
![]() |
Текстовая версия | Сейчас: 17.8.2025, 17:58 |
Политика ООО ИИП «АВОК-ПРЕСС» в отношении обработки персональных данных |