scalecheck

Проверяйте масштабирование биквадратного фильтра

Описание

пример

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

s = scalecheck(sysobj,pnorm,'Arithmetic',arithType) проверяет масштабирование объекта фильтра с арифметикой, заданной в 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

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

свернуть все

Введите фильтр в виде одного из следующих Системных объектов:

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

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

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

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

свернуть все

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

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

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

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

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

Введенный в R2011a