主题中讨论的其他器件: AWR6843
工具与软件:
您好!
目标:检索点云中每个点的实时坐标、并将其存储在变量中以供进一步开发(统计分析、ML、跟踪等)
我的初始策略是将 AWR6843ISK 到终端的二进制数据实时发布与 SDK 包中提供的解析脚本相结合。 由于正确使用了解析脚本、所需的输出(如下所示)是可生产的、其中在执行之前引用了记录数据段后生成的二进制文件(X:exmpl//radardata//radarFile)。
到目前为止,我正在检索我想要的初始翻译,但在它之前,它错误与不同的代码,每次我处理问题(索引超出范围,等)。 我将发布不同的剪贴和主题标题来解释内容。
到目前为止需要注意的事项:
-"魔数"可以找到,它似乎改变了错误消息的更大的二进制块(如下面)。
-我写了我的代码,只有当它后面有内容时才提交数据(例如:将阻止 b'',但将允许通过 b'x02\x01\x04\...') 以及仅允许其在字节大小大于1000时提交。
我已随附一个文件、其中包含正在运行的过程并继续执行崩溃实例。
感谢这里的所有支持。
实时将二进制数据发布到终端(波特率:921600)
---
发布要发送给解析脚本的数据和过滤信息的代码:
---
import serial
import os
import sys
import time
from parser_mmw_demo import parser_one_mmw_demo_output_packet
comport = input("mmWave COM Port = ")
ser = serial.Serial(comport, 921600)
while True:
time.sleep(0.1)
byteCount = ser.inWaiting()
s = ser.read(byteCount)
NumBytes = sys.getsizeof(s)
#print(s)
print(NumBytes)
if (str(s) != "b''" and NumBytes > 1000 ):
print("s::", s)
parser_one_mmw_demo_output_packet(s,NumBytes)