Dynamic data plotting
5 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
How to do dynamic plotting of data. I am receiving data continuously from the serial port (data given by a sensor). Now i want to plot the data in my gui simultaneoulsy in real time. As and when data is coming the plot should get updated. I have spent hours on this but no output.
1 comentario
Oleg Komarov
el 30 de Mayo de 2012
Check the timer() and set() functions.
If you want more details you have to provide more: http://www.mathworks.com/matlabcentral/answers/6200-tutorial-how-to-ask-a-question-on-answers-and-get-a-fast-answer
Respuestas (1)
Walter Roberson
el 30 de Mayo de 2012
Set up the serial port with BytesAvailableFcnCnt = 1, BytesAvailableMode = 'byte', and BytesAvailableFcn being a function that adds the character to the current plot.
This arrangement is likely to end up dropping characters, as the overhead of calling the plot function once per byte is likely going to be too high. You should reconsider your "real time" and "when data is coming" requirements, keeping in mind that your display probably cannot update more than 60 times per second (and possibly only 12 times per second if you are using an LCD display from one of the first several generations.)
2 comentarios
Walter Roberson
el 30 de Mayo de 2012
data_array = [data_array, newly_read_data];
Save that somewhere your plot routine can get at it, and trigger the plot routine. The plot routine should have a drawnow() to update the graphics.
Ver también
Categorías
Más información sobre 2-D and 3-D Plots en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!