def test_set_sample_rate(self): self.assertEqual(Formatter.science_time(self.signal.num_samples / self.signal.sample_rate), self.dialog.ui.lDuration.text()) self.dialog.ui.dsb_sample_rate.setValue(5e6) self.assertEqual(self.signal.sample_rate, 5e6) self.assertEqual(Formatter.science_time(self.signal.num_samples / self.signal.sample_rate), self.dialog.ui.lDuration.text())
def view_to_string(self, view: int, decoded: bool, show_pauses=True, sample_rate: float = None) -> str: """ :param view: 0 - Bits ## 1 - Hex ## 2 - ASCII """ if view == 0: proto = self.decoded_bits_str if decoded else self.plain_bits_str elif view == 1: proto = self.decoded_hex_str if decoded else self.plain_hex_str elif view == 2: proto = self.decoded_ascii_str if decoded else self.plain_ascii_str else: return None if show_pauses: if sample_rate: return '%s [Pause: %s]' % ( proto, Formatter.science_time(self.pause / sample_rate)) else: return '%s [Pause: %d samples]' % (proto, self.pause) else: return proto
def refresh_pause_list(self): self.ui.lWPauses.clear() fmt_str = "Pause ({1:d}-{2:d}) <{0:d} samples ({3})>" for i, pause in enumerate(self.table_model.protocol.pauses): sr = self.__get_modulator_of_message(self.table_model.protocol.messages[i]).sample_rate item = fmt_str.format(pause, i + 1, i + 2, Formatter.science_time(pause / sr)) self.ui.lWPauses.addItem(item)
def refresh_pause_list(self): self.ui.lWPauses.clear() fmt_str = "Pause ({1:d}-{2:d}) <{0:d} samples ({3})>" for i, pause in enumerate(self.table_model.protocol.pauses): sr = self.modulators[self.table_model.protocol.blocks[i].modulator_indx].sample_rate item = fmt_str.format(pause, i + 1, i + 2, Formatter.science_time(pause / sr)) self.ui.lWPauses.addItem(item)
def __set_duration(self): # On Signal Sample Rate changed try: num_samples = int(self.ui.lNumSelectedSamples.text()) except ValueError: return if self.signal: t = num_samples / self.signal.sample_rate self.ui.lDuration.setText(Formatter.science_time(t))
def refresh_pause_list(self): self.ui.lWPauses.clear() fmt_str = "Pause ({1:d}-{2:d}) <{0:d} samples ({3})>" for i, pause in enumerate(self.table_model.protocol.pauses): sr = self.__get_modulator_of_message(self.table_model.protocol.messages[i]).sample_rate item = fmt_str.format(pause, i + 1, i + 2, Formatter.science_time(pause / sr)) self.ui.lWPauses.addItem(item) self.refresh_estimated_time()
def set_time(self): self.dialog_ui.lineEditTime.setText(Formatter.science_time(self.num_samples / self.sample_rate, decimals=3, append_seconds=False, remove_spaces=True))
def set_duration(self): dur = self.signal.num_samples / self.signal.sample_rate self.ui.lDuration.setText(Formatter.science_time(dur))
def get_pause_str(self, sample_rate): if sample_rate: return ' [<b>Pause:</b> %s]' % (Formatter.science_time( self.pause / sample_rate)) else: return ' [<b>Pause:</b> %d samples]' % (self.pause)
def get_pause_str(self, sample_rate): if sample_rate: return ' [<b>Pause:</b> %s]' % (Formatter.science_time(self.pause / sample_rate)) else: return ' [<b>Pause:</b> %d samples]' % (self.pause)
def caption(self): return "Sleep for " + Formatter.science_time(self.sleep_time)