python pyserial如何在某些值之后存储数据

时间:2017-07-22 14:54:15

标签: python real-time pyserial

我正在使用python pyserial包通过计算机的seral端口读取数据。源是FPGA板。

源相应地发送24个字节然后存在空闲时段。这个过程重演。因此,为了找出24个传输的第一个字节,有一个0字节,这是一种标记字节。因此,当我得到这个标记字节时,我想开始记录接下来的24个字节,并在接下来的24个字节实时重复此操作。我可以识别第0个字节,但卡在下一步。

您可以在下面看到当前的代码......

提前致谢

public ActionResult GetBalance()
{
    return View();
}

[HttpPost]
public ActionResult GetBalance(string cardNumber)
{
    // Do stuff to retrieve the balance here
    return View("GetBalance");
}

1 个答案:

答案 0 :(得分:0)

  

问题:...如何在某些值之后存储数据

将24字节汇总到list,例如:

# Get in Sync with Byte == 127
while True:
    raw_data = ord(port.read())
    if raw_data == 127:
        break


record = []
while True:
    raw_data = ord(port.read())

    if raw_data != 127:
        record.append(raw_data)
    else:
        # Write Record
        print('record[{}]:{}'.format(len(record), record))
        # Empty Record List
        record = []
  

Python»3.6.2文档:class list([iterable])

Lists may be constructed in several ways:

    Using a pair of square brackets to denote the empty list: []
    Using square brackets, separating items with commas: [a], [a, b, c]
    Using a list comprehension: [x for x in iterable]
    Using the type constructor: list() or list(iterable)

使用Python测试:3.4.2