Main Content

La traducción de esta página aún no se ha actualizado a la versión más reciente. Haga clic aquí para ver la última versión en inglés.

tfdata

Acceder a datos de función de transferencia

    Descripción

    [num,den] = tfdata(sys) devuelve los coeficientes del numerador y denominador de la función de transferencia para los objetos de modelo tf, ss y zpk o el arreglo de objetos de modelo representados por sys.

    Las salidas num y den son arreglos de celdas bidimensionales si sys contiene un único modelo LTI. Cuando sys es un arreglo de modelos, num y den se devuelven como arreglos de celdas multidimensionales.

    ejemplo

    [num,den,ts] = tfdata(sys) también devuelve el tiempo de muestreo ts.

    ejemplo

    [num,den,ts,sdnum,sdden] = tfdata(sys) también devuelve las incertidumbres de los coeficientes del numerador y denominador del sistema identificado sys. sdnum{i,j}(k) es la incertidumbre estándar 1 en el valor num{i,j}(k) y sdden{i,j}(k) es la incertidumbre estándar 1 en el valor den{i,j}(k). Si sys no contiene información sobre la incertidumbre, sdnum y sdden están vacíos [].

    ejemplo

    ___ = tfdata(sys,J1,...,JN) extrae los datos para la entrada J1,...,JN en el arreglo de modelos sys.

    ejemplo

    [num,den] = tfdata(sys,'v') devuelve los coeficientes del numerador y denominador como vectores fila en lugar de como arreglos de celdas para una función de transferencia SISO representada por sys.

    ejemplo

    Ejemplos

    contraer todo

    Para este ejemplo, considere tfData.mat que contiene una función de transferencia SISO de tiempo continuo sys1.

    Cargue los datos y utilice tfdata para extraer los coeficientes del numerador y denominador.

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

    num y den se devuelven como arreglos de celdas. Para mostrar los datos, utilice celldisp.

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

    También puede extraer los coeficientes del numerador y denominador como vectores fila con la siguiente sintaxis.

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

    Para este ejemplo, considere tfData.mat que contiene una función de transferencia SISO de tiempo discreto sys2.

    Cargue los datos y utilice tfdata para extraer los coeficientes del numerador y denominador junto con el tiempo de muestreo.

    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 y den se devuelven como arreglos de celdas. Para mostrar los datos, utilice celldisp.

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

    Para este ejemplo, realice una estimación de una función de transferencia con 2 polos y 1 cero a partir de los datos identificados incluidos en iddata7.mat con un valor de retardo de entrada.

    Cargue los datos identificados y realice una estimación de la función de transferencia.

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

    Extraiga el numerador, el denominador y sus desviaciones estándar para la función de transferencia identificada con 2 entradas y 1 salida.

    [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]}
    
    

    Para este ejemplo, extraiga los coeficientes del numerador y denominador para una función de transferencia específica incluida en el arreglo 3x1 de funciones de transferencia de tiempo continuo sys.

    Cargue los datos y extraiga los coeficientes del numerador y denominador del segundo modelo en el arreglo.

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

    Utilice celldisp para visualizar los datos en el arreglo de celdas num y den.

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

    Argumentos de entrada

    contraer todo

    Sistema dinámico, especificado como un modelo de sistema dinámico SISO o MIMO, o bien un arreglo de modelos de sistemas dinámicos SISO o MIMO. Los sistemas dinámicos que puede utilizar incluyen modelos LTI numéricos de tiempo continuo o de tiempo discreto como los modelos tf, ss y zpk.

    Si sys es un modelo de espacio de estados o de cero-polo-ganancia, primero se convierte al formato de función de transferencia con tf. Para obtener información sobre el formato de los datos del modelo de función de transferencia, consulte la página de referencia de tf.

    En el caso de funciones de transferencia SISO, utilice la siguiente sintaxis para devolver los coeficientes del numerador y denominador directamente como vectores fila en lugar de como arreglos de celdas:

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

    Índices de modelos en un arreglo a cuyos datos desea acceder, especificados como un número entero positivo. Puede proporcionar tantos índices como dimensiones de arreglos hay en sys. Por ejemplo, si sys es un arreglo de 4 por 5 de funciones de transferencia, el siguiente comando accede a los datos para la entrada (2,3) en el arreglo.

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

    Argumentos de salida

    contraer todo

    Coeficientes del numerador de la función de transferencia, devueltos como un arreglo de celdas o un vector fila.

    Cuando sys contiene un modelo LTI único, la salida num se devuelve como un arreglo de celdas con las siguientes características:

    • num tiene tantas filas como salidas y tantas columnas como entradas de sys.

    • Las entradas (i,j) en num{i,j} son vectores fila que especifican los coeficientes del numerador de la función de transferencia de la entrada j a la salida i. tfdata ordena estos coeficientes en potencias decrecientes de s o z.

    Cuando sys contiene un arreglo de modelos LTI, num se devuelve como un arreglo de celdas multidimensional del mismo tamaño que sys.

    Coeficientes del denominador de la función de transferencia, devueltos como un arreglo de celdas o un vector fila.

    Cuando sys contiene un modelo LTI único, la salida den se devuelve como un arreglo de celdas con las siguientes características:

    • den tiene tantas filas como salidas y tantas columnas como entradas de sys.

    • Las entradas (i,j) en den{i,j} son vectores fila que especifican los coeficientes del denominador de la función de transferencia de la entrada j a la salida i. tfdata ordena estos coeficientes en potencias decrecientes de s o z.

    Cuando sys contiene un arreglo de modelos LTI, den se devuelve como un arreglo de celdas multidimensional del mismo tamaño que sys.

    Tiempo de muestreo, devuelto como un escalar no negativo.

    Incertidumbre estándar de los coeficientes del numerador del sistema identificado sys, devuelta como un arreglo de celdas del mismo tamaño que num. sdnum{i,j}(k) es la incertidumbre estándar 1 en el valor num{i,j}(k). Si sys no contiene información sobre la incertidumbre, sdnum está vacío [].

    Incertidumbre estándar de los coeficientes del denominador del sistema identificado sys, devuelta como un arreglo de celdas del mismo tamaño que den. sdden{i,j}(k) es la incertidumbre estándar 1 en el valor den{i,j}(k). Si sys no contiene información sobre la incertidumbre, sdden está vacío [].

    Historial de versiones

    Introducido antes de R2006a

    Consulte también

    | | | | |