impulse

Импульсная характеристика для объекта рациональной функции

Синтаксис

[resp,t] = impulse(h,ts,n)

Описание

[resp,t] = impulse(h,ts,n) вычисляет импульсную характеристику, resp, из объекта рациональной функции, h, по периоду времени, заданному ts и n.

Примечание

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

Вход h указатель объекта рациональной функции. ts значение положительной скалярной величины, которое задает шаг расчета вычисленной импульсной характеристики и n положительное целое число, которое задает общее количество выборок в ответе.

Вектор из выборок времени импульсной характеристики, t, вычисляется из входных параметров как t = [0,ts,2*ts,...,(n-1)*ts]. Импульсная характеристика, resp, n- вектор элемента из значений импульсной характеристики, соответствующих этим временам. Это вычисляется с помощью аналитической формы рациональной функции

resp=k=1MCkeAk(tDelay)u(tDelay)+Dδ(tDelay)

где

  • ACD, и Delay свойства объекта рациональной функции, h.

  • M количество полюсов в объекте рациональной функции.

Примеры

свернуть все

Создайте sparameters объект из файла и использования rfparam извлекать S21параметры.

S = sparameters('passive.s2p');
S21 = rfparam(S,2,1);

Соответствуйте объекту рациональной функции к S21 данные при помощи rationalfit.

freq = S.Frequencies;
fit_data = rationalfit(freq,S21)
fit_data = 
   rfmodel.rational with properties:

        A: [6x1 double]
        C: [6x1 double]
        D: 0
    Delay: 0
     Name: 'Rational Function'

Вычислите импульсную характеристику с помощью impulse метод и график результаты.

[resp,t] = impulse(fit_data,1e-12,1e3);
plot(t,resp);

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

| | | | | | |

Представленный в R2006b