What Happened to the SrcWorkspace Name-Value Input to the sim() Command?

11 vues (au cours des 30 derniers jours)
Paul
Paul le 31 Août 2021
Commenté : Paul le 16 Juil 2022
The SrcWorkspace Name-Value pair argument to the sim() command seems to have disappeared going from 2020b to 2021a. I searched the 2021a Release Notes and could find no mention of its removal. Did I miss that in the ReleaseNotes? More importantly, how does one implement that functionality now?

Réponses (2)

Paul
Paul le 31 Août 2021
Looks like one has to use a Simulink.SimulationInput object as the input to the sim() command.
  1 commentaire
Tamas Rozsa
Tamas Rozsa le 7 Jan 2022
Modifié(e) : Tamas Rozsa le 7 Jan 2022
True.
In fact, 'SrcWorkspace' is also buggy and does not work well with data dictionaries (see e.g. https://www.mathworks.com/matlabcentral/answers/367223-using-srcworkspace-with-data-dictionaries), so Simulink.SimulationInput seems to be the way to go.
Another reason to avoid 'SrcWorkspace' might be that it seems to have issues also when using with the parallel computing command 'parfor' (see e.g. https://www.mathworks.com/matlabcentral/answers/94215-how-can-i-set-the-source-workspace-to-caller-when-using-a-the-sim-command-from-a-function-in-simul).

Connectez-vous pour commenter.


Felipe Padua
Felipe Padua le 16 Juil 2022
It's present in R2022a documentation.
  3 commentaires
Felipe Padua
Felipe Padua le 16 Juil 2022
Yes, it's very strange.
Paul
Paul le 16 Juil 2022
Just tested 2021b, and SrcWorkspace works. Good to know.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Simulink dans Help Center et File Exchange

Produits


Version

R2021a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by