# This is the channel HV RAMPUP register 0x1n28 # n=2 & 3 if {$Name == "V1724PHA"} {return} variable NumChans variable HV_RAMPUP_RES 1 variable HV_RAMPUP_MAX 500 for {set i 0} {$i < $NumChans} {incr i} { variable Ch$i.HVRAMPUP 0 } proc GetHVRAMPUP {} { variable NumChans variable HV_RAMPUP_RES for {set i 0} {$i < $NumChans} {incr i} { variable Ch$i.HVRAMPUP set Ch$i.HVRAMPUP [expr [ReadRegister Ch$i.HV_RAMPUP] / $HV_RAMPUP_RES] } } proc SetHVRAMPUP {w} { variable NumChans variable HV_RAMPUP_RES for {set i 0} {$i < $NumChans} {incr i} { if {$w < $NumChans && $w != $i} {continue} variable Ch$i.HVRAMPUP WriteRegister Ch$i.HV_RAMPUP [expr [set Ch$i.HVRAMPUP] * $HV_RAMPUP_RES] } } proc SaveHVRAMPUP {} { variable NumChans variable HV_RAMPUP_RES for {set i 0} {$i < $NumChans} {incr i} { DBSetValue Ch$i.HVRAMPUP [expr [ReadRegister Ch$i.HV_RAMPUP] / $HV_RAMPUP_RES] } } proc RestHVRAMPUP {} { variable NumChans variable HV_RAMPUP_RES for {set i 0} {$i < $NumChans} {incr i} { variable Ch$i.HVRAMPUP set Ch$i.HVRAMPUP [DBGetValue Ch$i.HVRAMPUP] WriteRegister Ch$i.HV_RAMPUP [expr [set Ch$i.HVRAMPUP] * $HV_RAMPUP_RES] } } proc DrawHVRAMPUP {} { variable NumChans variable Name variable HV_RAMPUP_MAX set html "" append html "

" append html "" append html "" append html "" append html "" append html "" for {set i 0} {$i < $NumChans} {incr i} { set j [expr 4+$i] append html "" append html "" append html "" append html "" } append html "
ChannelChannel n HV RAMPUP (Volts/sec)
$i
 
" append html "" append html "

" return $html }