tfdata

Доступ к данным передаточной функции

    Описание

    пример

    [num,den] = tfdata(sys) возвращает коэффициенты числителя и знаменателя передаточной функции для tf (Control System Toolbox), ss (Control System Toolbox) и zpk (Control System Toolbox) объекты модели или массив объектов модели, представленный sys.

    Выходные выходы num и den являются двумерными массивами ячеек, если sys содержит одну модель LTI. Когда sys - массив моделей, num и den возвращаются как многомерные массивы ячеек.

    пример

    [num,den,ts] = tfdata(sys) также возвращает значение шага расчета ts.

    пример

    [num,den,ts,sdnum,sdden] = tfdata(sys) возвращает также неопределенности в коэффициентах числителя и знаменателя идентифицированной системы sys. sdnum{i,j}(k) является стандартной неопределенностью 1 в значении num{i,j}(k) и sdden{i,j}(k) является стандартной неопределенностью 1 в значении den{i,j}(k). Если sys не содержит информацию о неопределенности, sdnum и sdden являются пустыми [].

    пример

    ___ = tfdata(sys,J1,...,JN) извлекает данные для J1,...,JN запись в массиве моделей sys.

    пример

    [num,den] = tfdata(sys,'v') возвращает коэффициенты числителя и знаменателя как векторы-строки, а не массивы ячеек для передаточной функции SISO, представленной sys.

    Примеры

    свернуть все

    В данном примере рассмотрим tfData.mat который содержит передаточную функцию SISO в непрерывном времени sys1.

    Загрузите данные и используйте tfdata для извлечения коэффициентов числителя и знаменателя.

    load('tfData.mat','sys1');
    [num,den] = tfdata(sys1);

    num и den возвращаются как массивы ячеек. Для отображения данных используйте celldisp.

    celldisp(num)
     
    num{1} =
     
         0     1     5     2
    
     
    
    celldisp(den)
     
    den{1} =
     
         7     4     2     1
    
     
    

    Можно также извлечь коэффициенты числителя и знаменателя как векторы-строки со следующим синтаксисом.

    [num,den] = tfdata(sys1,'v');

    В данном примере рассмотрим tfData.mat который содержит передаточную функцию SISO в дискретном времени sys2.

    Загрузите данные и используйте tfdata для извлечения коэффициентов числителя и знаменателя вместе со шагом расчета.

    load('tfData.mat','sys2');
    [num,den,ts] = tfdata(sys2)
    num = 1x1 cell array
        {[0 0 2 0]}
    
    
    den = 1x1 cell array
        {[4 0 3 -1]}
    
    
    ts = 0.1000
    

    num и den возвращаются как массивы ячеек. Для отображения данных используйте celldisp.

    celldisp(num)
     
    num{1} =
     
         0     0     2     0
    
     
    
    celldisp(den)
     
    den{1} =
     
         4     0     3    -1
    
     
    

    В данном примере оцените передаточную функцию с 2 полюсами и 1 нулями из идентифицированных данных, содержащихся в iddata7.mat с входным значением задержки.

    Загрузите идентифицированные данные и оцените передаточную функцию.

    load('iddata7.mat');
    sys = tfest(z7,2,1,'InputDelay',[1 0]);

    Извлеките числитель, знаменатель и их стандартные отклонения для 2-входной, 1 выход идентифицированной передаточной функции.

    [num,den,~,sdnum,sdden] = tfdata(sys)
    num=1×2 cell array
        {[0 -0.5212 1.1886]}    {[0 0.0552 -0.0013]}
    
    
    den=1×2 cell array
        {[1 0.3390 0.2353]}    {[1 0.0360 0.0314]}
    
    
    sdnum=1×2 cell array
        {[0 0.1311 0.0494]}    {[0 0.0246 0.0033]}
    
    
    sdden=1×2 cell array
        {[0 0.0183 0.0085]}    {[0 0.0278 0.0048]}
    
    

    В данном примере извлеките коэффициенты числителя и знаменателя для определенной передаточной функции, содержащейся в массиве непрерывного времени передаточных функций 3x1 sys.

    Загрузите данные и извлечите коэффициенты числителя и знаменателя второй модели в массиве.

    load('tfArray.mat','sys');
    [num,den] = tfdata(sys,2);

    Используйте celldisp, чтобы визуализировать данные в массиве ячеек num и den.

    celldisp(num)
     
    num{1} =
     
         0     0     2
    
     
    
    celldisp(den)
     
    den{1} =
     
         1     1     2
    
     
    

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

    свернуть все

    Динамическая система, заданная как модель динамической системы SISO или MIMO, или массив моделей динамической системы SISO или MIMO. Динамические системы, которые вы можете использовать, включают в себя числовые модели LTI в непрерывном времени или дискретном времени, такие как tf (Control System Toolbox), ss (Control System Toolbox) и zpk (Control System Toolbox) модели.

    Если sys является моделью пространства состояний или нули , полюса и усиления, она сначала преобразуется в форму передаточной функции, используя tf (Control System Toolbox). Для получения дополнительной информации о формате данных моделей передаточной функции см. tf (Control System Toolbox) страницу с описанием.

    Для передаточных функций SISO используйте следующий синтаксис, чтобы вернуть коэффициенты числителя и знаменателя как векторы-строки, а не как массивы ячеек:

    [num,den] = tfdata(sys,'v')
    

    Индексы моделей в массиве, к данным которых вы хотите получить доступ, заданные как положительное целое число. Вы можете предоставить столько индексов, сколько измерения массива в sys. Для примера, если sys является массивом передаточных функций 4 на 5, следующая команда обращается к данным для ввода (2,3) в массиве.

    [num,den] = tfdata(sys,2,3);

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

    свернуть все

    Коэффициенты числителя передаточной функции, возвращенные как массив ячеек или вектора-строки.

    Когда sys содержит одну модель LTI, выход num возвращается как массив ячеек со следующими характеристиками:

    • num имеет столько строк, сколько выходов, и столько столбцов, сколько входов sys.

    • The (i,j) записи в num{i,j} задают векторы-строки коэффициенты числителя передаточной функции от входа j для вывода i. tfdata упорядочивает эти коэффициенты в нисходящих степенях s или z.

    Когда sys содержит массив моделей LTI, num возвращается как многомерный массив ячеек того же размера, что и sys.

    Коэффициенты знаменателя передаточной функции, возвращенные как массив ячеек или вектора-строки.

    Когда sys содержит одну модель LTI, выход den возвращается как массив ячеек со следующими характеристиками:

    • den имеет столько строк, сколько выходов, и столько столбцов, сколько входов sys.

    • The (i,j) записи в den{i,j} задают векторы-строки коэффициенты знаменателя передаточной функции от входа j для вывода i. tfdata упорядочивает эти коэффициенты в нисходящих степенях s или z.

    Когда sys содержит массив моделей LTI, den возвращается как многомерный массив ячеек того же размера, что и sys.

    Шаг расчета, возвращенный как неотрицательный скаляр.

    Стандартная неопределенность коэффициентов числителя идентифицированной системы sys, возвращенный как массив ячеек того же размера, что и num. sdnum{i,j}(k) является стандартной неопределенностью 1 в значении num{i,j}(k). Если sys не содержит информацию о неопределенности, sdnum пуст [].

    Стандартная неопределенность коэффициентов знаменателя идентифицированной системы sys, возвращенный как массив ячеек того же размера, что и den. sdden{i,j}(k) является стандартной неопределенностью 1 в значении den{i,j}(k). Если sys не содержит информацию о неопределенности, sdden пуст [].

    См. также

    | | | (Control System Toolbox) | (Control System Toolbox) | (Control System Toolbox)

    Представлено до R2006a