Temperature protection and power
Functionality overview
Temperature protection and power commands monitor and control thermal management on SIGNALlab 250-12. These commands provide temperature readings, fan control, and automatic thermal protection to prevent hardware damage from overheating.
Important notes
These commands are available only on SIGNALlab 250-12.
Temperature protection automatically throttles or shuts down outputs when thermal limits are exceeded (85 degrees Celsius).
Monitor temperature regularly during high-power operation.
Code examples
[To be added - examples specific to temperature monitoring and protection]
Parameters and command table
Parameter options:
<enable> = {true, false}
Available Jupyter and API macros:
Fast analog channels -
RP_CH_1, RP_CH_2
STEMlab 125-14 4-Input only (additional):
Fast analog channels -
RP_CH_3, RP_CH_4
SCPI |
API, Jupyter |
DESCRIPTION |
ECOSYSTEM |
|---|---|---|---|
-
|
C++:
rp_SetEnableTempProtection(rp_channel_t channel, bool enable)Python:
rp_SetEnableTempProtection(<channel>, <enable>) |
Enable/disable the DAC overheating protection mode for the specified fast analog
output (SIGNALlab 250-12 only).
|
1.04-18 and up |
-
|
C++:
rp_GetEnableTempProtection(rp_channel_t channel, bool* enable)Python:
rp_GetEnableTempProtection(channel) |
Get the Enable/disable DAC overheating protection mode setting for the specified
fast analog output (SIGNALlab 250-12 only).
|
1.04-18 and up |
-
|
C++:
rp_SetLatchTempAlarm(rp_channel_t channel, bool status)Python:
rp_SetLatchTempAlarm(<channel>, <status>) |
Reset the flag indicating that the DAC is overheated for the specified fast
analog output (SIGNALlab 250-12 only).
|
1.04-18 and up |
-
|
C++:
rp_GetLatchTempAlarm(rp_channel_t channel, bool* status)Python:
rp_GetLatchTempAlarm(<channel>) |
Return the flag status indicating that the DAC is overheated for the specified
fast analog output (SIGNALlab 250-12 only).
|
1.04-18 and up |
-
|
C++:
rp_GetRuntimeTempAlarm(rp_channel_t channel, bool* status)Python:
rp_GetRuntimeTempAlarm(<channel>) |
Returns the current DAC overheat status in real time (SIGNALlab 250-12 only).
|
1.04-18 and up |
-
|
C++:
rp_GetCPUTemperature(uint32_t* raw)Python:
rp_GetCPUTemperature() |
Returns current CPU temperature.
|
1.04-18 and up |
-
|
C++:
rp_GetPowerI4(uint32_t* raw, float* value)Python:
rp_GetPowerI4() |
Returns the value from analog input AI4. For testing 5V line power.
|
1.04-18 and up |
-
|
C++:
rp_GetPowerVCCPINT(uint32_t* raw, float* value)Python:
rp_GetPowerVCCPINT() |
Returns the value from VCCPINT(1.0V).
|
1.04-18 and up |
-
|
C++:
rp_GetPowerVCCPAUX(uint32_t* raw, float* value)Python:
rp_GetPowerVCCPAUX() |
Returns the value from VCCPAUX(1.8V).
|
1.04-18 and up |
-
|
C++:
rp_GetPowerVCCBRAM(uint32_t* raw, float* value)Python:
rp_GetPowerVCCBRAM() |
Returns the value from VCCBRAM(1.0V).
|
1.04-18 and up |
-
|
C++:
rp_GetPowerVCCINT(uint32_t* raw, float* value)Python:
rp_GetPowerVCCINT() |
Returns the value from VCCINT(1.0V).
|
1.04-18 and up |
-
|
C++:
rp_GetPowerVCCAUX(uint32_t* raw, float* value)Python:
rp_GetPowerVCCAUX() |
Returns the value from VCCAUX(1.8V).
|
1.04-18 and up |
-
|
C++:
rp_GetPowerVCCDDR(uint32_t* raw, float* value)Python:
rp_GetPowerVCCDDR() |
Returns the value from VCCDDR(1.5V).
|
1.04-18 and up |