Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 17.01.2019
Сообщений: 22
1

Таблица зависимостей или что то в этом роде

28.05.2019, 21:51. Показов 1749. Ответов 9
Метки нет (Все метки)

Здравствуйте, я делают на малине "ДЖАРВИСА" ) сейчас занимаюсь модулем автоматики котла отопительного, так вот упёрся я в проблему которую даже описать не понимаю как толком, в голове представление есть а выразить ...
Попробую, допустим я задаю температуру в доме tdom котлу нужно работать на определённом проценте его мощности предположим 30% при этой загрузке котла он будет включаться разогревать теплоностиель до температуры нужной и переходить в режим поддержания пламени, затем когда tdom падает на 2 градуса он снова включается, ну и цикл получается бесконечный, но появляется одно НО это будет работать при одной и той же уличной температуре например 0 градусов, а когда температура упадёт до -30 , котлу уже не будет достаточно 30% мощности что бы разогревать теплоноситель до нужно температуры и держать её пока не нагреется снова установленная tdom, котлу понадобится например 70% мощности что бы достигать результата и я прихожу к выводу что нужна какая то таблица зависимостей что на улице 0 градусов - котел 30%, если -5 градусов - котёл 37% и т.д.
Все эти зависимости я смогу в ручном режиме сначала выяснить первой зимой и внести их в так скажем 'таблицу зависимостей' для автоматического режима.
Вопрос в следующем я не знаю какой способ подходит в данном случае что бы хотя бы прочитать о нём, я не представляю о чём читать ну и как это реализовать.
Единственное что пришло в голову это с помощью оператора if и много много условий расписать, но я уверен что есть более логичное решение, подскажите пожалуйста, если не сложно с комментариями работы способа.
Спасибо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.05.2019, 21:51
Ответы с готовыми решениями:

массив массивов или что-то в этом роде
у меня есть число а -составное которое делится на b1,b2,...,bn; и в зависимости от bi надо...

Работа с перечислением или что-то в этом роде
Здравствуйте. В своём приложении на C# я работаю с перечислением. Выглядит это так: Само...

Вирус в биос или что то в этом роде!
все просто! сразу после загрузки биоса вылазеет текстовое сообщение отправьте смс для получения...

стили текста или что-то в этом роде
привет всем хоче спросить как организовать скрипт который изменяет стили текста при нажатии на...

9
Супер-модератор
Эксперт PythonЭксперт Java
7547 / 4134 / 1529
Регистрация: 21.10.2017
Сообщений: 11,656
28.05.2019, 21:57 2
shamsing, словарь?
0
0 / 0 / 0
Регистрация: 17.01.2019
Сообщений: 22
28.05.2019, 21:59  [ТС] 3
Не понял вопроса. Метод словарь?
0
Супер-модератор
Эксперт PythonЭксперт Java
7547 / 4134 / 1529
Регистрация: 21.10.2017
Сообщений: 11,656
28.05.2019, 22:01 4
Лучший ответ Сообщение было отмечено shamsing как решение

Решение

Нет, словарь - коллекция в питоне, состоящая из пар "ключ: значение".
Т.е., в твоем случае: ключ - температура, значение - мощность
0
0 / 0 / 0
Регистрация: 17.01.2019
Сообщений: 22
28.05.2019, 22:02  [ТС] 5
Спасибо начал искать как работает, теперь понятно куда копать )
0
Супер-модератор
Эксперт PythonЭксперт Java
7547 / 4134 / 1529
Регистрация: 21.10.2017
Сообщений: 11,656
28.05.2019, 22:04 6
Можно сделать в качестве ключа диапазон например. Тоже весьма подходит к твоей задаче
0
0 / 0 / 0
Регистрация: 17.01.2019
Сообщений: 22
28.05.2019, 22:07  [ТС] 7
ну так и планировал но это выясниться только зимой , я уверен что не нужно будет делать к изменению температуры на улице на 1 градус менять мощность котла думаю там при изменении на 5 градусов наверное понадобится менять мощность , но не меньше, хотя что бы это было плавно наверное можно сделать и к изменению на 1 градус зависимость температурный диапазон не большой всего 40 значений плюс есть максималка выше которой нельзя будет его разгонять иначе проблема с теплым полом возникнет
0
Супер-модератор
Эксперт PythonЭксперт Java
7547 / 4134 / 1529
Регистрация: 21.10.2017
Сообщений: 11,656
28.05.2019, 22:20 8
Лучший ответ Сообщение было отмечено shamsing как решение

Решение

shamsing, типа того
Python
1
2
3
4
5
6
7
8
9
10
11
def foo(temp):
    s = {range(0, 10): 30, range(10, 20): 35, range(20, 30): 40}
    power = None
    for item in s.items():
        if temp in item[0]:
            power = item[1]
    return power
 
 
for i in range(0, 30, 5):
    print(f'Temp: {i}, Power: {foo(i)}')
Bash
1
2
3
4
5
6
Temp: 0, Power: 30
Temp: 5, Power: 30
Temp: 10, Power: 35
Temp: 15, Power: 35
Temp: 20, Power: 40
Temp: 25, Power: 40
0
Эксперт Pascal/Delphi
102 / 90 / 32
Регистрация: 30.05.2015
Сообщений: 589
28.05.2019, 22:36 9
словарь, json, nosql....
П.С. а это вы случаем не делаете заказ с веблансера?)
0
0 / 0 / 0
Регистрация: 17.01.2019
Сообщений: 22
28.05.2019, 22:47  [ТС] 10
iSmokeJC
спасибо огромное на первый взгляд понял, буду интегрировать к себе )

Добавлено через 1 минуту
Цитата Сообщение от mmm_corp Посмотреть сообщение
словарь, json, nosql....
П.С. а это вы случаем не делаете заказ с веблансера?)
я даже не понимаю о про что вы говорите (
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.05.2019, 22:47

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Объединение таблиц или что то в этом роде
есть запрос SELECT * FROM TABLE(некая_процедура(некий_айди)) Данный вопрос работает, выдает на...

Клавиатурный шпион или что-то в этом роде
Помогите написать программу, реагирующую на все нажатия клавиатуры в Windows и выполняющую...

Сортировка ячеек таблицы или что то в этом роде)
Всем доброго времени суток. Друзья, мне нужно разработать PHP-скрипт, который генерирует...

Работа с массивом объектов или что-то в этом роде
Здравствуйте. У меня есть цикл в котором происходит вывод таблицы с датами на 30 дней вперёд. Так...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.