ON THIS PAGE

  • SystemInformation
  • Examples of functionality
  • Example
  • Reference

SystemInformation

System information message is created by the SystemLogger node. It provides usage and temperature information of the different part of the system.
  • chipTemperature - temperature (average) of the chip and temperatures of its parts
  • cmxMemory - usage of SRAM memory
  • ddrMemory - usage of DDR memory
  • leonCss - temperature and usage of Leon CCS Core
  • leonMss - temperature and usage of Leon MSS Core
You can find more information about hardware blocks and accelerators here.

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

#include SystemInformation.hpp
variable
MemoryInfo ddrMemoryUsage
variable
MemoryInfo cmxMemoryUsage
variable
MemoryInfo leonCssMemoryUsage
variable
MemoryInfo leonMssMemoryUsage
variable
CpuUsage leonCssCpuUsage
variable
CpuUsage leonMssCpuUsage
variable
ChipTemperature chipTemperature
function
SystemInformation()
Construct SystemInformation message.
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.