Stap 7: Gebruik MATLAB & USB seriële boord om de gegevens te lezen
Een super ruwe manier om te tekenen van de gegevenspunten in real time heeft de volgende code:
==================================================================================
CLF
Delete(instrfindall) % alle sporen van eventuele eerdere verbindingen verwijderen
s = serial('COM8'); % seriële poort object maken
U zult moeten controleren Windows Apparaatbeheer voor juiste poort % #!
% set(s,'BaudRate',19200); % Dit is hoe u de baud-rate
% De opdracht fopen toegangpunt is vereist om expliciet de
% verbinding tussen MATLAB en het bestuur van de USB-serieel
fopen(s) houden op
voor i = 1:500
een = fread(s,2);
sensorvalue = een (1) * 4 + a(2) / 64; plot(i,sensorvalue,'c*')
S(i) = sensorvalue;
drawnow
einde
hist. (S) % tekenen een histogram
af te houden
fclose(s) delete(s) duidelijk s
===================================================================================
Hierboven is een foto van MATLAB tekenen van de gegevenspunten in real-time en ik ben het veranderen van de amplitude van de input pols van een functiegenerator. We zien dat de gegevenspunten toont duidelijk de amplitude van de korte pulsen! Ook voegde ik een histogram
SUCCES!!!
Nochtans, opmerken dat ik heb gereageerd uit de lijn naar de Baud-rate 19200 worden ingesteld. Momenteel de Baud-rate is slechts 51, we kunnen verhogen, maar niet tot 19200 zoals we echt niet kunnen waarnemen de wijziging niet meer als het programma is het lezen van de gegevens veel te snel.