Data Acquisition (Really easy question)
Mostra commenti meno recenti
I am trying to write a couple functions to interact with a MCC 1208LS sensor board and specifically trying to turn an led bar with 8 different lights on or off. I have made a function that does this, but it is slow as molasses and I know for a fact there is a better way, I just don't know what it is.
I have my function below and I am looking for a more speedy/optimal/less-sketchy way to code it. Thanks for the help! If I need to add comments I can do so, otherwise I think my goal is extremely intuitive.
if true
function [] = putDigitalData(ledNums, value)
%Sets state of LED light board
global dioLine
DIO = digitalio('mcc','0');
if isempty(dioLine)
dioLine = addline(DIO,0:7,1,'out');
end
for i=1:length(ledNums)
putvalue(dioLine(ledNums(i)),value)
end
end
end
Risposta accettata
Più risposte (1)
Walter Roberson
il 28 Dic 2012
0 voti
Whenever possible, initialize digitalio and addline outside of any loop, so that the function you call only outputs values and does not have to construct the lines.
Categorie
Scopri di più su MATLAB in Centro assistenza e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!