[image: image.png]Hi Guys, how are you?

I am so sorry, this is the new version of my code, I am trying to plot just
one graph with the data which come from the serial port (PORT8),
This is the code:

from pyqtgraph.Qt import QtGui, QtCore
from pyqtgraph.ptime import time
import numpy as np
import pyqtgraph as pg

import serial

app = QtGui.QApplication([])

p = pg.plot()
p.setWindowTitle('live plot from serial')
curve = p.plot()
data = [0]
raw=serial.Serial("COM8",115200)

def leer():
    while True:
        line = raw.readline()
        line=str(line)
        line=line.split(' ')
        if len(line)>4:
            line=line[2]
            line=int(line)
            return(line)
        else:
            continue

def update():
    global curve, data
    data.append(int(leer()))
    curve.setData(data)
    app.processEvents()

timer = QtCore.QTimer()
timer.timeout.connect(update)
timer.start(50)

if __name__ == '__main__':
    import sys
    if (sys.flags.interactive != 1) or not hasattr(QtCore, 'PYQT_VERSION'):
        QtGui.QApplication.instance().exec_()

raw.close()

And I always get the same answer from the program:
[image: image.png]
El sáb., 6 jul. 2019 a las 16:29, <[email protected]> escribió:

> Hi again,
>
> I have no your serial device, but your app should looks like:
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> *import pyqtgraph as pgimport randomapp = pg.Qt.QtGui.QApplication([]) p =
> pg.plot()p.setWindowTitle('live plot from random')curve = p.plot()data =
> [0]while p.isVisible():    line = random.randint(0, 255)
> data.append(int(line))    xdata = np.array(data, dtype='int32')
> curve.setData(xdata)    app.processEvents()*
>
>
>
> So you could start with this code:
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> *import numpy as npimport pyqtgraph as pgimport serialapp =
> pg.Qt.QtGui.QApplication([]) p = pg.plot()p.setWindowTitle('live plot from
> serial')curve = p.plot()data = [0]raw=serial.Serial("COM8",115200)while
> p.isVisible():    line = raw.readline()    line=str(line)
> line=line.split(' ')    if len(line)>4:        line=line[2]
> line=int(line)    else:        continue           data.append(int(line))
> xdata = np.array(data, dtype='int32')    curve.setData(xdata)
> app.processEvents()*
>
>
> Next thing is probably to implement Marc's idea of initialization of a
> larger array.
>
> Cheers,
> Vasilije
>
>
>
> On Sat, Jul 6, 2019 at 10:16 AM Marc Le Roy <[email protected]> wrote:
>
>> I would add that this line of code is highly inefficient since a new
>> array of increasing size is created at each update:
>> xdata = np.array(data, dtype='float64')
>>
>> I would allocate a large array at initialization, and if required
>> increase its size using numpy.ndarray.resize with a strategy avoiding to do
>> it too frequently.
>>
>> Marc
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "pyqtgraph" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to [email protected].
>> To view this discussion on the web visit
>> https://groups.google.com/d/msgid/pyqtgraph/8689f39f-b9d5-490e-947d-e7476a96cf25%40googlegroups.com
>> .
>> For more options, visit https://groups.google.com/d/optout.
>>
> --
> You received this message because you are subscribed to the Google Groups
> "pyqtgraph" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/pyqtgraph/CAD_qyJqQ%3D_iXpxVb5sKiQSAY9y_14PnA3Zm1wu2tPcBXaentZg%40mail.gmail.com
> <https://groups.google.com/d/msgid/pyqtgraph/CAD_qyJqQ%3D_iXpxVb5sKiQSAY9y_14PnA3Zm1wu2tPcBXaentZg%40mail.gmail.com?utm_medium=email&utm_source=footer>
> .
> For more options, visit https://groups.google.com/d/optout.
>


-- 

*Wilmer Contreras Sepulveda*

*Grupo de Investigación en Desarrollo de Microelectronica Aplicada*
*Universidad Francisco de Paula Santander *


<https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail&utm_term=icon>
Virus-free.
www.avast.com
<https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail&utm_term=link>
<#DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2>

-- 
You received this message because you are subscribed to the Google Groups 
"pyqtgraph" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/pyqtgraph/CAOYqKJ7xz_Xy4aKUGZkXG%2B9o15OU0j2Jmnpw_QxMgA_QymwoWA%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to