Find reason for this warning msg: Variable 'hws' originally saved as a handle cannot be instantiated as an object and will be read in as a uint32.
1 view (last 30 days)
Show older comments
load_system('input_check')
hws = get_param('input_check', 'modelworkspace');
hws.DataSource = 'MAT-File';
hws.FileName = 'slx_input_check_pars.mat';
hws.reload; % Line 66
% sim('input_check')
close_system('input_check')
I am loading some parameters to model workspace of Simulink model 'input_check', code is shown above, run the code get a warning msg as,
Warning: Variable 'hws' originally saved as a handle cannot be instantiated as an object and will be read in as a uint32.
> In run_idp (line 66)
line 66 is marked in the code, % Line 66
I am worried about whether this property woud cause error later so want to know what causes this warning. Isn't 'reload' a valid function?
Another example from: https://www.mathworks.com/help/simulink/ug/change-model-workspace-data.html
hws = get_param(bdroot, 'modelworkspace');
hws.DataSource = 'MAT-File';
hws.FileName = 'params';
hws.assignin('pitch', -10);
hws.assignin('roll', 30);
hws.assignin('yaw', -2);
hws.saveToSource;
hws.assignin('roll', 35);
hws.reload;
2 Comments
Fangjun Jiang
on 9 Jul 2020
can you step through the code line by line and run get(hws) before the warning appears?
Accepted Answer
Fangjun Jiang
on 10 Jul 2020
My suspect is that there is a variable also called 'hws' in the .mat file. It was the handle of an object. For example, the handle of certain graphical object appear to be the value of an integer. It was saved to the .mat file by accident.
The object no longer exists. Thus, when you reload the .mat file to the model workspace. The error message appears.
Check the content of your .mat file. Attach it here if possible. Also indicate your MATLAB version.
2 Comments
Steven Lord
on 10 Jul 2020
What does whos -file when run with the name of your MAT-file show should be the class of hws? Likely the definition of that class no longer exists or is no longer on your MATLAB path.
More Answers (0)
See Also
Categories
Find more on Manage Design Data in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!