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 функция для получения системных объектов и коэффициента нормализации CIC, которые образуют каскад децимирующего фильтра.

Как использовать getFilters функция на разблокированном системном объекте, необходимо задать арифметику фильтра через '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]

Также можно заблокировать системный объект, передав допустимый вход в алгоритм объекта. В этом случае можно использовать 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 функция для получения системных объектов и коэффициента нормализации CIC, которые образуют каскад децимирующего фильтра.

Как использовать getFilters функция на разблокированном системном объекте, необходимо задать арифметику фильтра через '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]

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

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

Входные параметры

свернуть все

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

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

Когда Conv находится в разблокированном состоянии, и вы задаете арифметический тип следующим 'fixed-point', getFilters функция возвращает фильтр Системные объекты. Свойства типа данных пользовательского коэффициента этих системных объектов установлены в значения, которые 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