Bygga en puls Analyzer (7 / 8 steg)
Steg 7: Använda MATLAB & USB-seriell styrelsen att läsa data
En super rå sätt att rita datapunkterna i realtid har följande kod:
==================================================================================
CLF
Delete(instrfindall) % avlägsna alla spår av någon tidigare anslutningar
s = serial('COM8'); % skapa serieport objekt
% Måste du kontrollera Windows Enhetshanteraren för rätt port #!
% set(s,'BaudRate',19200); % Detta är hur du ställer in överföringshastigheten
% Kommandot fopen behövs för att uttryckligen fastställa de
% anslutning mellan MATLAB och USB-seriell styrelsen
fopen(s) håller
för i = 1: 500
en = fread(s,2);
sensorvalue = 1 * 4 + a(2) / 64; Plot(i,sensorvalue,'c*')
S(i) = sensorvalue;
drawnow
slutet
hist (S) % rita histogram
hålla bort
fclose(s) delete(s) klart s
===================================================================================
Ovan är en bild av MATLAB ritning datapunkterna i realtid och jag ändrar amplituden av input pulsen från en funktionsgenerator. Vi ser att datapunkterna tydligt visar amplituden på de korta pulserna! Också, jag la ett histogram
FRAMGÅNG!
Men märke att jag har kommenterat ut raden för att ange baudvärde vara 19200. För närvarande överföringshastigheten är bara 51, kan vi öka det men inte till 19200 som vi verkligen inte kan observera ändringen längre som programmet läser data alldeles för fort.