- Once all the .m files are executed, you can use save() to save the base workspace to a .mat file. Next time, you use load() to load it. This might be faster if .m files have lots of "computing" involved. On the onter hand, .m files are text and easily visible. So the choice is case dependent.
- You can transfer your variables from .m file or base workspace to a Simulink Data Dictionary (SLDD, .sld) file and then "attach" it to the model. Search document for how to use it.
Simulink - Saving Base Workspace Variables
8 ビュー (過去 30 日間)
古いコメントを表示
Is there a way to save the Simulink "base workspace" variables from the .m file? Everytime I open my model in Simulink, I need to re-inport the base workspace, but would rather have the variables saved in the model.
0 件のコメント
採用された回答
Fangjun Jiang
2023 年 10 月 6 日
編集済み: Fangjun Jiang
2023 年 10 月 6 日
There are at least two other ways.
In any case, there is no direct way to save all the variables directly in the Simulink model file (.mdl or .slx). And it is not a good idea to do that.
A stretch way is to copy and past the .m text to the "PreLoadFcn" of the Simulink model so you could end up with one Simulink model file that includes both the model contents and base workspace variables.
Or if you are looking for convenience, then you can type all those .m file names in the "PreLoadFcn" of the model. All you need is to open the Simulink model and all the .m files will be automatically executed.
その他の回答 (1 件)
Paul
2023 年 10 月 6 日
One option is to use the Model Workspace: "Each model is provided with its own workspace for storing variable values."
2 件のコメント
Fangjun Jiang
2023 年 10 月 7 日
That is true. In that sense, the variables are saved directly with the model in a single file.
Paul
2023 年 10 月 7 日
There is also an option to have the variables stored in a .mat file:
- When the model is loaded, the workspace is initialized from a data source.The data source can be a Model file, a MAT-file, a MATLAB file, or MATLAB code stored in the model file. For more information, see Data source.
参考
カテゴリ
Help Center および File Exchange で Programmatic Model Editing についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!