performance problems with writeDigitalPin function
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Hi, i want to use my raspberry pi to control a stepper motor with matlab. Therefore i wrote a loop to control the pins ( with function: writeDigitalPins(...) )
My problem is, that this function really slows my loop down (to slow to get the needed frequency). I tried the same code as a standalone version with Python, where the performance was much better. So i am pretty sure the reason must be the write-function of matlab.
Does anyone knows how i can improve the performance? Thanks in advance.
The time (for one iteration) with 'writeDigitalPin()' = 2.6 seconds The time without : 0.5 seconds
The loop:
seq = [1 0 0 1;
1 1 0 0;
0 1 1 0;
0 0 1 1];
for i =1:1:1
for i2 = 1:1:4
writeDigitalPin(mypi,14,seq(i2,1))
writeDigitalPin(mypi,15,seq(i2,2))
writeDigitalPin(mypi,18,seq(i2,3))
writeDigitalPin(mypi,23,seq(i2,4))
end
end
0 Kommentare
Antworten (0)
Siehe auch
Kategorien
Mehr zu MATLAB Support Package for Raspberry Pi Hardware finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!