24 lines
541 B
Python
24 lines
541 B
Python
from components import ATemperatureSensor
|
|
import numpy as np
|
|
|
|
|
|
class TempSensorSim(ATemperatureSensor):
|
|
def name(self):
|
|
return "FakeTemp"
|
|
|
|
def __init__(self, temp_offset=0):
|
|
ATemperatureSensor.__init__(self)
|
|
self.temp_offset = temp_offset
|
|
self.temp = 22.37
|
|
self.temp_set = self.temp
|
|
self.k_noise = 0.01
|
|
|
|
def set_fake_temp(self, temp):
|
|
self.temp_set = temp
|
|
|
|
def temperature(self):
|
|
return self.temp_offset + self.temp
|
|
|
|
def process(self):
|
|
self.temp = self.temp_set + self.k_noise * np.random.normal(0, 1) / np.sqrt(12.0)
|