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.

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

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

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

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

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

    • (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 isempty.

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

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

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

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