Extract variables saved to workspace from simulink
Afficher commentaires plus anciens
Using the "To Workspace" block, many signals of different sampling time are saved to the workspace as "Structure with time". The results are saved in "simout". As the sampling time is different, the data consists of unequal length, and cannot be appended within a single array. Further, two logging intervals have been used.
I would like to combine the signals of sample rate 100ns, 1us, 15us and 150us so that the data for each logging interval can be retrieved in one go (or I would have to read each array (variable? - not sure of the term to be used)).
The time is stored in "tout" within "simout", and each signal is saved with the name specified in "To Workspace". The same is attached.

Is there a way to access these variables (arrays??) using some simplified method? I'm new to programming and not yet familiar with all the terms.
5 commentaires
Jon
le 18 Oct 2023
Please attach your Simulink model, or a simplified one that reproduces the problem, so that we can see exactly what you are doing
Mathieu NOE
le 19 Oct 2023
you might combine all your signals in one output directly in your simulink model
but you need first to sample all your data to a common sampling rate (using the zero hold block to do this on data that are sampled at a different rate)
SUHANYA M S
le 19 Oct 2023
Mathieu NOE
le 19 Oct 2023
Modifié(e) : Mathieu NOE
le 19 Oct 2023
sorry to insist but why not resample (in your simulink file) all the data at the simulation sampling rate ? those who runs at slower sampling rate would have multiple values (interpolation) but that doesn't seem to be an issue IMO
SUHANYA M S
le 26 Oct 2023
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Prepare Model Inputs and Outputs dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!