国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python — 獲取電腦串口數(shù)據(jù)并保存到txt文件

這篇具有很好參考價值的文章主要介紹了Python — 獲取電腦串口數(shù)據(jù)并保存到txt文件。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

打開設(shè)備管理器,雙擊端口設(shè)備,點擊端口設(shè)置,這里面的參數(shù)需要與下面代碼中的參數(shù)保持一致。

版本一

import serial
import time

serialport = serial.Serial()
serialport.port = 'COM3'
serialport.baudrate = 115200
serialport.bytesize = 8
serialport.parity = serial.PARITY_NONE
serialport.stopbits = 1
serialport.timeout = 0.001
serialport.close()
if not serialport.is_open:
	serialport.open()
time.sleep(0.05) #時間設(shè)置參考串口傳輸速率
num = serialport.inWaiting()
while num == 0:
	time.sleep(0.05) #時間設(shè)置參考串口傳輸速率
	num = serialport.inWaiting()
if num > 0:
	data = serialport.read(num)
	# bytes轉(zhuǎn)str
	print(str(data, 'UTF-8'))

注意事項:

1、設(shè)置匹配的波特率;

2、設(shè)置對應的串口號;

版本二

以下是一段Python代碼,可以讀取 Windows 電腦上串口的數(shù)據(jù)并將其保存到一個文本文件中:

import serial

# 串口配置
port = "COM1"  # 更改為你要讀取的串口號
baud_rate = 115200  # 波特率,根據(jù)實際情況進行調(diào)整

# 打開串口
ser = serial.Serial(port, baud_rate)

# 打開文件
file_path = "data.txt"  # 更改為保存數(shù)據(jù)的文件路徑
file = open(file_path, "w")

# 讀取和保存數(shù)據(jù)
while True:
    if ser.in_waiting > 0:
        data = ser.readline().decode().strip()  # 讀取并解碼數(shù)據(jù)
        file.write(data + "\n")  # 寫入文件
        file.flush()  # 刷新文件緩沖區(qū)
        print(data)  # 可選,打印讀取到的數(shù)據(jù)

# 關(guān)閉文件和串口
file.close()
ser.close()

請注意,上述代碼中的串口號和波特率需要根據(jù)你實際連接的設(shè)備進行修改。同時,代碼中使用了一個無限循環(huán)來實時讀取串口數(shù)據(jù),你可以根據(jù)需要進行適當?shù)男薷?。此外,如果需要在保存?shù)據(jù)時進行其他處理,你可以根據(jù)具體需求進行相應的更改。文章來源地址http://www.zghlxwxcb.cn/news/detail-673480.html

版本三、讀取二進制數(shù)據(jù)流

import serial

# 設(shè)置串口參數(shù)
ser = serial.Serial('COM1', 9600, timeout=1)  # 根據(jù)實際情況修改串口名稱和波特率

while True:
    # 讀取串口數(shù)據(jù)
    data = ser.read()

    if data:
        # 將字節(jié)數(shù)據(jù)轉(zhuǎn)換為字符串并打印
        print(data.decode('utf-8'))  # 根據(jù)實際使用的編碼進行解碼

版本4? 實現(xiàn)rtcm32數(shù)據(jù)串口接受保存:

import datetime
import time

import serial
import os

from FileUtil import FileUtil

port = '/dev/ttyUSBnet'
btl = 115200
current_path = os.path.dirname(os.path.abspath(__file__))
current_time = "B" + datetime.datetime.now().strftime('%Y_%m_%d_%H_%M_%S') + ".rtcm"
fileutil = FileUtil(path=current_path, filename=current_time)
ser = serial.Serial(port, btl)
print(ser)

time_stamp = time.time()
cnt = 0
while True:
    if ser.in_waiting:
        data = ser.read()
        fileutil.writeByte(data)
        cnt = cnt + 1
        if cnt % 100 == 0:
            print(end=f'\r{"time :" +str(time.time()-time_stamp)}')
import os.path


class FileUtil:
    @staticmethod
    def strSplit(datas, sep):
        """
        :param datas: 一維數(shù)據(jù)
        :param sep: 分隔符
        :return: 二維數(shù)組
        """
        res = []
        for data in datas:
            res.append(str(data).split(sep))
        return res

    def __init__(self, path: str, filename: str):
        if not path.endswith("/"):
            path = path.__add__("/")
        print("寫入文件目錄" + path + filename)
        # 目錄不存在則創(chuàng)建目錄
        if not os.path.exists(path):
            os.makedirs(path)
        self.filename = path + filename

    def write(self, content):
        if not os.path.exists(self.filename):
            with open(self.filename, "w") as f:
                f.write(content)
        else:
            with open(self.filename, "a") as f:
                f.write(content)

    def writeByte(self, content):
        with open(self.filename, "ab") as f:
            f.write(content)

到了這里,關(guān)于Python — 獲取電腦串口數(shù)據(jù)并保存到txt文件的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • Python——讀取txt文件每一行數(shù)據(jù)

    Python——讀取txt文件每一行數(shù)據(jù)

    【Python-數(shù)據(jù)讀取】讀取txt文件每一行數(shù)據(jù)生成列表

    2024年02月11日
    瀏覽(98)
  • Python從txt文件中提取特定數(shù)據(jù)

    本段代碼用于,想要從一段txt文件中只提取目標數(shù)據(jù)的情況。 函數(shù)參數(shù)解釋: txt_path 文件路徑 epoch 這份文本文件中要提取出的數(shù)據(jù)個數(shù),默認100 target 目標數(shù)據(jù)的前綴 target_data_len 目標數(shù)據(jù)的長度,默認為5 返回值,列表數(shù)據(jù) txt文檔內(nèi)容: 使用: 輸出:

    2024年02月11日
    瀏覽(22)
  • Python獲取豆丁文檔數(shù)據(jù)內(nèi)容, 保存word文檔

    Python獲取豆丁文檔數(shù)據(jù)內(nèi)容, 保存word文檔

    前言 嗨嘍,大家好呀~這里是愛看美女的茜茜吶 開發(fā)環(huán)境: python 3.8 pycharm 模塊使用: requests -- pip install requests re base64 docx -- pip install python-docx 第三方模塊安裝方法: win + R 輸入cmd 輸入安裝命令 pip install 模塊名 (如果你覺得安裝速度比較慢, 你可以切換國內(nèi)鏡像源) 準備工作 在

    2024年02月13日
    瀏覽(23)
  • Python 網(wǎng)絡爬蟲 數(shù)據(jù)的存儲(一):TXT 文本文件存儲:

    提取到數(shù)據(jù)后, 接下來就是存儲數(shù)據(jù)了, 數(shù)據(jù)的存儲形式多種多樣, 其中最簡單的一種就是將數(shù)據(jù)直接保存為文本文件, 例如:txt,? json, csv 等, 還可以將數(shù)據(jù)保存到數(shù)據(jù)庫中, 如關(guān)系型數(shù)據(jù)庫 MySQL, 非關(guān)系型數(shù)據(jù)庫 MongoDB, Redis等, 除了這兩種, 也可以直接把數(shù)據(jù)存

    2024年02月03日
    瀏覽(88)
  • Python(wordcloud):根據(jù)文本數(shù)據(jù)(.txt文件)繪制詞云圖

    Python(wordcloud):根據(jù)文本數(shù)據(jù)(.txt文件)繪制詞云圖

    本文將介紹如何利用python來根據(jù)文本數(shù)據(jù)(.txt文件)繪制詞云圖,除了繪制常規(guī)形狀的詞云圖(比如長方形),還可以指定詞云圖的形狀。 1、安裝相關(guān)的庫 2、 導入相關(guān)的庫 3、 相關(guān)庫的介紹 jieba: 結(jié)巴分詞庫,一個中文分詞庫。由于中文文本的每個漢字都是連續(xù)書寫的,

    2024年04月16日
    瀏覽(31)
  • Python 將列表數(shù)據(jù)寫入文件(txt, csv,excel)

    Python 將列表數(shù)據(jù)寫入文件(txt, csv,excel)

    將數(shù)據(jù)寫入新文件 將數(shù)據(jù)寫入第 i 行,第 j 列

    2024年01月16日
    瀏覽(435)
  • 提取txt文件中指定數(shù)據(jù)至excel中(python)

    提取txt文件中指定數(shù)據(jù)至excel中(python)

    注意:加 r 的原因是避免轉(zhuǎn)義符的誤解 推薦官網(wǎng),用來檢驗自己的正則表達式是否正確: 菜鳥工具 相關(guān)函數(shù)庫和函數(shù)有: import re 、 re.findall 、 re.search h(tuple格式的,不可以改) h_new hly 目的:不斷在hly內(nèi)加入新的元素,要求元素是浮點型,小數(shù)位數(shù)為2位,w為尋找的總體,

    2023年04月10日
    瀏覽(89)
  • Python讀取指定的TXT文本文件并從中提取指定數(shù)據(jù)的方法

    Python讀取指定的TXT文本文件并從中提取指定數(shù)據(jù)的方法

    ??本文介紹基于 Python 語言,遍歷文件夾并從中找到文件名稱符合我們需求的多個 .txt 格式文本文件,并從上述 每一個文本文件 中,找到 我們需要的指定數(shù)據(jù) ,最后得到 所有文本文件中 我們 需要的數(shù)據(jù)的合集 的方法。 ??首先,我們來明確一下本文的具體需求?,F(xiàn)有

    2024年02月14日
    瀏覽(96)
  • Python兩種讀取txt與csv文件方式(利用numpy處理數(shù)據(jù))

    Python兩種讀取txt與csv文件方式(利用numpy處理數(shù)據(jù))

    一共80個數(shù)據(jù)(只截取前10個數(shù)據(jù)) 在excel中顯示的內(nèi)容 在pycharm中顯示的內(nèi)容 一共80個數(shù)據(jù) 在記事本中顯示的內(nèi)容 在pycharm中顯示的內(nèi)容 1、讀取所有內(nèi)容 data_pd打印結(jié)果 2、數(shù)據(jù)轉(zhuǎn)為numpy data_np打印結(jié)果 1、讀取所有內(nèi)容 data_pd打印結(jié)果 2、數(shù)據(jù)轉(zhuǎn)為numpy data_np打印結(jié)果 1、讀取所

    2023年04月11日
    瀏覽(89)
  • 數(shù)據(jù)爆炸,Python一鍵獲取阿里法拍的爆款商品數(shù)據(jù),并保存到數(shù)據(jù)庫!

    阿里法拍是中國大陸一個知名的在線拍賣網(wǎng)站,它提供了各種商品和服務的拍賣、固定價交易和一口價銷售。如果您想要從阿里法拍網(wǎng)站中獲取商品的信息,比如商品名稱、價格、圖片等信息,則可以使用Python編寫一個代碼獲取這些數(shù)據(jù)。 在實現(xiàn)前,請確保您已經(jīng)安裝以下

    2024年02月09日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包