19import deviceaccess
as da
24da.setDMapFilePath(
'demo_example.dmap')
26dev = da.Device(
'device')
39currentSetpoint = dev.getScalarRegisterAccessor(np.double,
"HEATER.CURRENT_SET")
42currentReadback = dev.getScalarRegisterAccessor(np.double,
"HEATER.CURRENT_READBACK.DUMMY_WRITEABLE")
45tempratureReadback = dev.getScalarRegisterAccessor(np.double,
"SENSORS.TEMPERATURE1.DUMMY_WRITEABLE")
46temperatureTop = dev.getScalarRegisterAccessor(np.double,
"SENSORS.TEMPERATURE2.DUMMY_WRITEABLE")
47temperatureBottom = dev.getScalarRegisterAccessor(np.double,
"SENSORS.TEMPERATURE3.DUMMY_WRITEABLE")
48temperatureOutside = dev.getScalarRegisterAccessor(np.double,
"SENSORS.TEMPERATURE4.DUMMY_WRITEABLE")
52 currentSetpoint.read()
53 I = currentSetpoint[0];
54 tempChange = 1 * (I*h + (environment-ovenTemp)*c)
57 ovenTemp = ovenTemp + tempChange
58 tempratureReadback.setAndWrite(ovenTemp)
61 currentReadback.setAndWrite(I + random.gauss(0.0, 0.2))
62 temperatureTop.setAndWrite(ovenTemp + random.gauss(0.0, 0.2))
63 temperatureBottom.setAndWrite(ovenTemp + random.gauss(0.0, 0.2))
64 temperatureOutside.setAndWrite(environment + random.gauss(0.0, 0.2))
65 print(
'change ' + str(tempChange) +
', new temp ' +str(ovenTemp))