lsiminfo

Вычислите линейные характеристики ответа

Синтаксис

S = lsiminfo(y,t,yfinal)
S = lsiminfo(y,t)
S = lsiminfo(...,'SettlingTimeThreshold',ST)

Описание

S = lsiminfo(y,t,yfinal) берет данные об ответе (t,y) и установившееся значение yfinal и возвращает структуру S, содержащий следующие показатели эффективности:

  • SettlingTime — Время установления

  • Min Минимальное значение Y

  • MinTime — Время, в которое достигнуто минимальное значение

  • Max Максимальное значение Y

  • MaxTime — Время, в которое достигнуто максимальное значение

Для ответов SISO t и y являются векторами с тем же NS длины. Для ответов с Нью-Йорком выходные параметры можно задать y как массив NS Нью-Йорком и yfinal как массив NY-1. lsiminfo затем возвращает массив структур NY-1 S показателей производительности для каждого выходного канала.

S = lsiminfo(y,t) использует последнее демонстрационное значение y как установившееся значение yfinal. s = lsiminfo(y) принимает t = 1:NS.

S = lsiminfo(...,'SettlingTimeThreshold',ST) позволяет вам задать порог ST, используемый в вычислении времени установления. Ответ обосновался, когда ошибка |y(t) - yfinal| становится меньшей, чем дробный ST его пикового значения. Значением по умолчанию является ST=0.02 (2%).

Примеры

свернуть все

Создайте следующую непрерывно-разовую передаточную функцию:

H(s)=s-1s3+2s2+3s+4

sys = tf([1 -1],[1 2 3 4]);

Вычислите импульсный ответ.

[y,t] = impulse(sys);

impulse возвращает выходной ответ y и временной вектор t, используемый для симуляции.

Вычислите характеристики ответа с помощью итогового значения ответа 0.

s = lsiminfo(y,t,0)
s = struct with fields:
    SettlingTime: 22.8700
             Min: -0.4268
         MinTime: 2.0088
             Max: 0.2847
         MaxTime: 4.0733

Можно построить импульсный ответ и проверить эти характеристики ответа. Например, время, в которое достигнуто минимальное значение ответа (MinTime), составляет приблизительно 2 секунды.

impulse(sys)

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

| | |

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