SystemInformation
chipTemperature- temperature (average) of the chip and temperatures of its partscmxMemory- usage of SRAM memoryddrMemory- usage of DDR memoryleonCss- temperature and usage of Leon CCS CoreleonMss- temperature and usage of Leon MSS Core
Examples of functionality
Example
Python
1import depthai as dai
2
3
4def printSystemInformation(info: dai.SystemInformation):
5 m = 1024 * 1024 # MiB
6 print(f"Ddr used / total - {info.ddrMemoryUsage.used / m:.2f} / {info.ddrMemoryUsage.total / m:.2f} MiB")
7 print(f"Cmx used / total - {info.cmxMemoryUsage.used / m:.2f} / {info.cmxMemoryUsage.total / m:.2f} MiB")
8 print(f"LeonCss heap used / total - {info.leonCssMemoryUsage.used / m:.2f} / {info.leonCssMemoryUsage.total / m:.2f} MiB")
9 print(f"LeonMss heap used / total - {info.leonMssMemoryUsage.used / m:.2f} / {info.leonMssMemoryUsage.total / m:.2f} MiB")
10 t = info.chipTemperature
11 print(f"Chip temperature - average: {t.average:.2f}, css: {t.css:.2f}, mss: {t.mss:.2f}, upa: {t.upa:.2f}, dss: {t.dss:.2f}")
12 print(f"Cpu usage - Leon CSS: {info.leonCssCpuUsage.average * 100:.2f}%, Leon MSS: {info.leonMssCpuUsage.average * 100:.2f} %")
13 print("----------------------------------------")
14
15
16pipeline = dai.Pipeline()
17sysLog = pipeline.create(dai.node.SystemLogger)
18sysLog.setRate(1)
19sysLogQueue = sysLog.out.createOutputQueue(maxSize=4, blocking=False)
20
21pipeline.start()
22while pipeline.isRunning():
23 sysInfo = sysLogQueue.get()
24 printSystemInformation(sysInfo)Reference
class
dai::SystemInformation
variable
MemoryInfo ddrMemoryUsage
variable
MemoryInfo cmxMemoryUsage
variable
MemoryInfo leonCssMemoryUsage
variable
MemoryInfo leonMssMemoryUsage
variable
CpuUsage leonCssCpuUsage
variable
CpuUsage leonMssCpuUsage
variable
ChipTemperature chipTemperature
function
SystemInformation()function
~SystemInformation()function
void serialize(std::vector< std::uint8_t > & metadata, DatatypeEnum & datatype)inline function
DatatypeEnum getDatatype()function
DEPTHAI_SERIALIZE(SystemInformation, ddrMemoryUsage, cmxMemoryUsage, leonCssMemoryUsage, leonMssMemoryUsage, leonCssCpuUsage, leonMssCpuUsage, chipTemperature)Need assistance?
Head over to Discussion Forum for technical support or any other questions you might have.