exponenta event banner

getFilters

Получить ручки к цифровому понижающему преобразователю или цифровому повышающему преобразователю фильтровать каскадные объекты

Описание

S = getFilters(Conv) возвращает структуру, S, который содержит копии объектов системы фильтрации и коэффициента нормализации CIC, которые формируют цифровой понижающий преобразователь или цифровой повышающий преобразователь, Conv. Коэффициент нормализации CIC равен обратному коэффициенту усиления фильтра CIC. Это усиление может включать в себя поправочный коэффициент, чтобы гарантировать, что каскадная реакция соответствует спецификациям пульсации.

Конвертер обычно реализует преобразование, используя три ступени фильтра. Иногда одна из стадий обходится, и эта стадия фильтра возвращается как пустое поле.

пример

S = getFilters(Conv,'Arithmetic',arithType) задает арифметический тип ступеней фильтра. Набор arithType кому 'double', 'single', или 'Fixed-point'. Когда Conv объект находится в разблокированном состоянии, необходимо указать арифметический ввод. Когда Conv объект находится в заблокированном состоянии, он игнорирует арифметический входной аргумент.

Примеры

свернуть все

Получение дескрипторов объектов децимационного фильтра dsp.DigitalDownConverter object™ системы.

Создать dsp.DigitalDownConverter Системный объект с настройками по умолчанию.

dwnConv = dsp.DigitalDownConverter
dwnConv = 
  dsp.DigitalDownConverter with properties:

           DecimationFactor: 100
         MinimumOrderDesign: true
                  Bandwidth: 200000
    StopbandFrequencySource: 'Auto'
             PassbandRipple: 0.1000
        StopbandAttenuation: 60
                 Oscillator: 'Sine wave'
            CenterFrequency: 14000000
                 SampleRate: 30000000

  Show all properties

Используйте getFilters для получения объектов System фильтра и коэффициента нормализации CIC, образующих каскад прореживающих фильтров.

Для использования getFilters для разблокированного объекта System необходимо указать арифметику фильтра через 'Arithmetic' вход getFilters функция.

S = getFilters(dwnConv,'Arithmetic','Fixed-point')
S = struct with fields:
              CICDecimator: [1x1 dsp.CICDecimator]
    CICNormalizationFactor: 2.5600e-06
         SecondFilterStage: [1x1 dsp.FIRDecimator]
          ThirdFilterStage: [1x1 dsp.FIRDecimator]

Кроме того, объект System можно заблокировать путем передачи действительного ввода в алгоритм объекта. В этом случае можно использовать getFilters без указания арифметики фильтра.

Получение дескрипторов объектов децимационного фильтра dsp.DigitalUpConverter object™ системы.

Создать dsp.DigitalUpConverter Системный объект с настройками по умолчанию.

upConv = dsp.DigitalUpConverter
upConv = 
  dsp.DigitalUpConverter with properties:

        InterpolationFactor: 100
         MinimumOrderDesign: true
                  Bandwidth: 200000
    StopbandFrequencySource: 'Auto'
             PassbandRipple: 0.1000
        StopbandAttenuation: 60
                 Oscillator: 'Sine wave'
            CenterFrequency: 14000000
                 SampleRate: 300000

  Show all properties

Используйте getFilters для получения объектов System фильтра и коэффициента нормализации CIC, образующих каскад прореживающих фильтров.

Для использования getFilters для разблокированного объекта System необходимо указать арифметику фильтра через 'Arithmetic' вход getFilters функция.

S = getFilters(upConv,'Arithmetic','Fixed-point')
S = struct with fields:
          FirstFilterStage: [1x1 dsp.FIRInterpolator]
    CICNormalizationFactor: 6.4000e-05
         SecondFilterStage: [1x1 dsp.FIRInterpolator]
           CICInterpolator: [1x1 dsp.CICInterpolator]

Первое поле фильтра пусто, когда объект обходит первую ступень фильтра.

Кроме того, объект System можно заблокировать путем передачи действительного ввода в алгоритм объекта. В этом случае можно использовать getFilters без указания арифметики фильтра.

Входные аргументы

свернуть все

Цифровой понижающий преобразователь или цифровой повышающий преобразователь, указанный как dsp.DigitalDownConverter или dsp.DigitalUpConverter object™ системы.

Когда Conv объект находится в разблокированном состоянии, необходимо указать арифметический тип. Когда Conv объект находится в заблокированном состоянии, он игнорирует арифметический входной аргумент.

Когда Conv находится в разблокированном состоянии, а арифметический тип указывается как 'fixed-point', getFilters функция возвращает фильтр Системные объекты. Свойства типа данных пользовательских коэффициентов этих объектов System устанавливаются в значения, dsp.DigitalDownConverter или dsp.DigitalUpConverter используется для обработки данных при вызове объекта. Для всех других свойств с фиксированной точкой установлены значения по умолчанию.

Когда Conv находится в заблокированном состоянии, а вход в алгоритм объекта имеет тип данных с фиксированной точкой, getFilters функция возвращает фильтр Системные объекты. Все свойства этих системных объектов с фиксированной точкой задаются точными значениями, dsp.DigitalDownConverter или dsp.DigitalUpConverter используется для обработки данных.

Выходные аргументы

свернуть все

Выходные данные представляют собой структуру, S, содержащий три дескриптора объекта фильтра и CICNormalizationFactor. Для объекта цифрового понижающего преобразователя структура содержит следующие поля:

  • CICDecimator -- Обращение к dsp.CICDecimator объект.

  • CICNormalizationFactor - Обратное усиление фильтра CIC.

  • SecondFilterStage - Перейдите на ступень компенсационного фильтра CIC.

  • ThirdFilterStage - Переходите на третью ступень фильтра. Это поле пусто, если третья ступень фильтра была пропущена.

Для объекта цифрового преобразователя вверх структура содержит следующие поля:

  • FirstFilterStage - Переходите к первой ступени фильтра. Это поле пусто, если первая ступень фильтра была пропущена.

  • CICNormalizationFactor - Обратное усиление фильтра CIC.

  • SecondFilterStage - Перейдите на ступень компенсационного фильтра CIC.

  • CICInterpolator -- Обращение к dsp.CICInterpolator объект.

Представлен в R2012a