如何在LabVIEW中处理传感器数据?每个值是255

时间:2019-07-16 15:17:44

标签: byte sensor labview spi gyroscope

我正试图通过NI MyRIO(1900)将Yost Labs 3-Space Sensor Nano的数据读取到LabVIEW中。我能够建立一个通过SPI与传感器通信的序列。但是,每次我运行该程序时,它只会吐出单个值255。

我认为我需要包括一些允许读取所有字节的内容。我只是不知道该怎么办。

举例来说,我正在尝试读取返回长度为12且是向量(浮点数x3)的陀螺仪(0x26)。

这是我的实验室代码 enter image description here

here is the manual for the sensor.我使用的命令在第29-33页。在图中,0x2B是“读取温度”。

任何帮助将不胜感激!谢谢:)

编辑:我弄乱了接线,所以现在输出在〜35到255之间跳跃。我仍然很难从SPI读取所有3个陀螺仪值。

1 个答案:

答案 0 :(得分:1)

引用乔·弗里德里希森的评论: 不能保证重置传感器的快速块位于循环之前,因为它们之间没有数据流。 LabVIEW运行时可以看到两个独立的并行组,可以选择同时执行它们(在线上可能意味着在循环命令之间进行复位)或以“反向”顺序执行。从复位块添加一根导线以在回路上创建一个端子。

这是修复程序的图片。 enter image description here

您可能希望考虑将错误线穿过程序,并将其连接至While循环的停止端子。当前,即使硬件出现故障,您的循环也将继续运行。使用误差线将不需要平面序列结构。