示例#1
0
    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 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())
示例#3
0
    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)
示例#5
0
 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))
示例#7
0
    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))
示例#8
0
    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()
示例#9
0
 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))
示例#10
0
 def set_duration(self):
     dur = self.signal.num_samples / self.signal.sample_rate
     self.ui.lDuration.setText(Formatter.science_time(dur))
示例#11
0
 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)
示例#12
0
 def set_duration(self):
     dur = self.signal.num_samples / self.signal.sample_rate
     self.ui.lDuration.setText(Formatter.science_time(dur))
示例#13
0
 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)
示例#14
0
 def caption(self):
     return "Sleep for " + Formatter.science_time(self.sleep_time)
示例#15
0
 def caption(self):
     return "Sleep for " + Formatter.science_time(self.sleep_time)