Объект спецификации произвольной величины отклика и фильтра фаз
d = fdesign.arbmagnphase
d = fdesign.arbmagnphase(specification)
d = fdesign.arbmagnphase(specification,specvalue1,specvalue2,...)
d = fdesign.arbmagnphase(specvalue1,specvalue2,specvalue3)
d = fdesign.arbmagnphase(...,fs)
d = fdesign.arbmagnphase создает объект спецификации фильтра произвольной величины d.
d = fdesign.arbmagnphase(specification) инициализирует Specification свойство для объекта спецификации d кому specification. Входной аргумент specification должен быть одним из вариантов, показанных в следующей таблице. Параметры спецификации не чувствительны к регистру.
Спецификация | Описание результирующего фильтра |
|---|---|
| Однополосный дизайн (по умолчанию). FIR и IIR ( |
| Многополосная конструкция FIR, где |
| Однополосная конструкция БИХ. |
В следующей таблице описаны аргументы спецификации.
Аргумент | Описание |
|---|---|
| Количество полос в многополосном фильтре. |
| Частотный вектор. Значения частоты, указанные в |
| Комплексные значения частотной характеристики. |
| Порядок фильтрации для фильтров FIR и порядки числителей и знаменателей для фильтров IIR (если не указано |
| Порядок числителей для фильтров БИХ. |
| Порядок знаменателей для конструкций фильтров БИХ. |
По умолчанию этот метод предполагает, что все спецификации частоты предоставляются с нормированной частотой.
f и h - входные аргументы, используемые для определения требуемого отклика фильтра. Каждое значение частоты, указанное в f должно иметь соответствующее значение ответа в h. В этом примере создается фильтр с двумя полосами пропускания (b = 4) и показывает, как f и h связаны между собой. Этот пример приведен только для иллюстрации. Он не является фактическим фильтром.
Определение частотного вектора f как [0 0.1 0.2 0.4 0.5 0.6 0.9 1.0]
Определение вектора отклика h как [0 0.5 0.5 0.1 0.1 0.8 0.8 0]
Эти спецификации подключаютсяf и h как показано в следующей таблице.
f (Нормализованная частота) | h (Требуемый ответ при f) |
|---|---|
0 | 0 |
0.1 | 0.5 |
0.2 | 0.5 |
0.4 | 0.1 |
0.5 | 0.1 |
0.6 | 0.8 |
0.9 | 0.8 |
1.0 | 0.0 |
Ответ с двумя полосами пропускания - один примерно между 0,1 и 0,2 и второй между 0,6 и 0,9 - является результатом отображения междуf и h. Нанесение f и h дает следующий рисунок, который напоминает фильтр с двумя полосами пропускания.

Второй пример в примерах показывает этот график более подробно со сложным откликом фильтра для h. В примере: h использует комплексные значения для ответа.
Различные типы спецификаций часто имеют различные методы проектирования. Использовать designmethods(d) для получения списка методов конструирования, доступных для данной опции спецификации и объекта спецификации.
d = fdesign.arbmagnphase(specification,specvalue1,specvalue2,...) инициализирует объект спецификации фильтра с помощью specvalue1, specvalue2и так далее. Использовать get(d,'description') для описания различных спецификаций specvalue1, specvalue2, ...specn.
d = fdesign.arbmagnphase(specvalue1,specvalue2,specvalue3) использует опцию спецификации по умолчанию n,f,h, установка порядка фильтрации, частотного вектора фильтрации и вектора комплексной частотной характеристики в значения specvalue1, specvalue2, и specvalue3.
d = fdesign.arbmagnphase(...,fs) определяет частоту дискретизации в Гц. Все остальные частотные характеристики также предполагаются в Гц при указании fs.
design | designmethods | fdesign | setspecs