Changeset 167
- Timestamp:
- 08/25/10 14:58:16 (12 years ago)
- Location:
- trunk/synapse
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/synapse/Puzzlebox/Synapse/Interface.py
r166 r167 75 75 UPDATE_INTERFACE_VIA_TIMER = False 76 76 77 UPDATE_INTERFACE_RAW_EEG_VIA_TIMER = False 78 77 #INTERFACE_UPDATE_FREQUENCY = (1 / 512) * 1000 # ms (512 Hz) 79 78 INTERFACE_UPDATE_FREQUENCY = 1000 # ms 80 INTERFACE_RAW_EEG_UPDATE_FREQUENCY = (1 / 512) * 1000 # ms (512 Hz) 79 80 INTERFACE_RAW_EEG_UPDATE_FREQUENCY = 256 81 81 82 82 ### CLASSES ### … … 104 104 self.debug_console_buffer = '' 105 105 106 if UPDATE_INTERFACE_VIA_TIMER or \ 107 UPDATE_INTERFACE_RAW_EEG_VIA_TIMER: 106 if UPDATE_INTERFACE_VIA_TIMER: 108 107 self.updateInterfaceTimer = QtCore.QTimer() 109 108 QtCore.QObject.connect(self.updateInterfaceTimer, \ … … 165 164 166 165 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') 174 171 175 172 … … 298 295 299 296 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: 303 298 self.updateInterfaceTimer.start(INTERFACE_UPDATE_FREQUENCY) 304 299 … … 609 604 """Ultimately, this is a QWidget (as well as a FigureCanvasAgg, etc.).""" 610 605 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): 612 607 613 608 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) 615 611 # 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) 619 617 620 618 FigureCanvas.__init__(self, fig) … … 625 623 QtGui.QSizePolicy.Expanding) 626 624 FigureCanvas.updateGeometry(self) 627 628 629 ##################################################################630 631 def compute_initial_figure(self):632 pass633 625 634 626 … … 638 630 class dynamicMatplotlibCanvas(matplotlibCanvas): 639 631 640 def __init__(self, *args, **kwargs):632 def __init__(self, *args, **kwargs): 641 633 642 634 matplotlibCanvas.__init__(self, *args, **kwargs) … … 646 638 #timer = QtCore.QTimer(self) 647 639 #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) 659 658 660 659 … … 663 662 def update_figure(self, value): 664 663 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 670 675 self.draw() 671 676 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 3 3 # Form implementation generated from reading ui file 'interface/puzzlebox_synapse_interface_design.ui' 4 4 # 5 # Created: Thu Aug 19 18:23:1520105 # Created: Wed Aug 25 03:41:40 2010 6 6 # by: PyQt4 UI code generator 4.7.3 7 7 # … … 18 18 19 19 #from PyQt4 import QtCore, QtGui 20 20 21 class Ui_Form(object): 21 22 def setupUi(self, Form): … … 239 240 240 241 self.retranslateUi(Form) 241 self.tabWidget.setCurrentIndex( 1)242 self.tabWidget.setCurrentIndex(0) 242 243 QtCore.QMetaObject.connectSlotsByName(Form) 243 244 -
trunk/synapse/interface/puzzlebox_synapse_interface_design.ui
r165 r167 44 44 </property> 45 45 <property name="currentIndex"> 46 <number> 1</number>46 <number>0</number> 47 47 </property> 48 48 <widget class="QWidget" name="tabThinkGearConnectServer">
Note: See TracChangeset
for help on using the changeset viewer.