[英]Improving runtime of function in Matlab using raspberry pi package
我们正在使用Matlab通过raspberry pi软件包来控制raspberry pi 3。 我们使用以下代码将步进电机旋转100步:
clear all; close all; clc;
rpi1 = raspi;
cam1 = cameraboard(rpi1,'Resolution','1280x720');
pul_x = 5;
dir_x = 6;
ena_x = 12;
configurePin(rpi1,pul_x,'DigitalOutput');
configurePin(rpi1,dir_x,'DigitalOutput');
configurePin(rpi1,ena_x,'DigitalOutput');
writeDigitalPin(rpi1,pul_x,0);
writeDigitalPin(rpi1,dir_x,1);
writeDigitalPin(rpi1,ena_x,0);
for i = 1:100
tic
writeDigitalPin(rpi1,pul_x,1);
pause(0.00005);
writeDigitalPin(rpi1,pul_x,0);
pause(0.00005);
toc
end
我们的计算机使用lan电缆连接到网络,而raspberry pi也使用lan电缆连接到同一网络。 在大多数情况下,运行此代码时,整个for循环平均需要40毫秒左右的时间,有时平均大约需要8毫秒,但我们不确定为什么。 我们认为这可能是因为网络通信,也许还有其他方法可以连接计算机和树莓派以加快运行速度,但我们不确定如何做到这一点。
我们想获得有关如何直接连接它们的一些建议,或者如果还有其他建议,我们将很高兴听到。
提前致谢。
在Raspberry Pi的MATLAB Supportpackage的硬件设置屏幕中,可以选择选项“ 直接连接到主机 ”。 请参考此图像。 这将在Pi和您的PC之间建立直接连接。 完成此操作后,您将能够使用IP 169.254.0.2访问Pi(仅从PC上)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.