getFilters

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

Синтаксис

S = getFilters(Conv)
S = getFilters(Conv,'Arithmetic',arithType)

Описание

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