最近專案中使用到了pid演算法,為了找到合適的引數,以及清楚地了解pid的運**況.因此想要將pid的資料
用上位機畫出來.以前都是使用串列埠來做的,但是現在的專案中,只有使用網口比較方便,這樣合適的上位機就
只好由自己來寫了.需求比較簡單只要將下位機傳送上來的特定資料,實時在電腦上繪製成曲線就可以了,不同
的曲線使用不同的顏色標記出來.
本來準備直接在ubuntu上寫**的,但是因為會使用到很多的庫,因此決定安裝anaconda這樣各種庫都有
了,免得自己安裝太麻煩了.然後安裝spyder視覺化的ide環境,還是蠻好用的.
1. 開啟檔案open()
f = open('test.txt','r+')
2.關閉檔案
f = open('test.txt','r+',encoding='utf-8')
3.讀取檔案內容(可指定每次讀取字字元)
f = open('test.txt','r+',encoding='utf-8')
ret = f.read(8)
print(ret)
4.讀取一行資料
f = open('test.txt','r+',encoding='utf-8')
ret = f.readline()
print(ret)
f.close()
5. 寫入檔案,writelines()引數是序列,比如列表,它會迭代幫你寫入檔案
f = open('test.txt','a+',encoding='utf-8')
f.writelines(["aa","bb","cc"])
ret = f.read()
print(ret)
f.close()
讀取字元
f = open('test.txt','r+',encoding='utf-8')
ret = f.read(8) #先讀取8個字元
while 判斷條件:
語句
break;
int
(x) 將x轉換為乙個整數。
"""
# -*- coding: utf-8 -*-
# head: draw1:
import numpy as np
import matplotlib as mpl
import matplotlib.pyplot as plt
import sys
import io
def draw_lines(x,y,descrip):
plt.plot(x, y, marker='o', mec='r', mfc='w',label=descrip)
x_list =
y_list =
head = "draw"
line_count = 0
node_count = 0
line_discrip = "null"
print(sys.argv[1])
f = io.open(sys.argv[1],'r',encoding='utf-8')
#f = open('sys.argv[1]','r',encoding='utf-8')
while 1:
while 1:
line = f.readline()
flag = head + str(line_count)
if(flag in line) :
line_discrip = line.split()[1]
value = line.split()[2]
float_value = float(value)
node_count = node_count + 1
else:
if not line:
line_count = line_count+1
if (node_count > 1):
# print("y_list", y_list)
draw_lines(x_list, y_list, line_discrip);
node_count = 0
x_list =
y_list =
f.seek(0,0)
break;
if(line_count > 10) :
break;
plt.legend()
plt.xlabel("time")
plt.ylabel("value")
plt.title("data flow")
plt.show()
f.close()
Python3入門機器學習 整合學習
整合學習是使用一系列學習器進行學習,並使用某種規則把各個學習結果進行整合從而獲得比單個學習器更好的學習效果的一種機器學習方法。準備資料 x,y datasets.make moons noise 0.3,n samples 500,random state 42 from sklearn.model...
python3 爬蟲入門
這裡爬取貓眼電影 top100 榜的資訊,作為學習的第乙個demo。今天開始接觸的python,從爬蟲開始。語言相對來說比較簡單,環境配置到是花了不少時間。有個要注意的點是在引入beautifursoup庫的時候會報錯,因為3.x的庫需要引入的是beautifursoup4.到這一步環境配置基本上o...
python3爬蟲入門
pip install requests2 匯入requests import requests 3 requests方法 requests.get 獲取html網頁的主要方法,對應http的get4 獲取流程 url 使用get方法獲取資料,返回包含網頁資料的response響應,超時時間測試 r...