SystemInformationRVC4
SystemInformationRVC4
SystemInformationRVC4 扩展了 SystemInformation,其中包含特定于基于 RVC4 平台的 OAK 设备的遥测数据。当应用程序在 RVC4 硬件上运行时,SystemLogger 节点会发布此信息,公开 CPU 平均值、进程级别的 CPU 和内存使用情况,以及 RVC4 子系统的扩展温度传感器。消息的使用方式与 SystemInformation 完全相同:订阅 SystemLogger.out,或通过 MessageGroup 将数据转发到主机。在运行时,您可以检查 chipTemperature、ddrMemoryUsage、cpuAvgUsage 以及进程级别的使用情况字段,以监控设备健康状况。示例
Python
1import depthai as dai
2
3def printSystemInformationRVC4(info: dai.SystemInformationRVC4):
4 m = 1024 * 1024 # MiB
5 print(f"Ddr used / total - {info.ddrMemoryUsage.used / m:.2f} / {info.ddrMemoryUsage.total / m:.2f} MiB")
6 print(f"Average Cpu usage: {info.cpuAvgUsage.average * 100:.2f}%")
7 print(f"Device process usage - Memory: {info.processMemoryUsage / 1024:.2f} MiB, Cpu: {info.processCpuAvgUsage.average * 100:.2f}%")
8
9 t = info.chipTemperature
10 print(f"Chip temperature - average: {t.average:.2f}, cpuss: {t.cpuss:.2f}, gpuss: {t.gpuss:.2f}, mdmss: {t.mdmss:.2f}, video: {t.video:.2f}, ddr: {t.ddr:.2f}, camera: {t.camera:.2f}")
11 print("----------------------------------------")
12
13pipeline = dai.Pipeline()
14sysLog = pipeline.create(dai.node.SystemLogger)
15sysLog.setRate(1)
16sysLogQueue = sysLog.out.createOutputQueue(maxSize=4, blocking=False)
17
18pipeline.start()
19while pipeline.isRunning():
20 sysInfo = sysLogQueue.get()
21 printSystemInformationRVC4(sysInfo)参考
class
dai::SystemInformationRVC4
variable
MemoryInfo ddrMemoryUsage
variable
int64_t processMemoryUsage
variable
CpuUsage cpuAvgUsage
variable
CpuUsage processCpuAvgUsage
variable
std::vector< CpuUsage > cpuUsages
variable
ChipTemperatureRVC4 chipTemperature
function
SystemInformationRVC4()function
~SystemInformationRVC4()function
void serialize(std::vector< std::uint8_t > & metadata, DatatypeEnum & datatype)inline function
DatatypeEnum getDatatype()function
DEPTHAI_SERIALIZE(SystemInformationRVC4, ddrMemoryUsage, processMemoryUsage, cpuAvgUsage, processCpuAvgUsage, cpuUsages, chipTemperature)需要帮助?
请前往 Discussion Forum 获取技术支持或提出您可能有的任何其他问题。