守护进程识别u盘后自动升级小板程序和方案

分析工具自动生成图像
This commit is contained in:
ranchuan
2023-10-19 18:17:09 +08:00
parent 6fa4ae47f0
commit 51a2cdb11a
5 changed files with 47 additions and 1575 deletions

1
analysis/.gitignore vendored Normal file
View File

@@ -0,0 +1 @@
*.json

View File

@@ -15,6 +15,7 @@ import sys
import scheme_data
import numpy as np
import threading
import os
plt.rcParams['font.sans-serif']=['SimHei']
@@ -29,6 +30,7 @@ class QFigure(QObject):
self.__canvas = FigureCanvas(self.__figure)
self.__ax = self.__figure.add_axes([0.1,0.1,0.8,0.8])
self.__ax.set_title(title)
self._title=title
def draw(self,x,y,lable:str=None,limit_max:int=None,limit_min:int=None):
line,=self.__ax.plot(x,y,)
@@ -46,6 +48,11 @@ class QFigure(QObject):
# self.__ax.yaxis.set_ticks(ticks)
self.__ax.grid(visible=True,which="major",axis="y")
self.__canvas.draw()
def save(self,path:str,perfix:str):
if not os.path.exists(path):
os.makedirs(path)
name=os.path.join(path,perfix+self._title)
self.__figure.savefig(name+'.png')
def lable(self,lablex,labley):
self.__ax.set_ylabel(labley)
self.__ax.set_xlabel(lablex)
@@ -147,7 +154,9 @@ class Analysis(QWidget):
figure.draw(range(len(data)),data,lable="原始值",limit_max=limit_max,limit_min=limit_min)
y=np.add(range(len(dat_count)),min)
figure.draw(dat_count,y,lable="权重")
figure.save(self._save_path,str(self._item_index)+".")
self.__items.append((figure,tplayout))
self._item_index+=1
# 连接的绘制的方法
def import_but_clicked(self):
@@ -159,6 +168,9 @@ class Analysis(QWidget):
if(self.titles==None):
self.__import_but.setEnabled(True)
return
self._item_index=0
self._save_path="file/"+self.sch_data.scheme_name.split('/')[-1].split('.')[0]
print(self._save_path)
for i in range(len(self.titles)):
self.addItem(datas[i],self.titles[i],[self.titles[i]])
widget.setLayout(self.__layout)

File diff suppressed because it is too large Load Diff