Why does SelectCallback run during model build?

8 次查看(过去 30 天)
In a custom TLC file, we can specify a callback with "rtwgensettings.SelectCallback", which gets executed when the TLC file is selected. The documentation states:
"The SelectCallback function is triggered when the user selects a target with the System Target File browser."
However, this callback also executes when building the model. Is this expected behavior? If so, is there a way to prevent this callback from executing on model build?

采纳的回答

MathWorks Support Team
This is expected behavior for SelectCallback. As a workaround, you can use the "dbstack" function inside of the callback function to determine if code generation is occurring when the callback is being triggered. For example:
function mySelectCallback(hDlg, hSrc)
s = dbstack;
if ~ismember('build_target.p',{s.file})
disp('Running SelectCallback!!!\n');
% perform callback function logic as intended here
else
% do nothing if 'build_target.p' is in the callstack
end
end

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Custom Software for Target Hardware 的更多信息

产品


版本

R2016b

Community Treasure Hunt

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

Start Hunting!

Translated by