我正在使用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");
}
答案 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