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 Same Hex String (SubVI).vi转换后,就会得到16进制显示的字符串,长度就是4个了。
厂家有提供LabVIEW的例子,但不好用。根据通讯协议的相关的说明,编写了适合项目的程序。
相关资料说明,如下所示。
LabVIEW、LabVIEW开发、LabVIEW编程、LabVIEW程序
文字内容均在附件Word中,同时上文中提到的例子和资料,均在word中的附件里,可点击下载。登录www.bjcyck.com可以查看更多详细信息。这里只是简略的介绍,有任何关于LabVIEW、LabVIEW开发、LabVIEW编程、LabVIEW程序相关问题,请与我们联系。
链接地址为:
http://www.bjcyck.com/nd.jsp?id=269#_np=2_358
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
