繁体   English   中英

使用树莓派pi改善Matlab中函数的运行时间

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM