lsiminfo

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

    Описание

    lsiminfo позволяет вам вычислить характеристики линейного отклика из массива данных об ответе [y,t]. Для линейного ответа y (t), lsiminfo вычисляет характеристики относительно yinit и yfinal, где yinit является начальным смещением, то есть, значение, прежде чем вход будет применен, и yfinal является установившимся значением ответа.

    lsiminfo yinit использования = 0 и yfinal = длится демонстрационное значение y (t), если вы явным образом не задаете эти значения.

    Функция возвращает характеристики в структуре, содержащей поля:

    • TransientTime — В первый раз T, таким образом, что ошибка |y (t) – yfinal | ≤ SettlingTimeThreshold × emax для tT, где emax, является максимальной погрешностью |y (t) – yfinal | для t ≥ 0.

      По умолчанию, SettlingTimeThreshold = 0.02 (2% пиковой ошибки). Переходное время измеряется, как быстро переходные движущие силы вымирают.

    • SettlingTime — В первый раз T, таким образом, что |y (t) – yfinal | ≤ SettlingTimeThreshold × |yfinalyinit | для tT.

      По умолчанию время урегулирования измеряет время, которое требуется для ошибки остаться ниже 2% |yfinalyinit |.

    • Min — Минимальное значение y (t).

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

    • Max — Максимальное значение y (t).

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

    S = lsiminfo(y,t) вычисляет характеристики линейного отклика из массива данных об ответе y и соответствующий временной вектор t. Этот синтаксис использует yinit = 0 и последнее значение в y (или последнее значение в соответствующих данных об ответе каждого канала) как yfinal, чтобы вычислить характеристики, которые зависят от этих значений.

    Для откликов системы SISO, y вектор с тем же количеством записей как t. Для данных об ответе MIMO, y массив, содержащий ответы каждого канала ввода-вывода.

    пример

    S = lsiminfo(y,t,yfinal) вычисляет характеристики линейного отклика относительно установившегося значения yfinal. Этот синтаксис полезен, когда вы знаете, что ожидаемый установившийся отклик системы отличается от последнего значения в y по причинам, таким как шум измерения. Этот синтаксис использует yinit = 0.

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

    S = lsiminfo(y,t,yfinal,yinit) вычисляет характеристики ответа относительно начального значения ответа yinit. Этот синтаксис полезен когда ваш y данные имеют начальное смещение, то есть, y является ненулевым, прежде чем вход будет применен.

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

    S = lsiminfo(___,'SettlingTimeThreshold',ST) позволяет вам задать порог 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:
        TransientTime: 22.8700
         SettlingTime: NaN
                  Min: -0.4268
              MinTime: 2.0088
                  Max: 0.2847
              MaxTime: 4.0733
    
    

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

    impulse(sys)

    Figure contains an axes object. The axes object contains an object of type line. This object represents sys.

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

    свернуть все

    Данные об ответе в виде одного из следующего:

    • Для данных об ответе SISO, вектора из длины Ns, где Ns количество отсчетов в данных об ответе.

    • Для данных об ответе MIMO, Ns- Ny массив, где Ny количество системы выходные параметры.

    Временной вектор, соответствующий данным об ответе в yВ виде вектора из длины Ns.

    Ответ установившееся значение в виде скаляра или массива.

    • Для данных об ответе SISO задайте скалярное значение.

    • Для данных об ответе MIMO задайте Ny- 1 массив, где каждая запись обеспечивает установившееся значение отклика для соответствующего системного канала.

    Если вы не обеспечиваете yfinalто lsiminfo использует последнее значение в соответствующем канале y как установившееся значение отклика.

    Значение y прежде чем вход применяется в виде скаляра или массива.

    • Для данных об ответе SISO задайте скалярное значение.

    • Для данных об ответе MIMO задайте Ny- 1 массив, где каждая запись вводит начальное значение ответа для соответствующего системного канала.

    Если вы не обеспечиваете yinitто lsiminfo использование обнуляет как начальное значение ответа.

    Порог для определения урегулирования и переходные времена в виде скалярного значения между 0 и 1. Чтобы изменить урегулирование значения по умолчанию и переходные определения времени (см. Описание), установите ST к различному значению. Например, чтобы измериться, когда ошибка падения ниже 5%, устанавливает ST к 0,05.

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

    свернуть все

    Характеристики линейного отклика, возвращенные как структура, содержащая поля:

    • TransientTime

    • SettlingTime

    • Min

    • MinTime

    • Max

    • MaxTime

    Для получения дополнительной информации о как lsiminfo задает эти характеристики, см. Описание.

    Для моделей MIMO или данных об ответах, S массив структур, в котором каждая запись содержит характеристики переходного процесса соответствующего канала ввода-вывода. Например, если вы предоставляете модель с 3 выходами, с 3 входами или массив данных об ответе, затем S(2,3) содержит характеристики ответа от третьего входа до второго выхода.

    Вопросы совместимости

    развернуть все

    Поведение изменяется в R2021b

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

    | |

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