exponenta event banner

getFilterOrders

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

Синтаксис

Описание

пример

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

Примеры

свернуть все

Получить порядки каждой ступени децимационного фильтра 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

Использование getFilterOrders получить количество секций прореживателя CIC, порядок каскада компенсационного фильтра CIC и порядок третьего каскада фильтра.

S = getFilterOrders(upConv)
S = struct with fields:
     FirstFilterOrder: 24
    SecondFilterOrder: 12
       NumCICSections: 4

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

Получить порядки каждой ступени децимационного фильтра 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

Использование getFilterOrders получить количество секций прореживателя CIC, порядок каскада компенсационного фильтра CIC и порядок третьего каскада фильтра.

S = getFilterOrders(upConv)
S = struct with fields:
     FirstFilterOrder: 24
    SecondFilterOrder: 12
       NumCICSections: 4

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

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

свернуть все

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

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

свернуть все

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

  • NumCICSections - Количество секций прореживателя CIC. Значение по умолчанию: 4.

  • SecondFilterOrder - Порядок этапа фильтра компенсации CIC. Значение по умолчанию: 12.

  • ThirdFilterOrder - Порядок третьей ступени фильтра. Значение по умолчанию: 24. ThirdFilterOrder поле структуры пусто, если третья ступень фильтра была пропущена.

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

  • FirstFilterOrder - Порядок первой ступени фильтра. Значение по умолчанию: 24. FirstFilterOrder поле структуры пусто, если первая ступень фильтра была пропущена.

  • SecondFilterOrder - Порядок этапа фильтра компенсации CIC. Значение по умолчанию: 12.

  • NumCICSections - Количество секций интерполятора CIC. Значение по умолчанию: 4.

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