如何使用qualisyssdk在Python中传输模拟数据?

2024-10-16 20:51:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望使用他们的SDK将模拟数据从Qualisys流式传输到Python中。我能够流标记数据使用提供的例子,但有麻烦的转换这个代码流模拟数据

Qualisys SDK位于以下站点:GitHub: Python implementation of the real-time protocol for Qualisys Track Manager

我试过调整基本的示例代码以获得模拟参数,并获得模拟数据包,但我认为我没有正确调用数据包。基本示例代码用于流化标记数据,流化标记数据对我很有用,但是当我尝试修改代码以流化模拟数据时,我做了一些不正确的事情

这是基于基本示例的当前代码:

    import asyncio
    import qtm

def on_packet(packet):
    "Callback function that is called everytime a data packet arrives from QTM" 
    print("Framenumber: {}".format(packet.framenumber))
    header, markers = packet.get_analog()
    print("Component info: {}".format(header))

async def setup():
    "Main function"
    connection = await qtm.connect("127.0.0.1")
    if connection is None:
        return
    await connection.get_parameters(parameters=["analog"], on_packet=on_packet)

if name == "main":        
    asyncio.ensure_future(setup())
    asyncio.get_event_loop().run_forever()

我可以连接以建立与Qualisys软件的连接,但使用当前代码,我在联机时收到一条错误消息:

await connection.get_parameters(parameters=["analog"], on_packet=on_packet)

错误是我在这条线路上调用数据包的方式

任何帮助将不胜感激,因为我是一个相当新的使用Python


Tags: 数据代码标记asyncio示例getpacketon