fdesign.arbmagnphase

Произвольные величины и фаза объекта спецификации фильтров

Синтаксис

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 должен быть одним из вариантов, показанных в следующей таблице. Опции спецификации не чувствительны к регистру.

Спецификация

Описание полученного фильтра

n,f,h

Проект одиночной полосы (по умолчанию). Конечная импульсная характеристика и БИХ (n - порядок для числителя и знаменателя).

n,b,f,h

Конечная импульсная характеристика многодиапазонную разработку, где b определяет количество полос пропускания.

nb,na,f,h

БИХ одна полоса проекта.

Следующая таблица описывает аргументы спецификации.

Аргумент

Описание

b

Количество полос в многополосном фильтре.

f

Вектор частоты. Значения частоты, заданные в f указать местоположения, где вы обеспечиваете определенные амплитуды отклика фильтра. Когда вы предоставляете f вы также должны предоставить h который содержит значения отклика.

h

Комплексные значения частотной характеристики.

n

Порядок фильтра для конечная импульсная характеристика и порядков числителя и знаменателя для БИХ (если не задан nb и na).

nb

Порядок числителя для БИХ.

na

Порядок знаменателя для БИХ созданий фильтра.

По умолчанию этот метод принимает, что все спецификации частоты поставляются в нормированной частоте.

Определение f и h

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.

Примеры

свернуть все

Использование fdesign.arbmagnphase для моделирования комплексного аналогового фильтра.

d = fdesign.arbmagnphase('n,f,h',100); % N=100, f and h set to defaults.
design(d,'freqsamp','SystemObject',true);

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 2 objects of type line.

Для более сложного примера разработайте полосно-пропускающий фильтр с низкой групповой задержкой путем определения желаемой задержки и использования f и h для определения полос фильтров.

n = 50;     % Group delay of a linear phase filter would be 25.
gd = 12;    % Set the desired group delay for the filter.
f1=linspace(0,.25,30); % Define the first stopband frequencies.
f2=linspace(.3,.56,40);% Define the passband frequencies.
f3=linspace(.62,1,30); % Define the second stopband frequencies.
h1 = zeros(size(f1));  % Specify the filter response at the freqs in f1.
h2 = exp(-1j*pi*gd*f2); % Specify the filter response at the freqs in f2.
h3 = zeros(size(f3));  % Specify the response at the freqs in f3.
d=fdesign.arbmagnphase('n,b,f,h',50,3,f1,h1,f2,h2,f3,h3);
D = design(d,'equiripple','SystemObject',true);
fvtool(D,'Analysis','freq');

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

См. также

| | |

Введенный в R2011a