isStandardCompliant

Проверьте, что набор фильтров октавы является совместимым ANSI S1.11-2004

Описание

пример

[status,cf] = isStandardCompliant(ofb,ctype) указывает, просачивается ли каждый ofb совместимо с минимальными и максимальными техническими требованиями затухания ctype проект задан в стандарте ANSI S1.11-2004. Функция также возвращает вектор из центральных частот.

пример

[statusall,cfref] = isStandardCompliant(ofb,ctype,'all') возвращает скаляр, который верен, только если все фильтры в наборе фильтров совместимы.

Примеры

свернуть все

Используйте octaveFilterBank спроектировать набор фильтров октавы. Используйте isStandardCompliant проверять, совместим ли спроектированный набор фильтров октавы со стандартом ANSI S1.11-2004.

Создайте octaveFilterBank объект состоит из фильтров октавы 12-го порядка 1.

Вызовите isStandardCompliant, определение типа класса податливости как 'class 0'. Отобразите состояние податливости и ссылочную частоту для каждого фильтра.

ofb = octaveFilterBank('FilterOrder',12,'Bandwidth','1 octave');
[status,reffreq] = isStandardCompliant(ofb,'class 0')
status = 1×10 logical array

   1   1   1   1   1   1   1   1   1   1

reffreq = 1×10
104 ×

    0.0032    0.0063    0.0126    0.0251    0.0501    0.1000    0.1995    0.3981    0.7943    1.5849

Используйте 'all'опция, чтобы возвратить верификацию податливости полного набора фильтров. 'all'опция также возвращает частоту ссылки ANSI, по которой функция проверяет маску.

ofb = octaveFilterBank('FilterOrder',12,'Bandwidth','1/3 octave');
[status,reffreq] = isStandardCompliant(ofb,'class 0','all')
status = logical
   1

reffreq = 1000

Уменьшите порядка фильтра, чтобы произвести несовместимый фильтр в банке. Проверьте, что последние просачиваются, банк несовместим.

ofb = octaveFilterBank('FilterOrder',8);
status = isStandardCompliant(ofb,'class 1')
status = 1×10 logical array

   1   1   1   1   1   1   1   1   1   0

Используйте 'all'опция, чтобы проверить несоблюдение банка.

isStandardCompliant(ofb,'class 1','all')
ans = logical
   0

Входные параметры

свернуть все

Введите набор фильтров в виде octaveFilterBank объект.

Тип класса податливости, чтобы проверить в виде 'class 0', 'class 1', или 'class 2'. Для получения дополнительной информации о ANSI S1.11-2004 совместимые классы фильтра смотрите Полосу Октавы и Дробные Ленточные фильтры Октавы.

Типы данных: char | string

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

свернуть все

Состояние Compliance, возвращенное как логический вектор. Состояние податливости указывает, просачивается ли каждый объект ofb совместимо со стандартом ANSI S1.11-2004 для ctype.

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

Стандартно-совместимые центральные частоты, возвращенные как вектор. Центральные частоты используются, чтобы установить пределы затухания класса.

Совокупное состояние податливости, возвращенное как логический скаляр. statusall верно, только если все фильтры в наборе фильтров совместимы.

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

Стандартно-совместимая ссылочная частота, возвращенная как скаляр. Ссылочная частота используется, чтобы установить пределы затухания класса.

Советы

  • Чтобы встретить податливости, установите ссылочную частоту набора фильтров октавы к одному из значений, возвращенных getANSICenterFrequencies(octaveFilter) метод, увеличьте порядка фильтра, ограничьте частотный диапазон или увеличьте частоту дискретизации.

Введенный в R2021a