示例#1
0
    def _save(self, fil_dict):
        """
        Convert between poles / zeros / gain, filter coefficients (polynomes)
        and second-order sections and store all available formats in the passed
        dictionary 'fil_dict'.
        """
        if 'zpk' in FRMT:
            fil_save(fil_dict, self.zpk, 'zpk', __name__, convert=False)
        if 'ba' in FRMT:
            fil_save(fil_dict, self.b, 'ba', __name__, convert=False)
        fil_convert(fil_dict, FRMT)

        if str(fil_dict['fo']) == 'min':
            fil_dict['N'] = self.N  # yes, update filterbroker
示例#2
0
文件: ma.py 项目: chipmuenk/pyFDA
    def _save(self, fil_dict):
        """
        Save MA-filters both in 'zpk' and 'ba' format; no conversion has to be
        performed except maybe deleting an 'sos' entry from an earlier
        filter design.
        """
        if 'zpk' in self.FRMT:
            fil_save(fil_dict, self.zpk, 'zpk', __name__, convert = False)

        if 'ba' in self.FRMT:
            fil_save(fil_dict, self.b, 'ba', __name__, convert = False)

        fil_convert(fil_dict, self.FRMT)

        # always update filter dict and LineEdit, in case the design algorithm 
        # has changed the number of delays:
        fil_dict['N'] = self.delays * self.stages # updated filter order
        self.led_delays.setText(str(self.delays)) # updated number of delays
        
        self._store_entries()
示例#3
0
文件: ma.py 项目: elivasquezhdz/pyFDA
    def _save(self, fil_dict):
        """
        Save MA-filters both in 'zpk' and 'ba' format; no conversion has to be
        performed except maybe deleting an 'sos' entry from an earlier
        filter design.
        """
        if 'zpk' in self.FRMT:
            fil_save(fil_dict, self.zpk, 'zpk', __name__, convert = False)

        if 'ba' in self.FRMT:
            fil_save(fil_dict, self.b, 'ba', __name__, convert = False)

        fil_convert(fil_dict, self.FRMT)

        # always update filter dict and LineEdit, in case the design algorithm 
        # has changed the number of delays:
        fil_dict['N'] = self.delays * self.stages # updated filter order
        self.led_delays.setText(str(self.delays)) # updated number of delays
        
        self._store_entries()