tf

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

Описание

пример

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

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

Для более входных опций смотрите tf в Signal Processing Toolbox™.

Примеры

свернуть все

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

Создайте четвертый порядок, объект фильтра биквадратного уравнения lowpass с нормированной частотой среза 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'единственный, или 'Fixed'. Когда арифметический вход не задан, и Системный объект фильтра разблокирован, аналитический инструмент принимает фильтр с двойной точностью. Когда арифметический вход не задан, и Системный объект заблокирован, функция выполняет анализ на основе типа данных заблокированного входа.

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

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

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

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

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

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

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

свернуть все

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

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

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

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

Введенный в R2011a