exponenta event banner

tfdata

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

    Описание

    пример

    [num,den] = tfdata(sys) возвращает числительные и знаменательные коэффициенты передаточной функции для tf, ss и zpk объекты модели или массив объектов модели, представленный 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, ss и zpk модели.

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

    Для функций передачи 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 пуст [].

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

    См. также

    | | | | |

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