全站搜索
联系我们

联系人:王利刚

电 话:13691203761

邮 箱:13691203761@163.com

地 址:北京市昌平区回南路9号

新闻详情

LabVIEW编程LabVIEW开发Thorlabs MCM3000例程与相关资料

文章附图

LabVIEW编程LabVIEW开发Thorlabs MCM3000例程与相关资料

Thorlabs MCM3000是科研项目上用到的一款产品。

厂家提供了测试程序,同时提供了LabVIEW的例子。但是LabVIEW的例子运行后没法反应。考虑到设备是串口通讯的,而且也有一个简单的通讯协议,就结合协议用串口方式开发了。

这次高估了设备通讯协议了,里面所提供的协议很简洁,寥寥数语。虽然功能不复杂,但是转换关系不清楚,也不能完全开发出来。于是联系了国内的技术,国内解决不了,国外技术回复的邮件也是语焉不详。可能和现在国外疫情有关系,工作时间不大正常。于是只好字节进行解析了。

主要是返回信息和实际位置的关系不大容易得到,只好多次几组,自己找规律。办法是用厂家的软件运行到一个位置,之后用串口助手读取当前位置信息。在用厂家软件运行到另一个位置,再用串口助手读取位置信息。经过这么一番折腾,基本摸清对应关系。这里做个记录。

并提醒以后不能一味迷信大品牌。

新建“Pro TJU\Instr\MCM3001\Go to Position CMD.vi”,用于发送运行命令。需要测试小数和负数。

 位置为1的返回的信息,作为分母/脉冲当量。

四个字节,用i32 Type Cast进行转换,因为输入有小数点,所以这里用dbl作为输入,乘以脉冲当量后,在转换为I32,之后转换为8个字符长度的十六进制。这里用8而不是4,是因为这里的字符是以ASCII码显示的,经过Convert ASCII String To The SameHex String (SubVI).vi转换后,就会得到16进制显示的字符串,长度就是4个了。

    厂家有提供LabVIEW的例子,但不好用。根据通讯协议的相关的说明,编写了适合项目的程序。

相关资料说明,如下所示。

北京瀚文网星科技有限责任公司www.bjcyck.com,是一家以LabVIEW(虚拟仪器)为主要技术手段的开发公司。其服务领域包括:汽车、通信、航空、半导体、电子设计生产、过程控制和生物医学等各领域。涵盖了从研发、测试、生产到服务的产品开发所有阶段。

公司为您提供运动控制、电子设计、视觉和射频以及无线等诸多领域的解决方案,技术咨询以及资源整合。所提供服务确保符合NI产品认证和行业标准,更有效地使用NI的全球资源,提供LabVIEW软件开发、维护、破解等服务以及NI产品代理。

13691203761王工(手机微信)