Я пытаюсь создать простую программу, которая имитирует переменный вентилятор в системе отопления.Приведенный ниже сценарий только имитирует показания давления в воздуховоде (в дюймах водяного столба), основанные на запуске и увеличении вентилятора.Обычно вентилятор запускается и давление в воздуховоде будет равно нулю.Когда двигатель будет набирать обороты, давление в воздуховоде будет медленно расти каждые 10 секунд до значения .1 "WC каждые 10 секунд. Когда вентилятор имеет заданное значение давления в воздуховоде 1,5, программа генерирует случайное число в диапазоне от 1,3 до 1,7 доимитируйте вентилятор, зависший вокруг заданного значения. Надеюсь, это имеет смысл!
У меня такое чувство, что это могло бы быть написано намного лучше, но в простейшей форме:
import time
from numpy.random import seed
from numpy.random import randint
# seed random number generator
seed(1)
#generate random number to mimic fan hovering at setpoint
def ductRandStatic():
value = randint(13, 17, 20)
return value * .1
ductStaticStart = 0
ductStaticEnd = 1.5
#mimic fan ramping up to setpoint slowly
def startFan():
static = ductStaticStart + .1
time.sleep(10)
if static < ductStaticEnd:
static = ductRandStatic()
else:
static = static
print(static)
while True:
startFan()
По какой-то причине программа толькопечать Я думаю, что генератор случайных чисел ... Там, где я надеялся, он будет печатать значение каждые 10 секунд, имитируемое давление в канале ... [1.5 1.6 1.6 1.5 1.4 1.4 1.4 1.6 1.3 1.3 1.4 1.6 1.3 1.5 1.3 1.3 1.4 1.6
1.4 1.5]