Vous êtes sur la page 1sur 1

Obtiene el valor de Rate

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

Vous aimerez peut-être aussi