scalecheck

Проверяйте масштабирование Системного объекта dsp.BiquadFilter

Синтаксис

s = scalecheck(biquad,pnorm)
s = scalecheck(biquad,pnorm,'Arithmetic',arithType)

Описание

пример

s = scalecheck(biquad,pnorm) проверяет масштабирование Системы фильтра object™ biquad.

s = scalecheck(biquad,pnorm,'Arithmetic',arithType) проверяет масштабирование Системного объекта фильтра biquad с арифметикой, заданной в arithType.

Примеры

свернуть все

Этот пример показывает, как проверять масштабирование Linf-нормы фильтра.

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

EllipII = design(fdesign.lowpass, 'ellip', 'FilterStructure', 'df2sos',...
    'SystemObject',true);

Проверяйте масштабирование.

scalecheck(EllipII,'Linf')
ans = 2×3

    3.1678   15.0757    1.4974
    4.7360   52.6026    1.0000

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

EllipI = design(fdesign.lowpass('N,Fp,Ap,Ast',10,0.5,0.5,20), 'ellip',...
    'FilterStructure', 'df1sos','SystemObject',true);

Проверяйте масштабирование.

scalecheck(EllipI,'Linf')
ans = 1×5

    1.7078    2.0807    2.6084    7.1467    1.0000

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

свернуть все

Системный объект dsp.BiquadFilter с одной из следующих структур фильтра:

СтруктураОписание
df1sosПрямая форма I объектов фильтра с разделами второго порядка.
df1tsosПрямая форма я транспонировал фильтр с разделами второго порядка.
df2sosПрямая форма II объектов фильтра с разделами второго порядка.
df2tsosПрямая форма II транспонированных фильтров с разделами второго порядка.

Норма дискретного временного интервала или норма частотного диапазона.

Допустимыми значениями нормы временного интервала для pnorm является 'l1', 'l2' и 'linf'. Допустимыми значениями нормы частотного диапазона является 'L1', 'L2' и 'Linf'. Норма 'L2' равна норме 'l2' (теоремой Парсевэла), но эта эквивалентность не содержит для других норм — 'l1' не является тем же самым как 'L1', и 'Linf' не является тем же самым как 'linf'.

Арифметический тип используется во время анализа, заданного как 'double', 'single' или 'fixed'. Функция принимает фильтр двойной точности, когда арифметический вход не задан, и Системный объект фильтра находится в разблокированном состоянии.

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

свернуть все

Отфильтруйте масштабирование для данной p-нормы. Оптимально масштабированный фильтр имеет частичные нормы, равные одной. В таких случаях s содержит все единицы.

Для прямой формы I (df1sos) и прямая форма II транспонированный (df2tsos) фильтры, функция возвращает p-норму фильтра, вычисленного от входа фильтра до вывода каждого раздела второго порядка. Поэтому число элементов в s является тем меньше, чем количество разделов в фильтре. Это вычисление p-нормы не включает запаздывающее значение шкалы фильтра, который можно найти путем ввода hd.scalevalue(end) в посдказке MATLAB.

Для прямой формы II (df2sos) и прямая форма я транспонировал (df1tsos) фильтры, функция возвращает вектор - строку, элементы которого содержат p-норму от входа фильтра до входа рекурсивной части каждого раздела второго порядка. Это вычисление p-нормы соответствует входу ко множителям в этих структурах фильтра. Эти входные параметры соответствуют местоположениям в потоке сигналов, где переполнения нужно избежать.

Когда hd имеет нетривиальные значения шкалы, то есть, если какие-либо значения шкалы не равны одному, s является матрицей 2D строки, а не вектором. Первые элементы строки s сообщают о p-норме фильтра, вычисленного от входа фильтра до вывода каждого раздела второго порядка. Элементы второй строки s содержат p-норму, вычисленную из входа фильтра к входу каждого значения шкалы между разделами. Для df2sos и структур фильтра df1tsos, не включены последний числитель и запаздывающее значение шкалы для фильтра, когда scalecheck проверяет масштабирование.

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

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

Функции

Системные объекты

Введенный в R2011a