getFilterOrders

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

Синтаксис

Описание

пример

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

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

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

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

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

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

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

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

Введенный в R2012a