exponenta event banner

isallpass

Убедитесь, что объект System с дискретным временным фильтром allpass

Описание

пример

flag = isallpass(sysobj) прибыль true если фильтр System object™ является allpass.

flag = isallpass(sysobj,tol) использует допуск tol чтобы определить, когда два числа достаточно близки, чтобы считаться равными.

flag = isallpass(___,'Arithmetic',arithType) анализирует объект System фильтра на основе арифметики, указанной в arithType, используя любой из предыдущих синтаксисов.

Дополнительные параметры ввода см. в разделе isallpass в Toolbox™ обработки сигналов.

Примеры

свернуть все

Создайте фильтр allpass с помощью dsp.AllpassFilter объект.

apass = dsp.AllpassFilter
apass = 
  dsp.AllpassFilter with properties:

                    Structure: 'Minimum multiplier'
          AllpassCoefficients: [-0.7071 0.5000]
    TrailingFirstOrderSection: false

Убедитесь, что фильтр является фильтром allpass, визуализируя отклик величины в fvtool.

fvtool(apass)

Figure Filter Visualization Tool - Magnitude Response (dB) contains an axes and other objects of type uitoolbar, uimenu. The axes with title Magnitude Response (dB) contains an object of type line.

Теперь убедитесь, что фильтр является фильтром allpass, используя isallpass функция.

isallpass(apass)
ans = logical
   1

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

свернуть все

Значение допуска для определения, когда два числа достаточно близки, чтобы считаться равными, задается как положительный скаляр. Если не указано, tol, по умолчанию: eps^(2/3). Указание допуска может быть наиболее полезным в фильтрах allpass с фиксированной точкой.

Арифметика, используемая в анализе фильтра, указанная как 'double', 'single', или 'Fixed'. Если арифметический ввод не задан и объект «Система фильтров» разблокирован, инструмент анализа использует фильтр двойной точности. Если арифметический ввод не указан и объект System заблокирован, функция выполняет анализ на основе типа данных заблокированного ввода.

'Fixed' применяется только к фильтру системных объектов со свойствами с фиксированной точкой.

Когда 'Arithmetic' входной аргумент указан как 'Fixed' и объект фильтра имеет тип данных коэффициентов, установленный равным 'Same word length as input'арифметический анализ зависит от того, разблокирован или заблокирован объект System.

  • unlocked - функция объекта анализа не может определить тип данных коэффициентов. Функция предполагает, что тип данных коэффициентов подписан, имеет 16-битную длину слова и автоматически масштабируется. На основе этого предположения функция выполняет анализ с фиксированной точкой.

  • locked -- Если входной тип данных 'double' или 'single', функция объекта анализа не может определить тип данных коэффициентов. Функция предполагает, что тип данных коэффициентов подписан, имеет 16-битную длину слова и автоматически масштабируется. На основе этого предположения функция выполняет анализ с фиксированной точкой.

Чтобы проверить, заблокирован или разблокирован объект System, используйте isLocked функция.

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

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

свернуть все

Флаг для определения, является ли фильтр allpass, возвращаемый как логический:

  • 1 - Фильтр allpass.

  • 0 -- Фильтр не allpass.

Типы данных: logical

См. также

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