How to install select callback function in STF?

24 Ansichten (letzte 30 Tage)
Prathamesh
Prathamesh am 30 Nov. 2012
I was trying to declare model reference compliance in STF. This is what i did to install select callback:
rtwgensettings.Version = '1';
rtwgensettings.SelectCallback = 'custom_select_callback_handler(hDlg, hSrc)';
slConfigUISetVal(hDlg, hSrc, 'ModelReferenceCompliant', 'on');
slConfigUISetEnabled(hDlg, hSrc, 'ModelReferenceCompliant', false);
slConfigUISetVal(hDlg, hSrc, 'ParMdlRefBuildCompliant', 'on');
slConfigUISetEnabled(hDlg, hSrc, 'ParMdlRefBuildCompliant', false);
When I try to load the STF, I get following error:
Warning: The following error occurred processing the System Target File '':
Undefined function or variable 'hDlg'.
What am I missing?
Thanks.

Akzeptierte Antwort

Kaustubha Govind
Kaustubha Govind am 30 Nov. 2012
The code:
slConfigUISetVal(hDlg, hSrc, 'ModelReferenceCompliant', 'on');
slConfigUISetEnabled(hDlg, hSrc, 'ModelReferenceCompliant', false);
slConfigUISetVal(hDlg, hSrc, 'ParMdlRefBuildCompliant', 'on');
slConfigUISetEnabled(hDlg, hSrc, 'ParMdlRefBuildCompliant', false);
Should be defined in a separate MATLAB file named custom_select_callback_handler.m that should be present on the MATLAB path:
function custom_select_callback_handler(hDlg, hSrc)
slConfigUISetVal(hDlg, hSrc, 'ModelReferenceCompliant', 'on');
slConfigUISetEnabled(hDlg, hSrc, 'ModelReferenceCompliant', false);
slConfigUISetVal(hDlg, hSrc, 'ParMdlRefBuildCompliant', 'on');
slConfigUISetEnabled(hDlg, hSrc, 'ParMdlRefBuildCompliant', false);

Weitere Antworten (0)

Kategorien

Mehr zu Simulink Coder finden Sie in Help Center und File Exchange

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by