<tfoot id='vpJE1'></tfoot>
    <legend id='vpJE1'><style id='vpJE1'><dir id='vpJE1'><q id='vpJE1'></q></dir></style></legend>

    1. <i id='vpJE1'><tr id='vpJE1'><dt id='vpJE1'><q id='vpJE1'><span id='vpJE1'><b id='vpJE1'><form id='vpJE1'><ins id='vpJE1'></ins><ul id='vpJE1'></ul><sub id='vpJE1'></sub></form><legend id='vpJE1'></legend><bdo id='vpJE1'><pre id='vpJE1'><center id='vpJE1'></center></pre></bdo></b><th id='vpJE1'></th></span></q></dt></tr></i><div id='vpJE1'><tfoot id='vpJE1'></tfoot><dl id='vpJE1'><fieldset id='vpJE1'></fieldset></dl></div>

      <small id='vpJE1'></small><noframes id='vpJE1'>

        • <bdo id='vpJE1'></bdo><ul id='vpJE1'></ul>

        使用 python 进行串行数据记录

        Serial data logging with python(使用 python 进行串行数据记录)
        <legend id='4iOKX'><style id='4iOKX'><dir id='4iOKX'><q id='4iOKX'></q></dir></style></legend>
              • <i id='4iOKX'><tr id='4iOKX'><dt id='4iOKX'><q id='4iOKX'><span id='4iOKX'><b id='4iOKX'><form id='4iOKX'><ins id='4iOKX'></ins><ul id='4iOKX'></ul><sub id='4iOKX'></sub></form><legend id='4iOKX'></legend><bdo id='4iOKX'><pre id='4iOKX'><center id='4iOKX'></center></pre></bdo></b><th id='4iOKX'></th></span></q></dt></tr></i><div id='4iOKX'><tfoot id='4iOKX'></tfoot><dl id='4iOKX'><fieldset id='4iOKX'></fieldset></dl></div>

                  <tbody id='4iOKX'></tbody>
                  <bdo id='4iOKX'></bdo><ul id='4iOKX'></ul>

                  <small id='4iOKX'></small><noframes id='4iOKX'>

                  <tfoot id='4iOKX'></tfoot>

                  本文介绍了使用 python 进行串行数据记录的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  简介:

                  我需要编写一个实时读取串行数据并将其写入文本文件的小程序.我在读取数据方面取得了一些进展,但我没有成功地将这些信息存储在新文件中.

                  I need to write a small program that reads serial data in real-time and writes it to a text file. I have made some progress with reading the data, but I haven't had any success storing this information in a new file.

                  这是我的代码:

                  from __future__ import print_function
                  import serial, time, io, datetime
                  from serial import Serial
                  
                  addr = "COM1" ## serial port to read data from
                  baud = 9600 ## baud rate for instrument
                  
                  ser = serial.Serial(
                      port = addr,
                      baudrate = baud,
                      parity=serial.PARITY_NONE,
                      stopbits=serial.STOPBITS_ONE,
                      bytesize=serial.EIGHTBITS,
                      timeout=0)
                  
                  
                  print("Connected to: " + ser.portstr)
                  
                  ## this will store each line of data
                  seq = []
                  count = 1 ## row index
                  
                  while True:
                      for i in ser.read():
                          seq.append(i) ## convert from ACSII?
                          joined_seq = ''.join(str(v) for v in seq) ## Make a string from array
                  
                          if i == '
                  ':
                              print("Line: " + str(count) + "" + str(datetime.datetime.now()) + joined_seq) ## append a timestamp to each row of data
                              seq = []
                              count += 1
                              break
                  
                  ser.close()
                  

                  谢谢!

                  推荐答案

                  也许你可以将这样的东西应用到你的代码中:

                  maybe you can adapt something like this to your code :

                  filename="myFile.txt"
                  datafile=open(filename, 'a')
                  while True:
                      data = ser.readline()
                      datafile.write(data)
                  
                  datafile.close()
                  ser.close()
                  

                  编辑如果一切正常,只需写入文件尝试:

                  EDIT if everything was working well just to write in a file try :

                  from __future__ import print_function
                  import serial, time, io, datetime
                  from serial import Serial
                  
                  addr = "COM1" ## serial port to read data from
                  baud = 9600 ## baud rate for instrument
                  
                  ser = serial.Serial(
                      port = addr,
                      baudrate = baud,
                      parity=serial.PARITY_NONE,
                      stopbits=serial.STOPBITS_ONE,
                      bytesize=serial.EIGHTBITS,
                      timeout=0)
                  
                  
                  print("Connected to: " + ser.portstr)
                  
                  filename="myFile.txt"
                  datafile=open(filename, 'a')
                  
                  ## this will store each line of data
                  seq = []
                  count = 1 ## row index
                  
                  while True:
                      for i in ser.read():
                          seq.append(i) ## convert from ACSII?
                          joined_seq = ''.join(str(v) for v in seq) ## Make a string from array
                  
                          if i == '
                  ':
                              datafile.write("Line: " + str(count) + "" + str(datetime.datetime.now()) + joined_seq) ## append a timestamp to each row of data
                              seq = []
                              count += 1
                              break
                  datafile.close()
                  ser.close()
                  

                  这篇关于使用 python 进行串行数据记录的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  Pythonic and efficient way of finding adjacent cells in grid(在网格中查找相邻单元格的 Pythonic 和有效方法)
                  map a hexagonal grid in matplotlib(在 matplotlib 中映射六边形网格)
                  Execute arbitrary python code remotely - can it be done?(远程执行任意 python 代码 - 可以吗?)
                  Python - Plotting colored grid based on values(Python - 根据值绘制彩色网格)
                  Is there a GUI design app for the Tkinter / grid geometry?(是否有 Tkinter/网格几何图形的 GUI 设计应用程序?)
                  tkinter Canvas Scrollbar with Grid?(带有网格的 tkinter 画布滚动条?)
                  <i id='nPjcE'><tr id='nPjcE'><dt id='nPjcE'><q id='nPjcE'><span id='nPjcE'><b id='nPjcE'><form id='nPjcE'><ins id='nPjcE'></ins><ul id='nPjcE'></ul><sub id='nPjcE'></sub></form><legend id='nPjcE'></legend><bdo id='nPjcE'><pre id='nPjcE'><center id='nPjcE'></center></pre></bdo></b><th id='nPjcE'></th></span></q></dt></tr></i><div id='nPjcE'><tfoot id='nPjcE'></tfoot><dl id='nPjcE'><fieldset id='nPjcE'></fieldset></dl></div>

                      <tbody id='nPjcE'></tbody>
                    <tfoot id='nPjcE'></tfoot>
                      <bdo id='nPjcE'></bdo><ul id='nPjcE'></ul>
                      1. <legend id='nPjcE'><style id='nPjcE'><dir id='nPjcE'><q id='nPjcE'></q></dir></style></legend>
                      2. <small id='nPjcE'></small><noframes id='nPjcE'>