在旋转Pi上使用CANopen,我有来自MLS(磁力线传感器)的数据,但是接收到的数据对于需要来说太慢了,因为更新需要即时。我需要做什么才能使数据更新更快?你知道吗
CAN的设置使用:
sudo ip link set can0 type can bitrate 125000
sudo ip link set can0 up
candump can0 -td
我已经使用Python can库创建了一个basic程序来研究它是否能够更快地轮询:
import can
can_interface = 'can0'
bus = can.interface.Bus(can_interface, bustype='socketcan')
while 1 < 2:
bus.flush_tx_buffer()
message = bus.recv()
print(message)
打印的数据消息数据(与candump的数据类似)应在一秒钟内多次在新消息中发布,但我在传感器消息之间等待的时间间隔为<;1秒到>;10分钟
在尝试不同的MLS传感器后,数据每0.01秒发布一次,这是理想的速度。因此,必须有一个未知的错误与原始传感器然而,这确实工作与一个CANET-2(CAN到以太网)设备
相关问题 更多 >
编程相关推荐