Мы используем Matlab для управления нашим raspberry pi 3 с помощью пакета raspberry pi.
мы используем следующий код для вращения шагового двигателя на 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
Наш компьютер подключен к сети с помощью сетевого кабеля, а Raspberry Pi также подключены к той же сети с помощью сетевого кабеля.
Большую часть времени, когда мы запускаем этот код, весь цикл for занимает в среднем около 40 мсек, а иногда бывает, что он занимает в среднем около 8 мсек, но мы не уверены, почему.
мы думаем, может быть, это связано с сетевым взаимодействием, и, возможно, есть другой способ соединить компьютер и Raspberry Pi, чтобы ускорить выполнение, но мы не уверены, как это сделать.
Мы хотели бы получить несколько советов о том, как подключить их напрямую, или, если есть другие предложения, мы будем рады их услышать.
Заранее спасибо.