我正在编写一个 LabVIEW VI 来移动 Zaber 线性执行器,并且我想在设备移动时每隔几毫秒记录一次设备的位置。
我已经安装了Zaber 的 LabVIEW 驱动程序 http://www.zaber.com/wiki/Software/Labview_Driver并使用它的示例来让我的执行器移动,但是我如何读取这些移动期间的位置?
在移动过程中跟踪我们的设备之一的位置有三种选项:从起点和终点进行插值、使用计时器轮询位置或打开每 250 毫秒报告位置的设备模式。演示第二个和第三个选项的示例可以从以下位置下载我们的网站 http://www.zaber.com/software/LabVIEWTrackPosition.zip.
最简单的方法是根据运动开始和停止的位置来插值位置。如果你的加速度相当高,那么这是一个很好的第一次尝试。误差源是运动开始和结束时的加速度和减速度,以及串行通信的延迟。
下一个选项是使用计时器并每隔几毫秒查询设备的位置。优点是时间灵活。您可以将更新周期设置为您想要的任何值。当然,串行通信限制了查询位置的速度。理论上,您可以降低到大约 12 毫秒,但 15 毫秒会给您一些喘息的空间。
最后一个选项是打开每 250 毫秒发送一次位置更新的设备模式。优点是计时稍微准确一些,因为只有一个方向的通信延迟。在较新的 A 系列设备中,您可以更改更新周期,但 T 系列设备始终使用 250 毫秒。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)