getFilters

Получите указатели на цифровой вниз конвертер или цифровой каскадные объекты фильтра конвертера

Описание

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

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

пример

S = getFilters(Conv,'Arithmetic',arithType) задает арифметический тип этапов фильтра. Установите arithType к 'double'единственный, или '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