isallpass

Проверьте, что Системный объект фильтра дискретного времени является allpass

Описание

пример

flag = isallpass(sysobj) возвращает true если Система фильтра object™ является allpass.

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

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

Для более входных опций смотрите isallpass в Signal Processing 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'единственный, или 'Fixed'. Когда арифметический вход не задан, и Системный объект фильтра разблокирован, аналитический инструмент принимает фильтр с двойной точностью. Когда арифметический вход не задан, и Системный объект заблокирован, функция выполняет анализ на основе типа данных заблокированного входа.

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

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

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

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

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

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

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

свернуть все

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

  • 1 – Фильтр является allpass.

  • 0 – Фильтр не является allpass.

Типы данных: логический

Смотрите также

Введенный в R2013a