To Workspace
Registrar datos en el área de trabajo desde un modelo de Simulink
Bibliotecas:
Simulink /
Sinks
DSP System Toolbox /
Sinks
HDL Coder /
Sinks
Descripción
El bloque To Workspace registra los datos conectados a su puerto de entrada con un área de trabajo desde un modelo de Simulink®. Normalmente, los datos registrados se devuelven en el área de trabajo base. Cuando simula un modelo de forma programática dentro de una función, los datos registrados se devuelven en el área de trabajo de la función. Durante la simulación, los datos registrados se transmiten a Simulation Data Inspector. Los datos registrados se escriben en el área de trabajo cuando la simulación se pone en pausa o se detiene.
Puede utilizar el bloque To Workspace para registrar datos para una señal, un bus o un arreglo de buses. El bloque To Workspace admite el registro de datos escalares y multidimensionales, incluidos datos para señales de tamaño variable.
Puede configurar el nombre de la variable que almacene los datos que registra el bloque To Workspace, y puede especificar el formato para los datos registrados. También puede controlar qué valores registra el bloque To Workspace especificando parámetros de bloque o modelo. Para obtener más información, consulte Specify Signal Values to Log.
Acceder a datos registrados
El modo en el que se devuelven los resultados de la simulación al área de trabajo depende de cómo simule y configure el modelo. Los resultados de la simulación se devuelven en un solo objeto Simulink.SimulationOutput
en cualquiera de estas situaciones:
Puede activar el parámetro Single simulation output.
De forma predeterminada, el parámetro Single simulation output (Salida de simulación única) está activado cuando crea un nuevo modelo. Puede habilitar el parámetro utilizando el cuadro de diálogo Configuration Parameters. En la pestaña Modeling, en Settings, haga clic en Model Settings. A continuación, en el cuadro de diálogo Configuration Parameters, seleccione Data Import/Export y Single simulation output (Salida de simulación única).
Puede ejecutar un conjunto de simulaciones utilizando el panel Multiple Simulations.
Puede simular el modelo de forma programática utilizando uno o más objetos
Simulink.SimulationInput
.Puede configurar simulaciones utilizando objetos
SimulationInput
cuando ejecuta simulaciones usando las funcionessim
,parsim
ybatchsim
.Puede simular el modelo utilizando una sintaxis de función
sim
, que devuelve resultados como una sola salida de simulación.Para obtener más información, consulte
sim
.
Cuando los resultados de la simulación se devuelven en una sola salida, el objeto SimulationOutput
contiene una variable para cada bloque To Workspace del modelo. Para acceder a los datos registrados por un bloque To Workspace:
Utilice un punto con el nombre de variable especificado utilizando el parámetro Variable name del bloque. De forma predeterminada, los modelos se configuran para devolver una sola salida de simulación utilizando el nombre de variable
out
, y el bloque To Workspace guarda los datos en una variable denominadasimout
.toWksData = out.simout;
Utilice la función
get
con el nombre de la variable que contiene los datos registrados.toWksData = get(out,simout);
En el modelo, el bloque To Workspace indica cómo acceder a los datos del área de trabajo. De forma predeterminada, el bloque muestra out.simout
. El aspecto del bloque se actualiza cuando:
Especifica un valor distinto para el parámetro Variable name en el bloque.
Especifica un nombre de variable distinto para la única salida de simulación.
Borra el parámetro de configuración Single simulation output (Salida de simulación única).
Ejemplos
Ejemplos ampliados
Puertos
Entrada
Parámetros
Características del bloque
Tipos de datos |
|
Paso directo |
|
Señales multidimensionales |
|
Señales de tamaño variable |
|
Detección de cruce por cero |
|
Sugerencias
Puede convertir datos registrados utilizando el bloque To Workspace al formato
Dataset
. Convertir los datos puede facilitar el procesamiento posterior si utiliza otras técnicas de registro, como el registro de señales, que usan el formatoDataset
. Para obtener más información, consulte Convert timeseries object to Dataset object.Cuando llama a una función que simula un modelo, los datos registrados en la simulación se devuelven al área de trabajo de la función. Para devolver datos registrados a partir de una simulación a una función del área de trabajo base, utilice la función
assignin
. Por ejemplo, esta función denominadamyfunc
simula el modelomyModel
, que incluye un bloque To Workspace que registra datos en la variablesimout
y envía los datos registrados por el bloque To Workspace al área de trabajo base.function myfunc out = sim("myModel"); toWksData = get(out,"simout"); assignin("base","toWksData",toWksData); end
Capacidades ampliadas
Historial de versiones
Introducido antes de R2006aConsulte también
From Workspace | Record | To File | From File