【硬件开发】树莓派4B散热性能

news2024/11/24 17:48:36

树莓派4B散热性能

树莓派引脚

树莓派 40Pin 引脚对照表
rpi-pins-40-0
在这里插入图片描述

注:本表格适用于各版本,并且兼容26Pin的树莓派B,树莓派B为26Pin,其引脚对应于上表的前26Pin。

使用下面这款 GPIO 参考卡片,让引脚功能一目了然,接线操作起来更方便。
在这里插入图片描述

性能测试代码

要在树莓派4B上测试其性能并监测温度变化,可以编写一个Python脚本,利用stress命令来生成负载,使用vcgencmd命令来监测温度。以下是一个简单的例子:

  1. 安装所需的软件包:
sudo apt update
sudo apt install stress
  1. 编写Python脚本来执行性能测试并监控温度变化:
import os
import time
import subprocess

def get_temperature():
    result = subprocess.run(['vcgencmd', 'measure_temp'], capture_output=True, text=True)
    temp_str = result.stdout
    temp_value = float(temp_str.split('=')[1].split("'")[0])
    return temp_value

def run_stress_test(duration):
    # Start stress test
    stress_process = subprocess.Popen(['stress', '--cpu', '4', '--timeout', str(duration)], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
    return stress_process

def monitor_temperature(interval, duration):
    end_time = time.time() + duration
    while time.time() < end_time:
        temp = get_temperature()
        print(f"Temperature: {temp}°C")
        time.sleep(interval)

if __name__ == "__main__":
    test_duration = 300  # Test duration in seconds (e.g., 5 minutes)
    monitoring_interval = 10  # Interval in seconds to monitor temperature

    print("Starting stress test...")
    stress_process = run_stress_test(test_duration)
    
    print("Monitoring temperature...")
    monitor_temperature(monitoring_interval, test_duration)

    stress_process.wait()
    print("Stress test completed.")

说明:

  1. 安装依赖包:确保安装了stress命令来生成负载。
  2. 获取温度:get_temperature函数使用vcgencmd measure_temp命令来获取当前的CPU温度。
  3. 运行压力测试:run_stress_test函数使用stress命令来生成CPU负载,持续指定的时间。
  4. 监测温度变化:monitor_temperature函数定期(每隔指定的时间)获取并打印温度,持续整个测试期间。
  5. 主程序:设置测试的持续时间和监测间隔,运行压力测试,并在测试过程中监测温度。

将上述代码保存为stress_test.py并运行:

python3 stress_test.py

这将会开始性能测试并每隔指定的时间打印树莓派的温度。你可以根据需要调整测试的持续时间和监测间隔。

此外,也可以通过以下命令查看温度:

watch -n 1 "awk '{print \"当前温度为: \" int(\$1/1000) \"°C\"}' /sys/class/thermal/thermal_zone0/temp"
# 或者
watch -n 1 "awk '{printf \"当前温度为: %.1f°C\\n\", \$1/1000}' /sys/class/thermal/thermal_zone0/temp"

reference

@misc{BibEntry2024Aug,
title = {{树莓派 40Pin 引脚对照表 { ∣ \vert } 树莓派实验室}},
year = {2024},
month = aug,
urldate = {2024-08-02},
language = {chinese},
note = {[Online; accessed 2. Aug. 2024]},
url = {https://shumeipai.nxez.com/raspberry-pi-pins-version-40}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1972641.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

谷粒商城实战笔记-101-分布式基础篇总结

文章目录 一、分布式基础概念二、基础开发三、环境搭建四、开发规范 分布式基础篇已经学习完成&#xff0c;包含了以下4个部分的知识&#xff1a; 1&#xff0c;分布式基础概念2&#xff0c;基础开发3&#xff0c;环境搭建4&#xff0c;开发规范 学习并掌握这部分内容&#x…

超声波眼镜清洗机是智商税吗?最好用的超声波清洗机推荐

大家知道&#xff0c;在咱们生活的环境里。到处充斥着细菌&#xff0c;像衣服上、手上等等地方都很容易被沾染上比细菌&#xff0c;很影响咱们的健康。所以大家会勤洗手&#xff0c;勤换洗衣服&#xff0c;来减少细菌病毒伤害。然而对于戒指、项链、眼镜、手表等配饰细菌&#…

软考:软件设计师 — 9.数据流图

九. 数据流图 数据流图是下午场考试中第一个题目&#xff0c;分值 15 分。通常会考察实体名、存储名、加工名的补充&#xff0c;以及找到缺失的数据流并改正等。 1. 数据平衡原则 数据流的分析依赖于数据平衡原则。 父图与子图之间的平衡 父图与子图之间平衡是指任何一张 …

mp3剪辑音乐怎么剪?手把手教会你4个音频剪辑技巧

在制作创意无限的“矿泉水瓶烟花视频”时&#xff0c;音效的选择与剪辑往往是点睛之笔。想象一下&#xff0c;那绚烂的视觉盛宴搭配上恰到好处的背景音乐&#xff0c;是否能让你的作品更加引人入胜&#xff1f; 而要精准地控制每一个音符的起承转合&#xff0c;一款强大的mp3剪…

【学习笔记】Day 1

一、进度概述 1、配置相关环境——注&#xff1a;暂未完成&#xff0c;还有部分依赖没有补充完整 2、试运行 3、《地震数据全波形反演的深度学习方法》PPT知识梳理方法地震数据全波形反演的深度学 二、详情 1、配置相关环境 深度学习环境配置参考文章如下&a…

VS+Qt+C++点云PCL三维显示编辑系统

程序示例精选 VSQtC点云PCL三维显示编辑系统 如需安装运行环境或远程调试&#xff0c;见文章底部个人QQ名片&#xff0c;由专业技术人员远程协助&#xff01; 前言 这篇博客针对《VSQtC点云PCL三维显示编辑系统》编写代码&#xff0c;代码整洁&#xff0c;规则&#xff0c;易…

HttpRequest请求对象和HttpResponse响应对象

HttpRequest请求对象 1.获取请求头 2.获取请求参数 通过请求对象获取请求头 获取GET参数&#xff08;valuerequest.GET.get(参数名称&#xff0c;默认值)&#xff09;获取POST参数valuerequest.POST.get(参数名称&#xff0c;默认值)&#xff09;获取URL参数&#xf…

C++ 预置和弃置的函数

在C11中&#xff0c;预置和弃置的函数是用于处理移动语义和完美转发的。 预置函数&#xff08;Move Constructor&#xff09;是在对象被移动时调用的构造函数。它允许将资源从一个对象转移到另一个对象&#xff0c;而不是进行复制。这可以提高性能&#xff0c;特别是在处理大型…

红酒与美食搭配:味觉的新探索

在美食的世界里&#xff0c;红酒如同一位优雅的舞者&#xff0c;与各种佳肴共舞&#xff0c;创造出无尽的味觉惊喜。当定制红酒洒派红酒&#xff08;Bold & Generous&#xff09;与各式美食相遇&#xff0c;便开启了一场味觉的新探索之旅。 一、红酒与美食的邂逅&#xff…

中国LLM研究所收集100+AI大模型资源

自ChatGPT为代表的大语言模型 (大型语言模型&#xff0c;LLM)出现以后&#xff0c;由于其惊人的类通用人工智能(AGI)的能力&#xff0c;掀起了新一轮自然语言处理领域的研究和应用的浪潮。尤其是以ChatGLM、LLaMA等平民玩家都能跑起来的较小规模的法学开源之后&#xff0c;业界…

@SchedulerLock注解使用

文章目录 Scheduled注解参数介绍建表配置类示例参考 如果服务中使用了Scheduled注解&#xff0c;且服务部署了多个节点。那么在同一时刻&#xff0c;所有节点都会执行定时任务。但有有些任务我们只需执行一次&#xff0c;这就需要使用分布式锁的方式来控制&#xff0c;如可以使…

写文案的软件有哪些,四款强大的文案生成器为你创作文案

文案&#xff0c;作为沟通和营销的桥梁&#xff0c;其重要性不言而喻。然而&#xff0c;创作出既吸引人又具有说服力的文案&#xff0c;往往需要投入大量的时间和精力。随着市场上出现了一些能够辅助甚至替代人工创作文案的生成器出现&#xff0c;它解决了大家创作文案的难题。…

(器件)ATMXT1664S1是电容式触摸屏控制器、而ATMXT2912TG-A则是maXTouch 2840节点触摸屏控制器

1、maXTouch mXT1664S电容式触摸屏控制器为大型触摸屏设备带来了S系列架构。mXT1664S得益于强大的32位AVR内核&#xff0c;并且由于S系列架构&#xff0c;它具有业界最高的信噪比(SNR)&#xff0c;提供了无与伦比的触摸性能。与S系列中的其他设备一样&#xff0c;mXT1664S包括:…

在OA系统中,飞书的设计从颜值和体验上算是天花板了吧?

书是一款优秀的企业通讯协作工具&#xff0c;在 OA 系统的设计上有很多优点&#xff0c;如用户界面友好、安全性高和协作功能丰富等。但它也有一些可以改进的地方&#xff0c;以下是一些可能的方向&#xff1a; 用户体验一致性&#xff1a;飞书的不同功能模块可能在用户体验上…

TCP的可靠机制

TCP的可靠机制 前言 要了解TCP的可靠机制&#xff0c;我们必须要先熟悉TCP的报文&#xff0c;在这篇文章中有详细介绍TCP的报文 &#xff1a; 并且确认应答机制也在该文章中提到&#xff0c;所以这篇文章就不会再介绍确认应答了。 超时重传 我们都知道&#xff0c;报文在网…

2024年【起重机司机(限桥式起重机)】最新解析及起重机司机(限桥式起重机)找解析

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 起重机司机(限桥式起重机)最新解析根据新起重机司机(限桥式起重机)考试大纲要求&#xff0c;安全生产模拟考试一点通将起重机司机(限桥式起重机)模拟考试试题进行汇编&#xff0c;组成一套起重机司机(限桥式起重机)全…

c++(模版)

目录 函数模板格式 函数模版原理 函数模板的实例化 模板参数的匹配原则 类模板 函数模板格式 template<typename T1, typename T2,......,typename Tn> 返回值类型 函数名(参数列表){} template<typename T> void Swap( T& left, T& right) { T te…

cesium的flyTo在飞行完成后渲染

viewer.camera.flyTo({}); 替换自己要渲染的labe img等 viewer.camera.flyTo({destination: Cesium.Cartesian3.fromDegrees(lon,lat,height), // 飞行目的地&#xff0c;视角高度duration: 3, // 飞行所用时间// 飞行完成后的事件complete: function() {viewer.camera.flyTo…

pytorch: cpu,cuda,tensorRt 推理对比学习

0&#xff1a;先看结果 针对resnet模型对图片做处理 原图结果 分别使用cpu&#xff0c;cuda&#xff0c;TensorRt做推理&#xff0c;所需要的时间对比 方法时间cpu13s594mscuda711mstensorRt 113ms 项目地址&#xff1a; GitHub - july1992/Pytorch-vily-study: vily 学…

KubeVirt虚拟机存储及网络卸载加速解决方案

1. 方案背景 1.1. KubeVirt介绍 随着云计算和容器技术的飞速发展&#xff0c;Kubernetes已成为业界公认的容器编排标准&#xff0c;为用户提供了强大、灵活且可扩展的平台来部署和管理各类应用。然而&#xff0c;在企业的实际应用中&#xff0c;仍有许多传统应用或遗留系统难…