offset_big = 1.5;
offset_small = 1;
h_humid_setpoint = mcaopen('8idg:pid2.VAL');
h_humid = mcaopen('8idg:D1Ch20_calc.VAL');
h_buffer_wet = mcaopen('8idg:softGlue:BUFFER-3_IN_Signal');
h_buffer_dry = mcaopen('8idg:softGlue:BUFFER-4_IN_Signal');
% h_DAC_wet_DRVH = mcaopen('8idg:DAC1_4.DRVH');
% h_DAC_wet_HOPR = mcaopen('8idg:DAC1_4.HOPR');
% h_DAC_dry_DRVH = mcaopen('8idg:DAC1_7.DRVH');
% h_DAC_dry_HOPR = mcaopen('8idg:DAC1_7.HOPR');
while(1)
humid = mcaget(h_humid);
humid_setpoint = mcaget(h_humid_setpoint);
% if humid_setpoint == 50
% wet_max = 2.6;
% dry_max = 0.2;
% elseif humid_setpoint == 20
% wet_max = 0.8;
% dry_max = 2.6;
% else
% continue;
% end
if humid_setpoint ~=50 && humid_setpoint ~=40 && humid_setpoint ~=20 && humid_setpoint ~=10 && humid_setpoint ~=5
mcaput(h_buffer_wet,'0');
mcaput(h_buffer_dry,'0');
continue;
end
if humid<humid_setpoint-offset_big || humid>humid_setpoint+offset_big
mcaput(h_buffer_wet,'1');
mcaput(h_buffer_dry,'1');
% mcaput(h_DAC_wet_DRVH,wet_max);
% mcaput(h_DAC_wet_HOPR,wet_max);
% mcaput(h_DAC_dry_DRVH,dry_max);
% mcaput(h_DAC_dry_HOPR,dry_max);
elseif humid<humid_setpoint+offset_small && humid>humid_setpoint
mcaput(h_buffer_wet,'0');
mcaput(h_buffer_dry,'0');
% mcaput(h_DAC_wet_DRVH,wet_max);
% mcaput(h_DAC_wet_HOPR,wet_max);
% mcaput(h_DAC_dry_DRVH,dry_max);
% mcaput(h_DAC_dry_HOPR,dry_max);
end
pause(2);
end
|