thorlabs APT协议的功能实现

thorlabs-apt-protocol的Python项目详细描述


Thorlabs APT协议

Thorlabs APT protocol的函数实现

传出消息

传出消息是顶级命名空间中的python函数。 每个函数都有与特定消息相关的参数,所有消息都有source和dest参数。 函数名的大小写与文档中的名称不同,并且省略了“MGMSG”。 这些函数返回字节,它们不通过传输层发送消息

例如:

>>>importthorlabs_apt_protocolasapt>>>>>>apt.mot_move_home(source=1,dest=0x50,chan_ident=1)b'C\x04\x01\x00P\x01'>>>apt.mot_move_absolute(source=1,dest=0x50,chan_ident=1,position=2048)b'S\x04\x06\x00\xd0\x01\x01\x00\x00\x08\x00\x00'

传入消息

还提供了允许将字节解析到字典中的函数,但默认情况下不会导入顶级命名空间。 建议的解析方法是使用提供的Unpacker对象。在

这个对象接受一个类似文件的对象(例如pyserialSerial实例),并提供一个生成器来解析传入消息。 如果没有提供file对象,并且使用了内部BytesIO实例,并且可以通过feed方法提供字节。 生成器生成namedtuple个实例。在

与pyserial一起使用:

^{pr2}$

在Windows上,必须切换驱动程序设置才能显示COM端口:

在设备管理器中,右键单击APT设备(在USB设备下),然后转到Properties。 在Advanced选项卡上,选中Load VCP(VCP代表虚拟COM端口)。 拔下并重新插入USB电缆,使其加载COM端口。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
带键的Selenium上的JAVA增量输入数   Java代码已编写,但运行后没有预期的输出   java如何存储文件数据行,并通过它的方法计算成字母,并在另一个文件中打印字母等级?   进行Web服务调用时eclipse中的java ClassNotFoundException   g.drawString()上的graphics2d Java“包装文本”+“自动字体大小”   任务不可序列化Java 1.8和Spark 2.1.1   使用流中现有servlet的JavaMuleESB   Java嵌套数组到递归方法的算法   java为垂直组添加背景   java有没有办法将类似CSV的文本字符串复制到2D数组?   java Android是否使用现有的XML布局将项目动态添加到ListView?   java JPA试图强迫我拥有一个名为“id”的属性和数据库列   java如何基于特定的数据集创建部分数据库转储?   java无法在暂停后恢复音频曲目   java在对象中存储字节数组,然后将其转换为ObjectOutputStream?(卡住了)   java获取SyndEntry的XML字符串值   java IText API将HTML文件转换为PDF格式和图像渲染问题   java我从我的oracle servlet中得到一个空白屏幕