isallpass

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

Описание

пример

flag = isallpass(sysobj) возвращает true если значение параметра System 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', 'single', или 'Fixed'. Когда вход арифметики не задан и Системный объект фильтра разблокирован, инструмент анализа принимает фильтр двойной точности. Когда арифметический вход не задан и системный объект заблокирован, функция выполняет анализ на основе типа данных заблокированного входа.

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

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

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

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

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

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

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

свернуть все

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

  • 1 - Фильтр - allpass.

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

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

См. также

Введенный в R2013a