self.write( 0xc000|phase)                            #Phase
        self.write(modebits)               #finished loading data

    def set_voltage(self,v):
        self.waveform_mode=self.DDS_TRIANGLE
        self.set_frequency(0,0,phase = v)#0xfff*v/.6)

    def select_frequency_register(self,register):
        self.active_channel = register
        modebits = self.waveform_mode
        if register:    modebits|=(1<<self.DDS_FSELECT)
        self.write(modebits )


    def set_waveform_mode(self,mode):
        self.waveform_mode=mode
        modebits = mode
        if self.active_channel:    modebits|=(1<<self.DDS_FSELECT)
        self.write(modebits )



if __name__ == "__main__":
    from expeyes import eyes17
    I= eyes17.open()
    A = AD9833(I=I)
    A.set_waveform_mode(A.DDS_SINE)
    A.set_frequency(3600,0)
    A.set_frequency(3600,1)

        if state:
            self.widgetScroll.setEnabled(False)
            self.I.NRF.start_token_manager()
            self.refreshTimer.start()
        else:
            self.widgetScroll.setEnabled(True)
            self.I.NRF.stop_token_manager()
            self.refreshTimer.stop()

    def __del__(self):
        self.timer.stop()
        self.refreshTimer.stop()
        print('bye')

    def __exit__(self):
        print('CYA')
        self.timer.stop()

    def closeEvent(self, event):
        self.timer.stop()
        self.I.NRF.stop_token_manager()
        self.refreshTimer.stop()


if __name__ == "__main__":
    from expeyes import eyes17
    app = QtGui.QApplication(sys.argv)
    myapp = AppWindow(I=eyes17.open())
    myapp.show()
    sys.exit(app.exec_())
Beispiel #3
0
	s = fn.get()
	if s == '':
		return
	p.save(data, s)
	msgwin.config(text = _('Data saved to file ')+s)


def xmgrace():		# Send the data to Xmgrace
	global data
	p.grace(data, _('milliSeconds'), _('Volts'))


def quit():
	sys.exit()

p = eyes.open()
p.set_sqr1(0)

root = Tk()
Canvas(root, width = WIDTH, height = 5).pack(side=TOP)  # Some space at the top
g = eyeplot.graph(root, width=WIDTH, height=HEIGHT)	# make plot objects using draw.disp
g.setWorld(0,-5, NP * delay * 0.001, 5,_('mS'),_('V'))


if p == None:
	g.text(0, 0,_('EYES Hardware Not Found. Check Connections and restart the program'),1)
	root.mainloop()
	sys.exit()

cf = Frame(root, width = WIDTH, height = 10)
cf.pack(side=TOP,  fill = BOTH, expand = 1)
Beispiel #4
0
            (amplitude, frequency, phase,
             offset), pcov = self.optimize.curve_fit(self.sineFunc, xReal,
                                                     yReal - OFFSET, guess)
            offset += OFFSET
            ph = ((phase) * 180 / (np.pi))
            if (frequency < 0):
                #print ('negative frq')
                return False

            if (amplitude < 0):
                ph -= 180

            if (ph < 0): ph = (ph + 720) % 360
            freq = 1e6 * abs(frequency)
            amp = abs(amplitude)
            pcov[0] *= 1e6
            #print (pcov)
            if (abs(pcov[-1][0]) > 1e-6):
                False
            return [amp, freq, offset, ph]
        except:
            return False


if __name__ == "__main__":
    import expeyes.eyes17 as eyes
    app = QtGui.QApplication(sys.argv)
    myapp = AppWindow(I=eyes.open(verbose=True))
    myapp.show()
    sys.exit(app.exec_())