Académique Documents
Professionnel Documents
Culture Documents
seleccionado localmente a
SFRPAGE = CONFIG_PAGE
partir de los bits de
Sweep.
Arma la variable de estado
localRate = getLocalRate(localSweepBits)
de configuración de local
Determina el estado de la
fuente NIM como la presencia
localConfig = ((localOutput & 0x0F) << 4 ) | ((localRate & 0x07) << 1) | ( (localSweepBits & LOCAL_SWEEP_MSK) >> 4)
de las cuatro tensiones de
alimentación
Determina el estado de la
habilitación de Sweep
nimOn = (powerBits & VP24_MSK) && (powerBits & VN24_MSK) && (powerBits & VP12_MSK) && (powerBits & VN12_MSK)
dependiendo de la
configuración actual.
Detección de cambios en la
sweepEnable = getSweepEnable()
configuración de hardware
currentNimBits != nimBits
False
currentLocalSweepBits != localSweepBits
False
currentLocalOutput != localOutput
True False
True currentSweepState != sweepState
True False
True currentPowerBits != powerBits
True False
Si hubo un cambio, reinicia
configuration_changed = true configuration_changed = false
el cálculo de rate
configuration_changed
True
Actualiza los valores
rateCalcRestart() False actuales de la configuración
de hardware
currentPowerBits = powerBits
currentNimBits = nimBits
currentLocalSweepBits = localSweepBits
currentLocalOutput = localOutput
Determina los valores
currentSweepState = sweepState esperados según la
configuración actual
getExpectedValues()
Si la configuración cambió,
recarga el contador de
cambios para
configuration_changed
evitar una verificación de
funcionamiento en un estado
incierto.
True
changeCounter = NON_CHECK_DELAY_N