예제 #1
0
 def __available_devices_map_default(self):
     try:
         instruments_info = self.visa_resource.list_resources_info()
     except visa.VisaIOError:
         return {}
     d = {}
     candidates = [n for n in instruments_info.values() if n.resource_name.upper().startswith("GPIB")]
     d.update(SerialUtil.probe(candidates, self.visa_resource, INSTRUMENT_IDENTIFIER, command="ID"))
     return d
예제 #2
0
 def _selected_device_changed(self, new):
     logger.info('New instrument %s', new)
     if self.instrument is not None:
         self.instrument.close()
     if new is not '':
         self.instrument = SerialUtil.open(new, self.visa_resource)
         if self.instrument is None:
             GenericPopupMessage(message ='Error opening ' + new).edit_traits()
             self.instrument = None
             self.selected_device = ''
예제 #3
0
 def _selected_device_changed(self, new):
     logger.info("New instrument %s", new)
     if self.instrument is not None:
         self.instrument.close()
     if new is not "":
         self.instrument = SerialUtil.open(new, self.visa_resource, command="ID")
         if self.instrument is None:
             GenericPopupMessage(message="Error opening " + new).edit_traits()
             self.instrument = None
             self.selected_device = ""
예제 #4
0
파일: ad7451a.py 프로젝트: petmo338/unimeas
    def start(self):
        self.running = True
        self.acq_start_time = time()
        self.sample_nr = 0
        self.instrument = SerialUtil.open(self.selected_device, self.visa_resource)
        if self.instrument is None:
            self.instrument = None
            self.selected_device = ''

        self.timer = Timer.singleShot(self.sampling_interval * 1000, self.add_data)
예제 #5
0
    def __available_devices_map_default(self):
        try:
            instruments_info = self.visa_resource.list_resources_info()
        except visa.VisaIOError:
            return {}

        d = {}
        candidates = [n for n in instruments_info.values() if n.resource_name.upper().startswith('GPIB')]
        d.update(SerialUtil.probe(candidates, self.visa_resource, INSTRUMENT_IDENTIFIER))

        candidates = [n for n in instruments_info.values() if n.resource_name.upper().startswith('USB')]
        d.update(SerialUtil.probe(candidates, self.visa_resource, INSTRUMENT_IDENTIFIER))

        candidates = [n for n in instruments_info.values() if n.resource_name.lower().startswith('k-26')]
        d.update(SerialUtil.probe(candidates, self.visa_resource, INSTRUMENT_IDENTIFIER))

        candidates = [n for n in instruments_info.values() if n.alias is not None and n.alias.lower().startswith('sourcemeter')]
        d.update(SerialUtil.probe(candidates, self.visa_resource, INSTRUMENT_IDENTIFIER))

        return d
예제 #6
0
파일: K2100.py 프로젝트: petmo338/unimeas
    def start(self):
        self.running = True
        self.acq_start_time = time()
        self.sample_nr = 0
        self.instrument = SerialUtil.open(self.selected_device, self.visa_resource)
        self.instrument_init()
        if self.instrument is None:
#            GenericPopupMessage(message ='Error opening ' + new).edit_traits()
            self.instrument = None
            self.selected_device = ''

        self.timer = Timer.singleShot(self.sampling_interval * 1000, self.add_data)
예제 #7
0
    def __available_devices_map_default(self):
        if self.instrument is not None:
            self.instrument.close()

        try:
            instruments_info = self.visa_resource.list_resources_info()
        except visa.VisaIOError:
            return {}

        d = {}
        candidates = [n for n in instruments_info.values() if n.resource_name.upper().startswith('GPIB')]
        d.update(SerialUtil.probe(candidates, self.visa_resource, INSTRUMENT_IDENTIFIER))
        return d
예제 #8
0
 def _selected_device_changed(self, new):
     logger.info('New instrument %s', new)
     if self.instrument is not None:
         self.instrument.close()
     if new is not '':
         self.instrument = SerialUtil.open(new, self.visa_resource)
         self.instrument.values_format.use_ascii('f', '\t', list)
         if self.instrument is None:
             GenericPopupMessage(message ='Error opening ' + new).edit_traits()
             self.instrument = None
             self.selected_device = ''
         else:
             self.instrument_init()