¿extracción de datos de respuesta de los datos de respuesta de un modelo (simulink)?

0

Quiero diseñar un controlador PID con el método de respuesta escalonada, por lo que necesitaba guardar la respuesta escalonada de mi modelo en el espacio de trabajo (Vout) con el formato guardado: estructura con tiempo, extraje el valor de tiempo usando el comando

t=Vout.time 

y el valor de la señal como:

y=Vout.signals

luego ejecute el comando para extraer los datos a matlab:

load StepInfoData t y

para poder analizarla llamando a la función plot(t,y) y S1 = stepinfo(y,t,0.4) pero muestra el error siguiente

Advertencia: no se encuentra la variable 'y'.

Advertencia: no se encuentra la variable 't'.

y lo mismo para la función de trazado. en realidad, no estoy seguro de si el área de trabajo es el método correcto para guardar los datos. enlace: enlace el modelo parece: gracias

    
pregunta Yaakov

1 respuesta

0

Para exportar señales de Simulink al área de trabajo matlab, use el bloque "To Workspace". Una de las opciones más relevantes del bloque es la especificación del formato de la variable exportada. Cuando se utiliza el formato de la serie temporal para exportar una variable llamada simout , los datos se pueden trazar utilizando:

plot(simout)

Para recuperar matrices de datos y tiempo de series de tiempo en variables separadas, use:

data = simout.Data
time = simout.Time
    
respondido por el Vicente Cunha

Lea otras preguntas en las etiquetas