I have a Simulink model named “input_check.slx” and I want to load model parameters loaded from an external .mat file. After I run the model (out = sim(‘input_check’);), I want to save the model to the file of same name without its parameters in model workspace saved and close the system ‘input_check’. For some reason, I want the model workspace cleared when I close system so I set 'SaveModelWorkspace' = false
load_system('input_check')hws = get_param('input_check', 'modelworkspace');hws.DataSource = 'MAT-File';hws.FileName = 'slx_input_check_pars.mat';hws.reload; %reload variable from an external file to model workspace
out = sim('input_check')save_system('input_check',[],'SaveModelWorkspace',false)close_system('input_check')load_system('input_check')hws = get_param('input_check', 'modelworkspace');
After I save and close the model I load the system and get the model workspace (last two lines in code) and figure out the data source for model workspace is still there and is the .mat file I loaded earlier. I think set ‘SaveModelWorkspace’ = False should clear the model workspace but obviously not. What cause this issue? Also if I want to save the model to the file of same name without its parameters in model workspace saved, am I doing correctly?
Matlab Version is R2020a.
Best Answer