Changeset 167 for trunk


Ignore:
Timestamp:
08/25/10 14:58:16 (11 years ago)
Author:
sc
Message:

synapse/Puzzlebox/Synapse/Interface_Design.py:

  • tab order fixed

synapse/Puzzlebox/Synapse/Interface.py:

  • second graph added to raw eeg wave tab
Location:
trunk/synapse
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/synapse/Puzzlebox/Synapse/Interface.py

    r166 r167  
    7575UPDATE_INTERFACE_VIA_TIMER = False 
    7676 
    77 UPDATE_INTERFACE_RAW_EEG_VIA_TIMER = False 
    78  
     77#INTERFACE_UPDATE_FREQUENCY = (1 / 512) * 1000 # ms (512 Hz) 
    7978INTERFACE_UPDATE_FREQUENCY = 1000 # ms 
    80 INTERFACE_RAW_EEG_UPDATE_FREQUENCY = (1 / 512) * 1000 # ms (512 Hz) 
     79 
     80INTERFACE_RAW_EEG_UPDATE_FREQUENCY = 256 
    8181 
    8282### CLASSES ### 
     
    104104                self.debug_console_buffer = '' 
    105105                 
    106                 if UPDATE_INTERFACE_VIA_TIMER or \ 
    107                    UPDATE_INTERFACE_RAW_EEG_VIA_TIMER: 
     106                if UPDATE_INTERFACE_VIA_TIMER: 
    108107                        self.updateInterfaceTimer = QtCore.QTimer() 
    109108                        QtCore.QObject.connect(self.updateInterfaceTimer, \ 
     
    165164                 
    166165                 
    167                 #self.matplot = dynamicMatplotlibCanvas(QtGui.QWidget(self), width=5, height=4, dpi=100) 
    168                  
    169                 #print dir(self.tabEEGSignals) 
    170                  
    171                 self.matplot = dynamicMatplotlibCanvas(self.tabEEGSignals, width=8, height=4, dpi=100) 
    172                 #self.matplotEEG = dynamicMatplotlibCanvas(self.tabEEGSignals, width=6, height=2, dpi=100) 
    173                 #l.addWidget(matplot) 
     166                self.matplot = dynamicMatplotlibCanvas(self.tabEEGSignals, \ 
     167                                                       width=8, \ 
     168                                                       height=4, \ 
     169                                                       dpi=100, \ 
     170                                                       title='Raw EEG Waves') 
    174171         
    175172         
     
    298295                 
    299296                 
    300                 if UPDATE_INTERFACE_RAW_EEG_VIA_TIMER: 
    301                         self.updateInterfaceTimer.start(INTERFACE_RAW_EEG_UPDATE_FREQUENCY) 
    302                 elif UPDATE_INTERFACE_VIA_TIMER: 
     297                if UPDATE_INTERFACE_VIA_TIMER: 
    303298                        self.updateInterfaceTimer.start(INTERFACE_UPDATE_FREQUENCY) 
    304299                 
     
    609604        """Ultimately, this is a QWidget (as well as a FigureCanvasAgg, etc.).""" 
    610605         
    611         def __init__(self, parent=None, width=8, height=4, dpi=100): 
     606        def __init__(self, parent=None, width=8, height=4, dpi=100, title=None): 
    612607                 
    613608                fig = Figure(figsize=(width, height), dpi=dpi) 
    614                 self.axes = fig.add_subplot(111) 
     609                self.axes_top = fig.add_subplot(211) 
     610                self.axes_bottom = fig.add_subplot(212) 
    615611                # We want the axes cleared every time plot() is called 
    616                 self.axes.hold(False) 
    617                  
    618                 fig.suptitle('Raw EEG Waves', fontsize=12) 
     612                self.axes_top.hold(False) 
     613                self.axes_bottom.hold(False) 
     614                 
     615                if title != None: 
     616                        fig.suptitle(title, fontsize=12) 
    619617                 
    620618                FigureCanvas.__init__(self, fig) 
     
    625623                                                                                        QtGui.QSizePolicy.Expanding) 
    626624                FigureCanvas.updateGeometry(self) 
    627          
    628          
    629         ################################################################## 
    630          
    631         def compute_initial_figure(self): 
    632                 pass 
    633625 
    634626 
     
    638630class dynamicMatplotlibCanvas(matplotlibCanvas): 
    639631         
    640         def __init__(self, *args, **kwargs): 
     632        def __init__(self,  *args, **kwargs): 
    641633                 
    642634                matplotlibCanvas.__init__(self, *args, **kwargs) 
     
    646638                #timer = QtCore.QTimer(self) 
    647639                #QtCore.QObject.connect(timer, QtCore.SIGNAL("timeout()"), self.update_figure) 
    648                 #timer.start(250) 
    649                  
    650                 self.values = [] 
    651                  
    652                 self.axes.autoscale_view(tight=None, scalex=False, scaley=False) 
    653                  
    654                 self.axes.set_xbound(0, 256) 
    655                 self.axes.set_ybound(-1024, 1024) 
    656                 #self.axes.set_ybound(-2048, 2047) 
    657                  
    658                 self.axes.set_autoscale_on(False) 
     640                #timer.start(256) 
     641                 
     642                self.update_top_frequency = \ 
     643                   INTERFACE_RAW_EEG_UPDATE_FREQUENCY * 2 
     644                self.update_bottom_frequency = \ 
     645                   INTERFACE_RAW_EEG_UPDATE_FREQUENCY 
     646                 
     647                self.values_top = [] 
     648                self.values_bottom = [] 
     649                 
     650                self.axes_top.set_xbound(0, self.update_top_frequency) 
     651                self.axes_top.set_ybound(-2048, 2047) 
     652                 
     653                self.axes_bottom.set_xbound(0, self.update_bottom_frequency) 
     654                self.axes_bottom.set_ybound(-512, 512) 
     655                 
     656                self.axes_top.set_autoscale_on(False) 
     657                self.axes_bottom.set_autoscale_on(False) 
    659658         
    660659         
     
    663662        def update_figure(self, value): 
    664663                 
    665                 self.values.append(value) 
    666                  
    667                 if len(self.values) == 256: 
    668                          
    669                         self.axes.plot(range(256), self.values, 'b-', scalex=False, scaley=False) 
     664                self.values_top.append(value) 
     665                self.values_bottom.append(value) 
     666                 
     667                if len(self.values_top) == self.update_top_frequency: 
     668                         
     669                        self.axes_top.plot(range(self.update_top_frequency), \ 
     670                                       self.values_top, \ 
     671                                       'b-', \ 
     672                                       scalex=False, \ 
     673                                       scaley=False) 
     674                         
    670675                        self.draw() 
    671676                         
    672                         self.values = [] 
    673          
    674          
     677                        self.values_top = [] 
     678                 
     679                 
     680                if len(self.values_bottom) == self.update_bottom_frequency: 
     681                         
     682                        self.axes_bottom.plot(range(self.update_bottom_frequency), \ 
     683                                       self.values_bottom, \ 
     684                                       'r-', \ 
     685                                       scalex=False, \ 
     686                                       scaley=False) 
     687                         
     688                        self.draw() 
     689                         
     690                        self.values_bottom = [] 
     691         
     692         
  • trunk/synapse/Puzzlebox/Synapse/Interface_Design.py

    r165 r167  
    33# Form implementation generated from reading ui file 'interface/puzzlebox_synapse_interface_design.ui' 
    44# 
    5 # Created: Thu Aug 19 18:23:15 2010 
     5# Created: Wed Aug 25 03:41:40 2010 
    66#      by: PyQt4 UI code generator 4.7.3 
    77# 
     
    1818 
    1919#from PyQt4 import QtCore, QtGui 
     20 
    2021class Ui_Form(object): 
    2122        def setupUi(self, Form): 
     
    239240 
    240241                self.retranslateUi(Form) 
    241                 self.tabWidget.setCurrentIndex(1) 
     242                self.tabWidget.setCurrentIndex(0) 
    242243                QtCore.QMetaObject.connectSlotsByName(Form) 
    243244 
  • trunk/synapse/interface/puzzlebox_synapse_interface_design.ui

    r165 r167  
    4444   </property> 
    4545   <property name="currentIndex"> 
    46     <number>1</number> 
     46    <number>0</number> 
    4747   </property> 
    4848   <widget class="QWidget" name="tabThinkGearConnectServer"> 
Note: See TracChangeset for help on using the changeset viewer.