Улучшение времени выполнения функции в Matlab с использованием пакета raspberry pi - PullRequest
0 голосов
/ 02 мая 2018

Мы используем 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, чтобы ускорить выполнение, но мы не уверены, как это сделать.

Мы хотели бы получить несколько советов о том, как подключить их напрямую, или, если есть другие предложения, мы будем рады их услышать.

Заранее спасибо.

1 Ответ

0 голосов
/ 03 мая 2018

На экране настройки оборудования для Пакет поддержки MATLAB для Raspberry Pi вы можете выбрать опцию " Подключиться напрямую к хост-компьютеру ". См. Это изображение. Это создаст прямое соединение между Pi и вашим ПК. Как только это будет сделано, вы сможете получить доступ к Pi, используя IP 169.254.0.2 (только с вашего ПК)

...