exponenta event banner

tf

Преобразовать дискретно-временной фильтр Системный объект в передаточную функцию

Описание

пример

[num,den] = tf(sysobj) преобразует дискретно-временной фильтр System object™ в числитель и векторы коэффициентов знаменателя эквивалентной передаточной функции.

[num,den] = tf(sysobj,'Arithmetic',arithType) анализирует объект System фильтра на основе арифметики, указанной в arithType.

Дополнительные параметры ввода см. в разделе tf в Toolbox™ обработки сигналов.

Примеры

свернуть все

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

Создайте объект низкочастотного биквадратического фильтра четвертого порядка с нормированной частотой отсечения 0,4.

[z,p,k] = ellip(4,1,60,0.4);    % Set up the filter
[s,g] = zp2sos(z,p,k);
biquad = dsp.BiquadFilter(s,g,'Structure','Direct form I')
biquad = 
  dsp.BiquadFilter with properties:

                       Structure: 'Direct form I'
                 SOSMatrixSource: 'Property'
                       SOSMatrix: [2x6 double]
                     ScaleValues: 0.0351
      NumeratorInitialConditions: 0
    DenominatorInitialConditions: 0
        OptimizeUnityScaleValues: true

  Show all properties

Вычислите передаточную функцию проектируемого биквадратического фильтра. tf функция возвращает числитель и векторы коэффициентов знаменателя фильтра.

[num,den] = tf(biquad)
num = 1×5

    0.0351    0.1038    0.1432    0.1038    0.0351

den = 1×5

    1.0000   -1.5676    1.7412   -1.0104    0.3093

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

свернуть все

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

'Fixed' применяется только к фильтру системных объектов со свойствами с фиксированной точкой.

Когда 'Arithmetic' входной аргумент указан как 'Fixed' и объект фильтра имеет тип данных коэффициентов, установленный равным 'Same word length as input'арифметический анализ зависит от того, разблокирован или заблокирован объект System.

  • unlocked - функция объекта анализа не может определить тип данных коэффициентов. Функция предполагает, что тип данных коэффициентов подписан, имеет 16-битную длину слова и автоматически масштабируется. На основе этого предположения функция выполняет анализ с фиксированной точкой.

  • locked -- Если входной тип данных 'double' или 'single', функция объекта анализа не может определить тип данных коэффициентов. Функция предполагает, что тип данных коэффициентов подписан, имеет 16-битную длину слова и автоматически масштабируется. На основе этого предположения функция выполняет анализ с фиксированной точкой.

Чтобы проверить, заблокирован или разблокирован объект System, используйте isLocked функция.

Если арифметический вход указан как 'Fixed' и объект фильтра имеет тип данных коэффициентов, установленный на пользовательский числовой тип, функция объекта выполняет анализ с фиксированной точкой на основе пользовательского числового типа данных.

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

свернуть все

Числительные коэффициенты фильтра, возвращаемые в виде вектора строки.

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

Коэффициенты знаменателя фильтра, возвращаемые в виде вектора строки.

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

Представлен в R2011a