python实时显示温度变化_python实时温度绘制

我目前正在做一个项目,它需要实时监控各种量,如温度、压力、湿度等。我正在采用一种方法,即使用matplotlib和drwnow绘制一个图形。在HOST = "localhost"

PORT = 4223

UID1 = "tsJ" # S1

from tinkerforge.ip_connection import IPConnection

from tinkerforge.bricklet_ptc import BrickletPTC

import numpy as np

import serial

import matplotlib

from matplotlib.ticker import ScalarFormatter, FormatStrFormatter

import matplotlib.pyplot as plt

from matplotlib import style

style.use('ggplot')

from drawnow import *

# creating arrays to feed the data

tempC1 = []

def makeafig():

# creating subplots

fig1 = plt.figure(1)

a = fig1.add_subplot(111)

#setting up axis label, auto formating of axis and title

a.set_xlabel('Time [s]', fontsize = 10)

a.set_ylabel('Temperature [°C]', fontsize = 10)

y_formatter = matplotlib.ticker.ScalarFormatter(useOffset=False)

a.yaxis.set_major_formatter(y_formatter)

title1 = "Current Room Temperature (Side1): " + str(temperature1/100) + " °C"

a.set_title(title1, fontsize = 10)

#plotting the graph

a.plot(tempC1, "#00A3E0")

#saving the figure

fig1.savefig('RoomTemperature.png', dpi=100)

while True:

ipcon = IPConnection() # Create IP connection

ptc1 = BrickletPTC(UID1, ipcon) # S1

ipcon.connect(HOST, PORT) # Connect to brickd

#setting the temperature from PTC bricklet

temperature1 = ptc1.get_temperature()

#processing data from a temperature sensor to 1st array

dataArray1=str(temperature1/100).split(',')

temp1 = float(dataArray1[0])

tempC1.append(temp1)

#making a live figure

drawnow(makeafig)

plt.draw()

这是我在互联网上发现的很好的方法,它正在起作用。我所面临的唯一问题是,如果我为其他传感器制作更多的阵列,那么它会耗费更多的时间,而且与秒表相比,所绘制的绘图会滞后于实时。在

对于任何一个有效率的实时图像获取方法都是有效的。

或者任何命令来清除已经打印的数组值?在

如果有人能帮我解决这个问题,我将不胜感激。在

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

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

相关文章

jlabel字怎么变化_怎样才能把字写好?详解最科学的练字方法及步骤

一:正确的学习之路1:临帖从古到今,临帖是学习书法最基本的方法,没有一个书法家是没有临过帖的。2:专注专注学一个书法家的字,专心致志,认真临写,持之以恒,直到形同神似。…

php取指定文件夹图片大小,php获取某文件夹的大小

// 获取文件夹大小function getDirSize($dir){$handle opendir($dir);while (false!($FolderOrFile readdir($handle))){if($FolderOrFile ! "." && $FolderOrFile ! ".."){if(is_dir("$dir/$FolderOrFile")){$sizeResult getDirSize…

python lncrna_lncRNA分析

目前人们对lncRNA认识还处在初级阶段,lncRNA起初被认为是基因组转录的“噪音”,是RNA聚合酶II转录的副产物,不具有生物学功能。然而大量研究表明,lncRNA在细胞核内、核外,通过染色质修饰,转录调控&#xff…

ubuntu 缺少php安装包,ubuntu 16.04 lts安装php环境和composer依赖包管理

安装环境1.安装之前先更新系统1 sudo apt update2.安装Apache21 sudo apt install apache23.安装PHP1 sudo apt install php2 sudo apt-get install libapache2-mod-php4.安装MySQL1 sudo apt install mysql-server php7.0-mysql2 sudo apt-get install mysql-client3 mysql_se…

找不到具有指定id_JAVA如何整合es指定字段不分词搜索?

一、问题在做一个需求的时候,需要按照电话号码查询用户关系,所以我这边先讲相关信息同步到es,但是电话号码是加密的,所以显示的字符串是杂乱的,既有字母,又有斜杠等号等字符,在进行分词查询的时…

php 解析java map,java_java遍历Map的几种方法分析,本文实例分析了java遍历Map的几 - phpStudy...

java遍历Map的几种方法分析本文实例分析了java遍历Map的几种方法。分享给大家供大家参考,具体如下:Java代码:Map mapnew HashMap();map.put("username", "qq");map.put("passWord", "123");map.put(…

vant 项目_vueCli4+vant+router+vuex+移动端适配

教程的开始 各位同学请先安装node、npm、vuecli4 巴拉巴拉...废话不多说立即开始随便找个地方 cmd,powerShell也可以 命令行走起1. 创建vue项目 随便起个名字就叫my-vue吧,傻瓜式回车键就行,也可以根据自己的喜好选择eslint。vue create my-v…

php快废了,PHP为什么要逐渐废弃一些函数?出于什么原因呢?

1.比如说废弃mysql开头的几个数据库函数,是为了面向对象而废弃的么?2.还有magic_quotes这个为什么又要去掉呢?3.等等。。知道的说一下,感激不尽。回复内容:1.比如说废弃mysql开头的几个数据库函数,是为了面向对象而废…

电路结构原理_精密半波、全波整流电路结构原理图解

利用二极管(开关器件)的单向导电特性,和放大器的优良放大性能相结合,可做到对输入交变信号(尤其是小幅度的电压信号)进行精密的整流,由此构成精密半波整流电路。若由此再添加简单电路,即可构成精密全波整流电路。二极管的导通压降…

java记录pv,计算500万PV/每天的网站

Refer to:http://elf8848.iteye.com/blog/967049你想建设一个能承受500万PV/每天的网站吗? 500万PV是什么概念?服务器每秒要处理多少个请求才能应对?如果计算呢?PV是什么:PV是page view的简写。PV是指页面的访问次数&a…

vlookup两个条件匹配_vlookup,你还是只会基础的单条件查找?

很多数据分析师在简历上都会说自己熟悉excel,但熟练使用excel必须要掌握的核心函数vlookup首当其冲,其次是sumifs、match、index等等。就算熟悉vlookup,很多人也只会基础的单条件查找,其实在工作中能用到vlookup的地方有很多&…

matlab 绘制符号函数,DAY8 MATLAB学习笔记—simulink入门、MATLAB符号函数的图形绘制...

如何打开simulink:启动simulink:先打开MATLAB软件界面第一步打开simulink第二步在command windows输入 simulink然后enter,等待有很多模块库第三步:常用的simulink库打开以后会看到simulink library browser这个界面最常用的就是s…

后盾网php多少钱_商标转让做公证花多少钱-购店网

当别人对您的商标感兴趣,或者您想买属于自己的商标时,转让商标是个好主意。但不了解商标转让流程的朋友,可能会担心自己对商标公证书的作用缺乏了解。所以今天我们给大家介绍一下什么是商标转让公证的用途,具体什么是商标公证。想…

MATLAB求线性代数的参数范围,MATLAB科学计算04(线性代数问题求解一)

文章目录特殊矩阵矩阵的基本概念求解线性方程组直接求解判定求解特殊矩阵零矩阵、1矩阵及单位矩阵生成nxn方阵:Azeros(n), Bones(n), Ceye(n)生成mxn矩阵:Azeros(m,n), Bones(m,n), Ceye(m,n)生成和矩阵B同样位数的矩阵:Azeros(size(B))**生成…

wsl 重启_漫谈在Windows Server 2019中安装使用WSL

熟悉IT历史的朋友一定不会忘记98蓝屏事件:时任微软CEO的比尔盖茨和助理 Chris Capossela在1998年春季计算机分销商展会(COMDEX )现场演示Windows 98的“即插即用”(plug-and-play)新特性时,经历了演示计算机…

matlab fbb,[求助]请教如何将modelsim仿真的输出结果导入到matlab中分析

matlab可以与modelsim联合在线仿真使用matlab生成激励源,使用modelsim来仿真vhd功能,然后matlab分析结果贴一点代码吧:fdo文件内容################################################################# compiling libraryvlib workvcom -expl…

uniapp 输入框防抖节流_拉动一下控制台大小,后台请求数量爆炸,竟是没做好防抖与节流...

点击上方☝Java编程技术乐园,轻松关注!及时获取有趣有料的技术文章文章很好,耐心阅读,记得点赞和关注哦~前言最近有个朋友在面试过程中遇到一个问题:什么是防抖和节流?糟了,这可触碰到我的知识盲…

linux matlab runtime,linux 环境 MATLAB Runtime 安装

安装 MUTsigcv 软件时需要用到MATLAB环境,安装过程如下:环境下载:https://ww2.mathworks.cn/products/compiler/matlab-runtime.html安装帮助:https://ww2.mathworks.cn/help/compiler/install-the-matlab-runtime.html下载安装软…

智能车辆手册 pdf_SIMULINK在虚拟车辆开发方面的应用

获得pdf全文&#xff0c;朋友圈集赞30个好书推荐&#xff1a;1. Radar: 《雷达手册》<推荐理由&#xff1a;中译本在原著的基础上增加了缩略语词汇总表等5个附录&#xff0c;便于读者查阅。原著是集合当今世界雷达各方面造诣最深的专家、学者编撰而成的&#xff0c;受到全世…

无限极 php算法,无限极分类算法,对你一定有帮助

无限级分类是开发中常见的情况,也经常会在面试&#xff0c;主考官问到&#xff0c;笔试中遇到&#xff0c;因此本文对常见的无限极分类算法进行总结归纳&#xff0c;其实大多数就是迭代与递归。1.循环迭代实现$arr [1>[id>1,name>父1,father>NULL],2>[id>2,…