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 次查看(过去 30 天)
显示 更早的评论
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 个评论
Fangjun Jiang
2020-7-9
can you step through the code line by line and run get(hws) before the warning appears?
采纳的回答
Fangjun Jiang
2020-7-10
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 个评论
Steven Lord
2020-7-10
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.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Manage Design Data 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!